@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "xsmall=0em&small=20em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=120.062em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

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

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

.is-hidden {
  display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #DBE2E9;
    background-color: #ffffff;
    box-shadow: none; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::placeholder {
  color: #8ea1af; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.562rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.812rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #b3b3b3;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #b3b3b3; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.188rem;
    padding: 0 0.188rem; }

select {
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28128, 128, 128%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #DBE2E9;
    background-color: #ffffff;
    box-shadow: none; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3,
body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #b3b3b3; }

@media print, screen and (min-width: 20em) {
  h1, .h1 {
    font-size: 1.5rem; }
  h2, .h2 {
    font-size: 1.25rem; }
  
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3 {
    font-size: 1.188rem; }
  h4, .h4 {
    font-size: 1.125rem; }
  h5, .h5 {
    font-size: 1.062rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3 {
    font-size: 1.938rem; }
  h4, .h4 {
    font-size: 1.562rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #7BDD3C;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #66ce24; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 120rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #b3b3b3;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.562rem 1.25rem 0 1.188rem;
  border-left: 1px solid #b3b3b3; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #808080; }

cite {
  display: block;
  font-size: 0.812rem;
  color: #808080; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.312rem 0.062rem;
  border: 1px solid #b3b3b3;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #808080; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

@media print, screen and (min-width: 20em) {
  .small-text-left {
    text-align: left; }
  .small-text-right {
    text-align: right; }
  .small-text-center {
    text-align: center; }
  .small-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #808080;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    orphans: 3;
    widows: 3; }
  h2,
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2, .events-block .fullwidth-node .paragraph--type--section > h2, .fullwidth-node .field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .node--type-diy .field-paragraph--field-section-header, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 20em) {
    .grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2, .events-block .fullwidth-node .paragraph--type--section > h2, .fullwidth-node .field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .node--type-diy .field-paragraph--field-section-header, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2, .events-block .fullwidth-node .paragraph--type--section > h2, .fullwidth-node .field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .node--type-diy .field-paragraph--field-section-header, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .fluid.title, .fullwidth-node .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3.fluid, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node .paragraph--type--section > h2.fluid, .fullwidth-node .fluid.field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3.fluid, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3.fluid, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2.fluid, .node--type-diy .fluid.field-paragraph--field-section-header, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 20em) {
      .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .fluid.title, .fullwidth-node .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3.fluid, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node .paragraph--type--section > h2.fluid, .fullwidth-node .fluid.field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3.fluid, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3.fluid, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2.fluid, .node--type-diy .fluid.field-paragraph--field-section-header, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .fluid.title, .fullwidth-node .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node .paragraph--type--section h1.fluid, .fullwidth-node .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3.fluid, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node .paragraph--type--section > h2.fluid, .fullwidth-node .fluid.field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1.fluid, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.fluid, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1.fluid, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.fluid, .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3.fluid, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2.fluid, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .fluid.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.fluid, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3.fluid, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .fluid.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .fluid.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2.fluid, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2.fluid, .node--type-diy .fluid.field-paragraph--field-section-header, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
        padding-right: 0.938rem;
        padding-left: 0.938rem; } }
  .grid-container.full, .paragraph--type--section.fullwidth .full.field-paragraph--field-section, body.resources .header-block .views-row .full.desc-wrapper, body.our-leadership .full.leaders, body.our-leadership .full.our-program, body.our-leadership .block-city-program .full.views-row, .block-city-program body.our-leadership .full.views-row, body.faqs .full.leaders, body.faqs .full.our-program, body.faqs .block-city-program .full.views-row, .block-city-program body.faqs .full.views-row, body.our-program .full.leaders, .block-city-program body.views-row .full.leaders, body.our-program .full.our-program, .block-city-program body.views-row .full.our-program, body.our-program .block-city-program .full.views-row, .block-city-program body.our-program .full.views-row, .block-city-program body.views-row .full.views-row, .fullwidth-node .paragraph--type--section .full.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .full.title, .fullwidth-node .paragraph--type--section body.resources header.header h1.full, body.resources header.header .fullwidth-node .paragraph--type--section h1.full, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.full, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1.full, .fullwidth-node .paragraph--type--section .news header.header h1.full, .news header.header .fullwidth-node .paragraph--type--section h1.full, .fullwidth-node .paragraph--type--section > .full.sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .full.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3.full, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3.full, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .full.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .full.field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .full.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .full.field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2.full, .events-block .fullwidth-node .paragraph--type--section > h2.full, .fullwidth-node .full.field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .full.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .full.title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1.full, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.full, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.full, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.full, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1.full, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.full, .fullwidth-node section:not(#block-connect) .paragraph--type--section .full.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .full.title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1.full, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.full, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.full, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.full, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1.full, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.full, .node--type-diy section:not(#block-connect) .paragraph--type--section > .full.sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .full.field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .full.field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.full, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3.full, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .full.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .full.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2.full, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2.full, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .full.sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .full.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.full, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3.full, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .full.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .full.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .full.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2.full, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2.full, .node--type-diy .full.field-paragraph--field-section-header, .node--type-diy .full.social-share, .fullwidth-node .full.social-share, .full.paragraph.engineering-at-work, .block-city-program .full.engineering-at-work.views-row, .full.paragraph.slider-deck, .block-city-program .full.slider-deck.views-row, .full.paragraph.infographics, .block-city-program .full.infographics.views-row, .full.paragraph.vertical-card, .block-city-program .full.vertical-card.views-row, .full.paragraph.vertical-card-text, .block-city-program .full.vertical-card-text.views-row, .path-frontpage .full.news-amp-updates, .full.documents-amp-links, .full.image-card-row, html body section .engineer-stories > .full.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .full.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .full.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .full.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .full.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .full.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .full.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.full, .cities-across-the-world html body section .engineer-stories > h3.full, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .full.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .full.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .full.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .full.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .full.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .full.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.full, .events-block html body section .engineer-stories > h2.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: flex;
  flex-flow: row wrap; }

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    flex: 1 1 0px; }
  .cell.shrink {
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

@media print, screen and (min-width: 20em) {
  .grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 20em) {
  .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    flex: 0 0 auto; }
  .grid-x > .small-1 {
    width: 8.333%; }
  .grid-x > .small-2 {
    width: 16.667%; }
  .grid-x > .small-3 {
    width: 25%; }
  .grid-x > .small-4 {
    width: 33.333%; }
  .grid-x > .small-5 {
    width: 41.667%; }
  .grid-x > .small-6 {
    width: 50%; }
  .grid-x > .small-7 {
    width: 58.333%; }
  .grid-x > .small-8 {
    width: 66.667%; }
  .grid-x > .small-9 {
    width: 75%; }
  .grid-x > .small-10 {
    width: 83.333%; }
  .grid-x > .small-11 {
    width: 91.667%; }
  .grid-x > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.333%; }
  .grid-x > .medium-2 {
    width: 16.667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.333%; }
  .grid-x > .medium-5 {
    width: 41.667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.333%; }
  .grid-x > .medium-8 {
    width: 66.667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.333%; }
  .grid-x > .medium-11 {
    width: 91.667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.333%; }
  .grid-x > .large-2 {
    width: 16.667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.333%; }
  .grid-x > .large-5 {
    width: 41.667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.333%; }
  .grid-x > .large-8 {
    width: 66.667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.333%; }
  .grid-x > .large-11 {
    width: 91.667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.333%; }
  .grid-x > .xlarge-2 {
    width: 16.667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.333%; }
  .grid-x > .xlarge-5 {
    width: 41.667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.333%; }
  .grid-x > .xlarge-8 {
    width: 66.667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.333%; }
  .grid-x > .xlarge-11 {
    width: 91.667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

@media print, screen and (min-width: 20em) {
  .grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.938rem;
    margin-right: -0.938rem; } }

.grid-margin-x > .cell {
  width: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.938rem;
    margin-right: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.333% - 1.25rem); }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.667% - 1.25rem); }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.333% - 1.25rem); }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.667% - 1.25rem); }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.333% - 1.25rem); }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.667% - 1.25rem); }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 1.25rem); }
  .grid-margin-x > .small-auto {
    width: auto; }
  .grid-margin-x > .small-shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 1.875rem); }
  .grid-margin-x > .small-auto {
    width: auto; }
  .grid-margin-x > .small-shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem); }
  .grid-margin-x > .medium-auto {
    width: auto; }
  .grid-margin-x > .medium-shrink {
    width: auto; }
  .grid-margin-x > .medium-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .medium-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .medium-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .medium-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .medium-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto; }
  .grid-margin-x > .large-shrink {
    width: auto; }
  .grid-margin-x > .large-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .large-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .large-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .large-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .large-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto; }
  .grid-margin-x > .xlarge-shrink {
    width: auto; }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.938rem;
    margin-left: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-container:not(.full) > .grid-padding-x, .paragraph--type--section.fullwidth .field-paragraph--field-section:not(.full) > .grid-padding-x, body.resources .header-block .views-row .desc-wrapper:not(.full) > .grid-padding-x, body.our-leadership .leaders:not(.full) > .grid-padding-x, body.our-leadership .our-program:not(.full) > .grid-padding-x, body.our-leadership .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-leadership .views-row:not(.full) > .grid-padding-x, body.faqs .leaders:not(.full) > .grid-padding-x, body.faqs .our-program:not(.full) > .grid-padding-x, body.faqs .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.faqs .views-row:not(.full) > .grid-padding-x, body.our-program .leaders:not(.full) > .grid-padding-x, .block-city-program body.views-row .leaders:not(.full) > .grid-padding-x, body.our-program .our-program:not(.full) > .grid-padding-x, .block-city-program body.views-row .our-program:not(.full) > .grid-padding-x, body.our-program .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.views-row .views-row:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .field-paragraph--field-section:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .title:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3:not(.full) > .grid-padding-x, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .fullwidth-node .paragraph--type--section > h2:not(.full) > .grid-padding-x, .fullwidth-node .field-paragraph--field-section-header:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2:not(.full) > .grid-padding-x, .node--type-diy .field-paragraph--field-section-header:not(.full) > .grid-padding-x, .node--type-diy .social-share:not(.full) > .grid-padding-x, .fullwidth-node .social-share:not(.full) > .grid-padding-x, .paragraph.engineering-at-work:not(.full) > .grid-padding-x, .block-city-program .engineering-at-work.views-row:not(.full) > .grid-padding-x, .paragraph.slider-deck:not(.full) > .grid-padding-x, .block-city-program .slider-deck.views-row:not(.full) > .grid-padding-x, .paragraph.infographics:not(.full) > .grid-padding-x, .block-city-program .infographics.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card:not(.full) > .grid-padding-x, .block-city-program .vertical-card.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card-text:not(.full) > .grid-padding-x, .block-city-program .vertical-card-text.views-row:not(.full) > .grid-padding-x, .path-frontpage .news-amp-updates:not(.full) > .grid-padding-x, .documents-amp-links:not(.full) > .grid-padding-x, .image-card-row:not(.full) > .grid-padding-x, html body section .engineer-stories > .sub-title:not(.full) > .grid-padding-x, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .cities-across-the-world .engineer-stories > h3:not(.full) > .grid-padding-x, .cities-across-the-world html body section .engineer-stories > h3:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body section .events-block .engineer-stories > h2:not(.full) > .grid-padding-x, .events-block html body section .engineer-stories > h2:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x, .paragraph--type--section.fullwidth .field-paragraph--field-section:not(.full) > .grid-padding-x, body.resources .header-block .views-row .desc-wrapper:not(.full) > .grid-padding-x, body.our-leadership .leaders:not(.full) > .grid-padding-x, body.our-leadership .our-program:not(.full) > .grid-padding-x, body.our-leadership .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-leadership .views-row:not(.full) > .grid-padding-x, body.faqs .leaders:not(.full) > .grid-padding-x, body.faqs .our-program:not(.full) > .grid-padding-x, body.faqs .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.faqs .views-row:not(.full) > .grid-padding-x, body.our-program .leaders:not(.full) > .grid-padding-x, .block-city-program body.views-row .leaders:not(.full) > .grid-padding-x, body.our-program .our-program:not(.full) > .grid-padding-x, .block-city-program body.views-row .our-program:not(.full) > .grid-padding-x, body.our-program .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.views-row .views-row:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .field-paragraph--field-section:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .title:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .fullwidth-node .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3:not(.full) > .grid-padding-x, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .fullwidth-node .paragraph--type--section > h2:not(.full) > .grid-padding-x, .fullwidth-node .field-paragraph--field-section-header:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1:not(.full) > .grid-padding-x, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:not(.full) > .grid-padding-x, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1:not(.full) > .grid-padding-x, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3:not(.full) > .grid-padding-x, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2:not(.full) > .grid-padding-x, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2:not(.full) > .grid-padding-x, .node--type-diy .field-paragraph--field-section-header:not(.full) > .grid-padding-x, .node--type-diy .social-share:not(.full) > .grid-padding-x, .fullwidth-node .social-share:not(.full) > .grid-padding-x, .paragraph.engineering-at-work:not(.full) > .grid-padding-x, .block-city-program .engineering-at-work.views-row:not(.full) > .grid-padding-x, .paragraph.slider-deck:not(.full) > .grid-padding-x, .block-city-program .slider-deck.views-row:not(.full) > .grid-padding-x, .paragraph.infographics:not(.full) > .grid-padding-x, .block-city-program .infographics.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card:not(.full) > .grid-padding-x, .block-city-program .vertical-card.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card-text:not(.full) > .grid-padding-x, .block-city-program .vertical-card-text.views-row:not(.full) > .grid-padding-x, .path-frontpage .news-amp-updates:not(.full) > .grid-padding-x, .documents-amp-links:not(.full) > .grid-padding-x, .image-card-row:not(.full) > .grid-padding-x, html body section .engineer-stories > .sub-title:not(.full) > .grid-padding-x, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .cities-across-the-world .engineer-stories > h3:not(.full) > .grid-padding-x, .cities-across-the-world html body section .engineer-stories > h3:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body section .events-block .engineer-stories > h2:not(.full) > .grid-padding-x, .events-block html body section .engineer-stories > h2:not(.full) > .grid-padding-x {
    margin-right: -0.938rem;
    margin-left: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.938rem;
    padding-left: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .small-up-1 > .cell {
    width: 100%; }
  .small-up-2 > .cell {
    width: 50%; }
  .small-up-3 > .cell {
    width: 33.333%; }
  .small-up-4 > .cell {
    width: 25%; }
  .small-up-5 > .cell {
    width: 20%; }
  .small-up-6 > .cell {
    width: 16.667%; }
  .small-up-7 > .cell {
    width: 14.286%; }
  .small-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.667%; }
  .medium-up-7 > .cell {
    width: 14.286%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.667%; }
  .large-up-7 > .cell {
    width: 14.286%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.667%; }
  .xlarge-up-7 > .cell {
    width: 14.286%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.286% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .small-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 20em) {
  .small-margin-collapse > .small-1 {
    width: 8.333%; }
  .small-margin-collapse > .small-2 {
    width: 16.667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.333%; }
  .small-margin-collapse > .small-5 {
    width: 41.667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.333%; }
  .small-margin-collapse > .small-8 {
    width: 66.667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.333%; }
  .small-margin-collapse > .small-11 {
    width: 91.667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.333%; }
  .small-margin-collapse > .large-2 {
    width: 16.667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.333%; }
  .small-margin-collapse > .large-5 {
    width: 41.667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.333%; }
  .small-margin-collapse > .large-8 {
    width: 66.667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.333%; }
  .small-margin-collapse > .large-11 {
    width: 91.667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .small-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .small-margin-collapse > .xlarge-3 {
    width: 25%; }
  .small-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .small-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .small-margin-collapse > .xlarge-6 {
    width: 50%; }
  .small-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .small-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .small-margin-collapse > .xlarge-9 {
    width: 75%; }
  .small-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .small-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .small-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 20em) {
  .small-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.333%; }
  .large-margin-collapse > .small-2 {
    width: 16.667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.333%; }
  .large-margin-collapse > .small-5 {
    width: 41.667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.333%; }
  .large-margin-collapse > .small-8 {
    width: 66.667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.333%; }
  .large-margin-collapse > .small-11 {
    width: 91.667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.333%; }
  .large-margin-collapse > .large-2 {
    width: 16.667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.333%; }
  .large-margin-collapse > .large-5 {
    width: 41.667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.333%; }
  .large-margin-collapse > .large-8 {
    width: 66.667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.333%; }
  .large-margin-collapse > .large-11 {
    width: 91.667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 20em) {
  .small-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .small-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.333% + 0.625rem); }
  .small-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.667% + 0.625rem); }
  .small-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .small-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.333% + 0.625rem); }
  .small-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.667% + 0.625rem); }
  .small-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .small-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.333% + 0.625rem); }
  .small-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.667% + 0.625rem); }
  .small-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .small-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.333% + 0.625rem); }
  .small-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.667% + 0.625rem); } }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .medium-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .medium-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .medium-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .medium-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .medium-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .medium-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .medium-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .medium-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .large-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .large-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .large-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .large-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .large-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .large-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .large-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .large-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

@media print, screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .xlarge-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .xlarge-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .xlarge-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .xlarge-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .xlarge-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .xlarge-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .xlarge-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .xlarge-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

.grid-y {
  display: flex;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  @media print, screen and (min-width: 20em) {
    .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 20em) {
    .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      flex: 0 0 auto; }
    .grid-y > .small-1 {
      height: 8.333%; }
    .grid-y > .small-2 {
      height: 16.667%; }
    .grid-y > .small-3 {
      height: 25%; }
    .grid-y > .small-4 {
      height: 33.333%; }
    .grid-y > .small-5 {
      height: 41.667%; }
    .grid-y > .small-6 {
      height: 50%; }
    .grid-y > .small-7 {
      height: 58.333%; }
    .grid-y > .small-8 {
      height: 66.667%; }
    .grid-y > .small-9 {
      height: 75%; }
    .grid-y > .small-10 {
      height: 83.333%; }
    .grid-y > .small-11 {
      height: 91.667%; }
    .grid-y > .small-12 {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.333%; }
    .grid-y > .medium-2 {
      height: 16.667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.333%; }
    .grid-y > .medium-5 {
      height: 41.667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.333%; }
    .grid-y > .medium-8 {
      height: 66.667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.333%; }
    .grid-y > .medium-11 {
      height: 91.667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.333%; }
    .grid-y > .large-2 {
      height: 16.667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.333%; }
    .grid-y > .large-5 {
      height: 41.667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.333%; }
    .grid-y > .large-8 {
      height: 66.667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.333%; }
    .grid-y > .large-11 {
      height: 91.667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media print, screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.333%; }
    .grid-y > .xlarge-2 {
      height: 16.667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.333%; }
    .grid-y > .xlarge-5 {
      height: 41.667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.333%; }
    .grid-y > .xlarge-8 {
      height: 66.667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.333%; }
    .grid-y > .xlarge-11 {
      height: 91.667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.938rem;
    padding-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

.grid-margin-y > .cell {
  height: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.938rem;
    margin-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 20em) {
  .small-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .small-grid-frame {
    width: 100%; }
  .small-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .small-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .small-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .small-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 20em) {
  .grid-y.small-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 20em) {
  .cell .grid-y.small-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

.grid-margin-y > .cell {
  height: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.938rem;
    margin-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y.small-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

.button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #c8ff08;
  color: #004745; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field [data-whatinput='mouse'] a.atcb-link, [data-whatinput='mouse'] .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up [data-whatinput='mouse'] a, [data-whatinput='mouse'] .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container [data-whatinput='mouse'] .addtocal {
    outline: 0; }
  .button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover, .button:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container .addtocal:focus {
    background-color: #004745;
    color: #004745; }
  .button.tiny, .node--type-event .sign-up .field a.tiny.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.tiny, .node--type-event .sign-up .addtocal-container .tiny.addtocal {
    font-size: 0.6rem; }
  .button.small, .node--type-event .sign-up .field a.small.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.small, .node--type-event .sign-up .addtocal-container .small.addtocal {
    font-size: 0.75rem; }
  .button.large, .node--type-event .sign-up .field a.large.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.large, .node--type-event .sign-up .addtocal-container .large.addtocal {
    font-size: 1.25rem; }
  .button.expanded, .node--type-event .sign-up .field a.expanded.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.expanded, .node--type-event .sign-up .addtocal-container .expanded.addtocal {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
    background-color: #C8FF08;
    color: #0a0a0a; }
    .button.primary:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover, .button.primary:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container .addtocal:focus {
      background-color: #a4d200;
      color: #0a0a0a; }
  .button.secondary, .node--type-event .sign-up .field a.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary, .node--type-event .sign-up .addtocal-container .secondary.addtocal {
    background-color: #DBE2E9;
    color: #0a0a0a; }
    .button.secondary:hover, .node--type-event .sign-up .field a.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:hover, .node--type-event .sign-up .addtocal-container .secondary.addtocal:hover, .button.secondary:focus, .node--type-event .sign-up .field a.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:focus, .node--type-event .sign-up .addtocal-container .secondary.addtocal:focus {
      background-color: #a3b5c7;
      color: #0a0a0a; }
  .button.success, .node--type-event .sign-up .field a.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.success, .node--type-event .sign-up .addtocal-container .success.addtocal {
    background-color: #c8ff08;
    color: #0a0a0a; }
    .button.success:hover, .node--type-event .sign-up .field a.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.success:hover, .node--type-event .sign-up .addtocal-container .success.addtocal:hover, .button.success:focus, .node--type-event .sign-up .field a.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.success:focus, .node--type-event .sign-up .addtocal-container .success.addtocal:focus {
      background-color: #a4d200;
      color: #0a0a0a; }
  .button.warning, .node--type-event .sign-up .field a.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.warning, .node--type-event .sign-up .addtocal-container .warning.addtocal {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .node--type-event .sign-up .field a.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.warning:hover, .node--type-event .sign-up .addtocal-container .warning.addtocal:hover, .button.warning:focus, .node--type-event .sign-up .field a.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.warning:focus, .node--type-event .sign-up .addtocal-container .warning.addtocal:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, .node--type-event .sign-up .field a.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.alert, .node--type-event .sign-up .addtocal-container .alert.addtocal {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .button.alert:hover, .node--type-event .sign-up .field a.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.alert:hover, .node--type-event .sign-up .addtocal-container .alert.addtocal:hover, .button.alert:focus, .node--type-event .sign-up .field a.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.alert:focus, .node--type-event .sign-up .addtocal-container .alert.addtocal:focus {
      background-color: #a53b2a;
      color: #0a0a0a; }
  .button.disabled, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button[disabled], .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button.disabled:hover, .node--type-event .sign-up .field a.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:hover, .node--type-event .sign-up .addtocal-container .disabled.addtocal:hover, .button.disabled:focus, .node--type-event .sign-up .field a.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:focus, .node--type-event .sign-up .addtocal-container .disabled.addtocal:focus, .button[disabled], .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled], .button[disabled]:hover, .node--type-event .sign-up .field a.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:hover, .button[disabled]:focus, .node--type-event .sign-up .field a.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:focus {
      background-color: #c8ff08;
      color: #004745; }
    .button.disabled.primary, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button[disabled].primary, .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button.disabled.primary:hover, .node--type-event .sign-up .field a.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:hover, .node--type-event .sign-up .addtocal-container .disabled.addtocal:hover, .button.disabled.primary:focus, .node--type-event .sign-up .field a.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:focus, .node--type-event .sign-up .addtocal-container .disabled.addtocal:focus, .button[disabled].primary, .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled], .button[disabled].primary:hover, .node--type-event .sign-up .field a.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:hover, .button[disabled].primary:focus, .node--type-event .sign-up .field a.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:focus {
        background-color: #C8FF08;
        color: #0a0a0a; }
    .button.disabled.secondary, .node--type-event .sign-up .field a.disabled.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal, .button[disabled].secondary, .node--type-event .sign-up .field a.atcb-link[disabled].secondary, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .node--type-event .sign-up .field a.disabled.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal, .button.disabled.secondary:hover, .node--type-event .sign-up .field a.disabled.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary:hover, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal:hover, .button.disabled.secondary:focus, .node--type-event .sign-up .field a.disabled.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary:focus, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal:focus, .button[disabled].secondary, .node--type-event .sign-up .field a.atcb-link[disabled].secondary, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary, .button[disabled].secondary:hover, .node--type-event .sign-up .field a.atcb-link[disabled].secondary:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary:hover, .button[disabled].secondary:focus, .node--type-event .sign-up .field a.atcb-link[disabled].secondary:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary:focus {
        background-color: #DBE2E9;
        color: #0a0a0a; }
    .button.disabled.success, .node--type-event .sign-up .field a.disabled.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal, .button[disabled].success, .node--type-event .sign-up .field a.atcb-link[disabled].success, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .node--type-event .sign-up .field a.disabled.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal, .button.disabled.success:hover, .node--type-event .sign-up .field a.disabled.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success:hover, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal:hover, .button.disabled.success:focus, .node--type-event .sign-up .field a.disabled.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success:focus, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal:focus, .button[disabled].success, .node--type-event .sign-up .field a.atcb-link[disabled].success, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success, .button[disabled].success:hover, .node--type-event .sign-up .field a.atcb-link[disabled].success:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success:hover, .button[disabled].success:focus, .node--type-event .sign-up .field a.atcb-link[disabled].success:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success:focus {
        background-color: #c8ff08;
        color: #0a0a0a; }
    .button.disabled.warning, .node--type-event .sign-up .field a.disabled.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal, .button[disabled].warning, .node--type-event .sign-up .field a.atcb-link[disabled].warning, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .node--type-event .sign-up .field a.disabled.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal, .button.disabled.warning:hover, .node--type-event .sign-up .field a.disabled.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning:hover, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal:hover, .button.disabled.warning:focus, .node--type-event .sign-up .field a.disabled.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning:focus, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal:focus, .button[disabled].warning, .node--type-event .sign-up .field a.atcb-link[disabled].warning, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning, .button[disabled].warning:hover, .node--type-event .sign-up .field a.atcb-link[disabled].warning:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning:hover, .button[disabled].warning:focus, .node--type-event .sign-up .field a.atcb-link[disabled].warning:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .node--type-event .sign-up .field a.disabled.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal, .button[disabled].alert, .node--type-event .sign-up .field a.atcb-link[disabled].alert, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .node--type-event .sign-up .field a.disabled.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal, .button.disabled.alert:hover, .node--type-event .sign-up .field a.disabled.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert:hover, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal:hover, .button.disabled.alert:focus, .node--type-event .sign-up .field a.disabled.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert:focus, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal:focus, .button[disabled].alert, .node--type-event .sign-up .field a.atcb-link[disabled].alert, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert, .button[disabled].alert:hover, .node--type-event .sign-up .field a.atcb-link[disabled].alert:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert:hover, .button[disabled].alert:focus, .node--type-event .sign-up .field a.atcb-link[disabled].alert:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert:focus {
        background-color: #cc4b37;
        color: #0a0a0a; }
  .button.hollow, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal {
    border: 1px solid #c8ff08;
    color: #c8ff08; }
    .button.hollow, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal, .button.hollow:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
      background-color: transparent; }
    .button.hollow.disabled, .node--type-event .sign-up .field a.hollow.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal, .button.hollow.disabled:hover, .node--type-event .sign-up .field a.hollow.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled:hover, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal:hover, .button.hollow.disabled:focus, .node--type-event .sign-up .field a.hollow.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled:focus, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal:focus, .button.hollow[disabled], .node--type-event .sign-up .field a.hollow.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled], .button.hollow[disabled]:hover, .node--type-event .sign-up .field a.hollow.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled]:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled]:hover, .button.hollow[disabled]:focus, .node--type-event .sign-up .field a.hollow.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled]:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
      border-color: #668400;
      color: #668400; }
      .button.hollow:hover.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover.disabled, .button.hollow:hover[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover[disabled], .button.hollow:focus.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus.disabled, .button.hollow:focus[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus[disabled] {
        border: 1px solid #c8ff08;
        color: #c8ff08; }
    .button.hollow.primary, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal {
      border: 1px solid #C8FF08;
      color: #C8FF08; }
      .button.hollow.primary:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow.primary:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
        border-color: #668400;
        color: #668400; }
        .button.hollow.primary:hover.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover.disabled, .button.hollow.primary:hover[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover[disabled], .button.hollow.primary:focus.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus.disabled, .button.hollow.primary:focus[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus[disabled] {
          border: 1px solid #C8FF08;
          color: #C8FF08; }
    .button.hollow.secondary, .node--type-event .sign-up .field a.hollow.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal {
      border: 1px solid #DBE2E9;
      color: #DBE2E9; }
      .button.hollow.secondary:hover, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover, .button.hollow.secondary:focus, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus {
        border-color: #56718c;
        color: #56718c; }
        .button.hollow.secondary:hover.disabled, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover.disabled, .button.hollow.secondary:hover[disabled], .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover[disabled], .button.hollow.secondary:focus.disabled, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus.disabled, .button.hollow.secondary:focus[disabled], .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus[disabled] {
          border: 1px solid #DBE2E9;
          color: #DBE2E9; }
    .button.hollow.success, .node--type-event .sign-up .field a.hollow.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal {
      border: 1px solid #c8ff08;
      color: #c8ff08; }
      .button.hollow.success:hover, .node--type-event .sign-up .field a.hollow.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover, .button.hollow.success:focus, .node--type-event .sign-up .field a.hollow.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus {
        border-color: #668400;
        color: #668400; }
        .button.hollow.success:hover.disabled, .node--type-event .sign-up .field a.hollow.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover.disabled, .button.hollow.success:hover[disabled], .node--type-event .sign-up .field a.hollow.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover[disabled], .button.hollow.success:focus.disabled, .node--type-event .sign-up .field a.hollow.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus.disabled, .button.hollow.success:focus[disabled], .node--type-event .sign-up .field a.hollow.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus[disabled] {
          border: 1px solid #c8ff08;
          color: #c8ff08; }
    .button.hollow.warning, .node--type-event .sign-up .field a.hollow.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover, .button.hollow.warning:focus, .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover.disabled, .button.hollow.warning:hover[disabled], .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover[disabled], .button.hollow.warning:focus.disabled, .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus.disabled, .button.hollow.warning:focus[disabled], .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .node--type-event .sign-up .field a.hollow.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover, .button.hollow.alert:focus, .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover.disabled, .button.hollow.alert:hover[disabled], .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover[disabled], .button.hollow.alert:focus.disabled, .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus.disabled, .button.hollow.alert:focus[disabled], .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal {
    border: 1px solid #c8ff08;
    color: #c8ff08; }
    .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
      background-color: transparent; }
    .button.clear.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear.disabled:hover, .node--type-event .sign-up .field a.clear.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled:hover, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal:hover, .button.clear.disabled:focus, .node--type-event .sign-up .field a.clear.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled:focus, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal:focus, .button.clear[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear[disabled]:hover, .node--type-event .sign-up .field a.clear.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled]:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled]:hover, .button.clear[disabled]:focus, .node--type-event .sign-up .field a.clear.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled]:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
      border-color: #668400;
      color: #668400; }
      .button.clear:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
        border: 1px solid #c8ff08;
        color: #c8ff08; }
    .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus, .button.clear:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal {
      border: 1px solid #C8FF08;
      color: #C8FF08; }
      .button.clear.primary:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear.primary:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
        border-color: #668400;
        color: #668400; }
        .button.clear.primary:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear.primary:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear.primary:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear.primary:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
          border: 1px solid #C8FF08;
          color: #C8FF08; }
      .button.clear.primary, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear.primary.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear.primary[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear.primary:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear.primary:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear.primary:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear.primary:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus, .button.clear.primary:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear.primary:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary, .node--type-event .sign-up .field a.clear.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal {
      border: 1px solid #DBE2E9;
      color: #DBE2E9; }
      .button.clear.secondary:hover, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover, .button.clear.secondary:focus, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus {
        border-color: #56718c;
        color: #56718c; }
        .button.clear.secondary:hover.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover.disabled, .button.clear.secondary:hover[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover[disabled], .button.clear.secondary:focus.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus.disabled, .button.clear.secondary:focus[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus[disabled] {
          border: 1px solid #DBE2E9;
          color: #DBE2E9; }
      .button.clear.secondary, .node--type-event .sign-up .field a.clear.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal, .button.clear.secondary.disabled, .node--type-event .sign-up .field a.clear.secondary.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.disabled.addtocal, .button.clear.secondary[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal[disabled], .button.clear.secondary:hover, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover, .button.clear.secondary:hover.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover.disabled, .button.clear.secondary:hover[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover[disabled], .button.clear.secondary:focus, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus, .button.clear.secondary:focus.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus.disabled, .button.clear.secondary:focus[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.success, .node--type-event .sign-up .field a.clear.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success, .node--type-event .sign-up .addtocal-container .clear.success.addtocal {
      border: 1px solid #c8ff08;
      color: #c8ff08; }
      .button.clear.success:hover, .node--type-event .sign-up .field a.clear.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover, .button.clear.success:focus, .node--type-event .sign-up .field a.clear.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus {
        border-color: #668400;
        color: #668400; }
        .button.clear.success:hover.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover.disabled, .button.clear.success:hover[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover[disabled], .button.clear.success:focus.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus.disabled, .button.clear.success:focus[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus[disabled] {
          border: 1px solid #c8ff08;
          color: #c8ff08; }
      .button.clear.success, .node--type-event .sign-up .field a.clear.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success, .node--type-event .sign-up .addtocal-container .clear.success.addtocal, .button.clear.success.disabled, .node--type-event .sign-up .field a.clear.success.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success.disabled, .node--type-event .sign-up .addtocal-container .clear.success.disabled.addtocal, .button.clear.success[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal[disabled], .button.clear.success:hover, .node--type-event .sign-up .field a.clear.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover, .button.clear.success:hover.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover.disabled, .button.clear.success:hover[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover[disabled], .button.clear.success:focus, .node--type-event .sign-up .field a.clear.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus, .button.clear.success:focus.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus.disabled, .button.clear.success:focus[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning, .node--type-event .sign-up .field a.clear.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover, .button.clear.warning:focus, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover.disabled, .button.clear.warning:hover[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover[disabled], .button.clear.warning:focus.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus.disabled, .button.clear.warning:focus[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .node--type-event .sign-up .field a.clear.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal, .button.clear.warning.disabled, .node--type-event .sign-up .field a.clear.warning.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.disabled.addtocal, .button.clear.warning[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal[disabled], .button.clear.warning:hover, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover, .button.clear.warning:hover.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover.disabled, .button.clear.warning:hover[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover[disabled], .button.clear.warning:focus, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus, .button.clear.warning:focus.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus.disabled, .button.clear.warning:focus[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert, .node--type-event .sign-up .field a.clear.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover, .button.clear.alert:focus, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover.disabled, .button.clear.alert:hover[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover[disabled], .button.clear.alert:focus.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus.disabled, .button.clear.alert:focus[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .node--type-event .sign-up .field a.clear.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal, .button.clear.alert.disabled, .node--type-event .sign-up .field a.clear.alert.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.disabled.addtocal, .button.clear.alert[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal[disabled], .button.clear.alert:hover, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover, .button.clear.alert:hover.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover.disabled, .button.clear.alert:hover[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover[disabled], .button.clear.alert:focus, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus, .button.clear.alert:focus.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus.disabled, .button.clear.alert:focus[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .node--type-event .sign-up .field a.dropdown.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown::after, .node--type-event .sign-up .addtocal-container .dropdown.addtocal::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .node--type-event .sign-up .field a.dropdown.hollow.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.addtocal::after, .button.dropdown.clear::after, .node--type-event .sign-up .field a.dropdown.clear.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.addtocal::after {
    border-top-color: #c8ff08; }
  .button.dropdown.hollow.primary::after, .node--type-event .sign-up .field a.dropdown.hollow.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.addtocal::after, .button.dropdown.clear.primary::after, .node--type-event .sign-up .field a.dropdown.clear.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.addtocal::after {
    border-top-color: #C8FF08; }
  .button.dropdown.hollow.secondary::after, .node--type-event .sign-up .field a.dropdown.hollow.secondary.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.secondary::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.secondary.addtocal::after, .button.dropdown.clear.secondary::after, .node--type-event .sign-up .field a.dropdown.clear.secondary.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.secondary::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.secondary.addtocal::after {
    border-top-color: #DBE2E9; }
  .button.dropdown.hollow.success::after, .node--type-event .sign-up .field a.dropdown.hollow.success.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.success::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.success.addtocal::after, .button.dropdown.clear.success::after, .node--type-event .sign-up .field a.dropdown.clear.success.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.success::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.success.addtocal::after {
    border-top-color: #c8ff08; }
  .button.dropdown.hollow.warning::after, .node--type-event .sign-up .field a.dropdown.hollow.warning.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.warning::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.warning.addtocal::after, .button.dropdown.clear.warning::after, .node--type-event .sign-up .field a.dropdown.clear.warning.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.warning::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.warning.addtocal::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .node--type-event .sign-up .field a.dropdown.hollow.alert.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.alert::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.alert.addtocal::after, .button.dropdown.clear.alert::after, .node--type-event .sign-up .field a.dropdown.clear.alert.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.alert::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.alert.addtocal::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .node--type-event .sign-up .field a.arrow-only.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.arrow-only::after, .node--type-event .sign-up .addtocal-container .arrow-only.addtocal::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container a.addtocal:hover, a.button:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container a.addtocal:focus {
  text-decoration: none; }

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group a.atcb-link, .button-group .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group a, .button-group .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group .addtocal {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group a.atcb-link:last-child, .button-group .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group a:last-child, .button-group .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group .addtocal:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.tiny a.atcb-link, .button-group.tiny .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.tiny a, .button-group.tiny .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.tiny .addtocal {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.small a.atcb-link, .button-group.small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.small a, .button-group.small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.small .addtocal {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.large a.atcb-link, .button-group.large .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.large a, .button-group.large .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.large .addtocal {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.expanded a.atcb-link, .button-group.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.expanded a, .button-group.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.expanded .addtocal {
    flex: 1 1 0px; }
  .button-group.primary .button, .node--type-event .sign-up .field a.button-group.atcb-link .button, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button, .button-group.primary .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.primary a.atcb-link, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal {
    background-color: #C8FF08;
    color: #0a0a0a; }
    .button-group.primary .button:hover, .node--type-event .sign-up .field a.button-group.atcb-link .button:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button:hover, .button-group.primary .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.primary a.atcb-link:hover, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link:hover, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link:hover, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a:hover, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal:hover, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal:hover, .button-group.primary .button:focus, .node--type-event .sign-up .field a.button-group.atcb-link .button:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button:focus, .button-group.primary .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.primary a.atcb-link:focus, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link:focus, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link:focus, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a:focus, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal:focus, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal:focus {
      background-color: #a4d200;
      color: #0a0a0a; }
  .button-group.secondary .button, .button-group.secondary .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.secondary a.atcb-link, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal {
    background-color: #DBE2E9;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.secondary a.atcb-link:hover, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a:hover, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal:hover, .button-group.secondary .button:focus, .button-group.secondary .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.secondary a.atcb-link:focus, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a:focus, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal:focus {
      background-color: #a3b5c7;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.success a.atcb-link, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal {
    background-color: #c8ff08;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.success a.atcb-link:hover, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a:hover, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal:hover, .button-group.success .button:focus, .button-group.success .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.success a.atcb-link:focus, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a:focus, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal:focus {
      background-color: #a4d200;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.warning a.atcb-link, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.warning a.atcb-link:hover, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a:hover, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal:hover, .button-group.warning .button:focus, .button-group.warning .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.warning a.atcb-link:focus, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a:focus, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.alert a.atcb-link, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .button-group.alert .button:hover, .button-group.alert .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.alert a.atcb-link:hover, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a:hover, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal:hover, .button-group.alert .button:focus, .button-group.alert .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.alert a.atcb-link:focus, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a:focus, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal:focus {
      background-color: #a53b2a;
      color: #0a0a0a; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked a.atcb-link, .button-group.stacked .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked a, .button-group.stacked .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked .addtocal, .button-group.stacked-for-small .button, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal {
      flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked a.atcb-link:last-child, .button-group.stacked .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked a:last-child, .button-group.stacked .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked .addtocal:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link:last-child, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked.expanded a.atcb-link, .button-group.stacked.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked.expanded a, .button-group.stacked.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked.expanded .addtocal, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small.expanded a.atcb-link, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small.expanded .addtocal, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium.expanded a.atcb-link, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium.expanded .addtocal {
      flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 20em) and (max-width: 39.999em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small.expanded a.atcb-link, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small.expanded .addtocal {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.999em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium.expanded a.atcb-link, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium.expanded .addtocal {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  color: #808080;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #004745;
  color: #ffffff; }
  .label.primary, .node--type-event .sign-up .field a.label.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.label, .node--type-event .sign-up .addtocal-container .label.addtocal {
    background: #004745;
    color: #ffffff; }
  .label.secondary {
    background: #DBE2E9;
    color: #0a0a0a; }
  .label.success {
    background: #2176FF;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #ffffff; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #b3b3b3; }
  .progress.primary .progress-meter, .node--type-event .sign-up .field a.progress.atcb-link .progress-meter, .node--type-event .sign-up .field.field-node--field-sign-up a.progress .progress-meter, .node--type-event .sign-up .addtocal-container .progress.addtocal .progress-meter {
    background-color: #004745; }
  .progress.secondary .progress-meter {
    background-color: #DBE2E9; }
  .progress.success .progress-meter {
    background-color: #2176FF; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #c8ff08; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #b3b3b3;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #004745;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #003c3b; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #b3b3b3;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #004745; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #212121; }
  tfoot {
    background: #f2f2f2;
    color: #212121; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.999em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #e6e6e6; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #004745; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #e6e6e6; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #004745; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #ffffff;
    border-bottom: 0.45rem solid #ffffff;
    background: #e6e6e6;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #004745; }
  input[type='range']::-ms-fill-lower {
    background: #b3b3b3; }
  input[type='range']::-ms-fill-upper {
    background: #e6e6e6; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #004745;
  color: #ffffff; }
  .badge.primary, .node--type-event .sign-up .field a.badge.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.badge, .node--type-event .sign-up .addtocal-container .badge.addtocal {
    background: #004745;
    color: #ffffff; }
  .badge.secondary {
    background: #DBE2E9;
    color: #0a0a0a; }
  .badge.success {
    background: #2176FF;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.688rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: ">";
      color: #ffffff; }
  .breadcrumbs a {
    color: #ffffff; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #b3b3b3;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #212121; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary, .node--type-event .sign-up .field a.callout.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.callout, .node--type-event .sign-up .addtocal-container .callout.addtocal {
    background-color: #bdfffd;
    color: #212121; }
  .callout.secondary {
    background-color: #fafbfc;
    color: #212121; }
  .callout.success {
    background-color: #deeaff;
    color: #212121; }
  .callout.warning {
    background-color: #fff3d9;
    color: #212121; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #212121; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #ffffff; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #004745; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.062rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.188rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.188rem 0.625rem;
    background: #004745;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.188rem 0.625rem;
    color: #b3b3b3;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.188rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #808080;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.649rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #004745; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #212121; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 19.999em) {
    .media-object.stack-for-xsmall {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 19.999em) {
    .stack-for-xsmall .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-xsmall .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #b3b3b3; }
    .orbit-bullets button:hover {
      background-color: #808080; }
    .orbit-bullets button.is-active {
      background-color: #808080; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary, .node--type-event .sign-up .field a.tabs.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs, .node--type-event .sign-up .addtocal-container .tabs.addtocal {
  background: #004745; }
  .tabs.primary > li > a, .node--type-event .sign-up .field a.tabs.atcb-link > li > a, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .node--type-event .sign-up .field a.tabs.atcb-link > li > a:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a:hover, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a:hover, .tabs.primary > li > a:focus, .node--type-event .sign-up .field a.tabs.atcb-link > li > a:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a:focus, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a:focus {
      background: #005d5a; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #004745; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #003d3b; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #004745; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #212121;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 71, 69, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .node--type-event .sign-up .field a.atcb-link,
  .node--type-event .sign-up .field .menu a.atcb-link,
  .menu .node--type-event .sign-up .field.field-node--field-sign-up a,
  .node--type-event .sign-up .field.field-node--field-sign-up .menu a,
  .menu .node--type-event .sign-up .addtocal-container .addtocal,
  .node--type-event .sign-up .addtocal-container .menu .addtocal {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 20em) {
    .menu.small-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.small-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.small-expanded li {
      flex: 1 1 0px; }
    .menu.small-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.xlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.xlarge-expanded li {
      flex: 1 1 0px; }
    .menu.xlarge-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #004745;
    color: #ffffff; }
  .menu .active > a {
    background: #004745;
    color: #ffffff; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #b3b3b3;
    box-shadow: 0 7px 0 #b3b3b3, 0 14px 0 #b3b3b3; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #808080;
    box-shadow: 0 7px 0 #808080, 0 14px 0 #808080; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #004745 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #004745 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: transparent; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #004745;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #7BDD3C;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #7BDD3C transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #ffffff transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #7BDD3C transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #004745; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #7BDD3C transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #7BDD3C; }

@media print, screen and (min-width: 20em) {
  .dropdown.menu.small-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.small-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #7BDD3C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.small-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.small-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.small-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.small-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.small-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #7BDD3C transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.small-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #7BDD3C; } }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #7BDD3C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #7BDD3C transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #7BDD3C; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #7BDD3C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #7BDD3C transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #7BDD3C; } }

@media print, screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #7BDD3C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #7BDD3C transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #7BDD3C; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #b3b3b3;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #7BDD3C transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #7BDD3C; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto; }
  @media print, screen and (min-width: 20em) {
    .position-left {
      width: 250px;
      transform: translateX(-250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-left {
      transform: translateX(-250px); } }
  .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-left.has-transition-push {
      transform: translateX(250px); } }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto; }
  @media print, screen and (min-width: 20em) {
    .position-right {
      width: 250px;
      transform: translateX(250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-right {
      transform: translateX(250px); } }
  .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-right.has-transition-push {
      transform: translateX(-250px); } }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto; }
  @media print, screen and (min-width: 20em) {
    .position-top {
      height: 250px;
      transform: translateY(-250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-top {
      transform: translateY(-250px); } }
  .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-top.has-transition-push {
      transform: translateY(250px); } }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto; }
  @media print, screen and (min-width: 20em) {
    .position-bottom {
      height: 250px;
      transform: translateY(250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-bottom {
      transform: translateY(250px); } }
  .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-bottom.has-transition-push {
      transform: translateY(-250px); } }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0); }

@media print, screen and (min-width: 20em) {
  .position-left.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-small ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-small ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-small ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-small ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 20em) {
  .off-canvas.in-canvas-for-small {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-small.position-left, .off-canvas.in-canvas-for-small.position-right, .off-canvas.in-canvas-for-small.position-top, .off-canvas.in-canvas-for-small.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-small .close-button {
      display: none; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media print, screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 120rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 120rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 120rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 120rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 19.999em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #004745; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .node--type-event .sign-up .addtocal-container input.addtocal, .node--type-event .sign-up .addtocal-container .top-bar input.addtocal {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 39.999em) {
    .top-bar.stacked-for-small {
      flex-wrap: wrap; }
      .top-bar.stacked-for-small .top-bar-left,
      .top-bar.stacked-for-small .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 63.999em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.999em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 89.999em) {
    .top-bar.stacked-for-xlarge {
      flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto; }

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  justify-content: flex-start; }

.align-right {
  justify-content: flex-end; }

.align-center {
  justify-content: center; }

.align-justify {
  justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  justify-content: center; }

.align-top {
  align-items: flex-start; }

.align-self-top {
  align-self: flex-start; }

.align-bottom {
  align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  align-items: center; }

.align-self-middle {
  align-self: center; }

.align-stretch {
  align-items: stretch; }

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

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center; }

@media print, screen and (min-width: 20em) {
  .small-order-1 {
    order: 1; }
  .small-order-2 {
    order: 2; }
  .small-order-3 {
    order: 3; }
  .small-order-4 {
    order: 4; }
  .small-order-5 {
    order: 5; }
  .small-order-6 {
    order: 6; } }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

@media print, screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1; }
  .xlarge-order-2 {
    order: 2; }
  .xlarge-order-3 {
    order: 3; }
  .xlarge-order-4 {
    order: 4; }
  .xlarge-order-5 {
    order: 5; }
  .xlarge-order-6 {
    order: 6; } }

.flex-container {
  display: flex; }

.flex-child-auto {
  flex: 1 1 auto; }

.flex-child-grow {
  flex: 1 0 auto; }

.flex-child-shrink {
  flex: 0 1 auto; }

.flex-dir-row {
  flex-direction: row; }

.flex-dir-row-reverse {
  flex-direction: row-reverse; }

.flex-dir-column {
  flex-direction: column; }

.flex-dir-column-reverse {
  flex-direction: column-reverse; }

@media print, screen and (min-width: 20em) {
  .small-flex-container {
    display: flex; }
  .small-flex-child-auto {
    flex: 1 1 auto; }
  .small-flex-child-grow {
    flex: 1 0 auto; }
  .small-flex-child-shrink {
    flex: 0 1 auto; }
  .small-flex-dir-row {
    flex-direction: row; }
  .small-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .small-flex-dir-column {
    flex-direction: column; }
  .small-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex; }
  .medium-flex-child-auto {
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex; }
  .large-flex-child-auto {
    flex: 1 1 auto; }
  .large-flex-child-grow {
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    flex: 0 1 auto; }
  .large-flex-dir-row {
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex; }
  .xlarge-flex-child-auto {
    flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (min-width: 20em) {
  .hide-for-small {
    display: none !important; } }

@media screen and (max-width: 19.999em) {
  .show-for-small {
    display: none !important; } }

@media screen and (min-width: 20em) and (max-width: 39.999em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 19.999em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.999em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.999em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.999em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.999em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.999em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.999em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media print, screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.999em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.999em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.999em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none; }

.toolbar-tray a {
  font-size: 13px; }

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0; }
  .toolbar .toolbar-toggle-orientation .toolbar-icon:before {
    min-height: 0; }

.top-bar-section ul li {
  padding-top: 0; }
  .top-bar-section ul li a.is-active {
    color: #FFFFFF; }

.no-js .top-bar {
  display: none; }

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block; }
  .no-js .title-bar {
    display: none; } }

body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px; }

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important; }

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none; }

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block; }

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem; }
  .dropbutton-wrapper .button, .dropbutton-wrapper .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .dropbutton-wrapper a.atcb-link, .dropbutton-wrapper .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .dropbutton-wrapper a, .dropbutton-wrapper .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .dropbutton-wrapper .addtocal {
    margin-bottom: 0;
    width: 100%;
    text-align: left; }

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px; }

.node-preview-container {
  position: relative; }
  .node-preview-container .node-preview-backlink {
    margin-right: 1rem; }
  .node-preview-container select {
    width: auto; }

#edit-comment-body-wrapper {
  margin: 0 0 0.625rem; }

.toolbar-vertical .toolbar .menu-item {
  width: 100%; }

.p-0 {
  padding: 0px; }

.ptb-0 {
  padding-top: 0px;
  padding-bottom: 0px; }
  @media screen and (max-width: 63.999em) {
    .ptb-0 {
      padding-top: 0px;
      padding-bottom: 0px; } }

.plf-0 {
  padding-left: 0px;
  padding-right: 0px; }

.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.m-0 {
  margin: 0px; }

.mtb-0 {
  margin-top: 0px;
  margin-bottom: 0px; }
  @media screen and (max-width: 63.999em) {
    .mtb-0 {
      margin-top: 0px;
      margin-bottom: 0px; } }

.mlf-0 {
  margin-left: 0px;
  margin-right: 0px; }

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.p-1 {
  padding: 1px; }

.ptb-1 {
  padding-top: 1px;
  padding-bottom: 1px; }
  @media screen and (max-width: 63.999em) {
    .ptb-1 {
      padding-top: 0.867px;
      padding-bottom: 0.867px; } }

.plf-1 {
  padding-left: 1px;
  padding-right: 1px; }

.pt-1 {
  padding-top: 1px; }

.pb-1 {
  padding-bottom: 1px; }

.pl-1 {
  padding-left: 1px; }

.pr-1 {
  padding-right: 1px; }

.m-1 {
  margin: 1px; }

.mtb-1 {
  margin-top: 1px;
  margin-bottom: 1px; }
  @media screen and (max-width: 63.999em) {
    .mtb-1 {
      margin-top: 0.867px;
      margin-bottom: 0.867px; } }

.mlf-1 {
  margin-left: 1px;
  margin-right: 1px; }

.mt-1 {
  margin-top: 1px; }

.mb-1 {
  margin-bottom: 1px !important; }

.ml-1 {
  margin-left: 1px; }

.mr-1 {
  margin-right: 1px; }

.p-2 {
  padding: 2px; }

.ptb-2 {
  padding-top: 2px;
  padding-bottom: 2px; }
  @media screen and (max-width: 63.999em) {
    .ptb-2 {
      padding-top: 1.733px;
      padding-bottom: 1.733px; } }

.plf-2 {
  padding-left: 2px;
  padding-right: 2px; }

.pt-2 {
  padding-top: 2px; }

.pb-2 {
  padding-bottom: 2px; }

.pl-2 {
  padding-left: 2px; }

.pr-2 {
  padding-right: 2px; }

.m-2 {
  margin: 2px; }

.mtb-2 {
  margin-top: 2px;
  margin-bottom: 2px; }
  @media screen and (max-width: 63.999em) {
    .mtb-2 {
      margin-top: 1.733px;
      margin-bottom: 1.733px; } }

.mlf-2 {
  margin-left: 2px;
  margin-right: 2px; }

.mt-2 {
  margin-top: 2px; }

.mb-2 {
  margin-bottom: 2px !important; }

.ml-2 {
  margin-left: 2px; }

.mr-2 {
  margin-right: 2px; }

.p-3 {
  padding: 3px; }

.ptb-3 {
  padding-top: 3px;
  padding-bottom: 3px; }
  @media screen and (max-width: 63.999em) {
    .ptb-3 {
      padding-top: 2.6px;
      padding-bottom: 2.6px; } }

.plf-3 {
  padding-left: 3px;
  padding-right: 3px; }

.pt-3 {
  padding-top: 3px; }

.pb-3 {
  padding-bottom: 3px; }

.pl-3 {
  padding-left: 3px; }

.pr-3 {
  padding-right: 3px; }

.m-3 {
  margin: 3px; }

.mtb-3 {
  margin-top: 3px;
  margin-bottom: 3px; }
  @media screen and (max-width: 63.999em) {
    .mtb-3 {
      margin-top: 2.6px;
      margin-bottom: 2.6px; } }

.mlf-3 {
  margin-left: 3px;
  margin-right: 3px; }

.mt-3 {
  margin-top: 3px; }

.mb-3 {
  margin-bottom: 3px !important; }

.ml-3 {
  margin-left: 3px; }

.mr-3 {
  margin-right: 3px; }

.p-4 {
  padding: 4px; }

.ptb-4 {
  padding-top: 4px;
  padding-bottom: 4px; }
  @media screen and (max-width: 63.999em) {
    .ptb-4 {
      padding-top: 3.467px;
      padding-bottom: 3.467px; } }

.plf-4 {
  padding-left: 4px;
  padding-right: 4px; }

.pt-4 {
  padding-top: 4px; }

.pb-4 {
  padding-bottom: 4px; }

.pl-4 {
  padding-left: 4px; }

.pr-4 {
  padding-right: 4px; }

.m-4 {
  margin: 4px; }

.mtb-4 {
  margin-top: 4px;
  margin-bottom: 4px; }
  @media screen and (max-width: 63.999em) {
    .mtb-4 {
      margin-top: 3.467px;
      margin-bottom: 3.467px; } }

.mlf-4 {
  margin-left: 4px;
  margin-right: 4px; }

.mt-4 {
  margin-top: 4px; }

.mb-4 {
  margin-bottom: 4px !important; }

.ml-4 {
  margin-left: 4px; }

.mr-4 {
  margin-right: 4px; }

.p-5 {
  padding: 5px; }

.ptb-5 {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media screen and (max-width: 63.999em) {
    .ptb-5 {
      padding-top: 4.333px;
      padding-bottom: 4.333px; } }

.plf-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.pl-5 {
  padding-left: 5px; }

.pr-5 {
  padding-right: 5px; }

.m-5 {
  margin: 5px; }

.mtb-5 {
  margin-top: 5px;
  margin-bottom: 5px; }
  @media screen and (max-width: 63.999em) {
    .mtb-5 {
      margin-top: 4.333px;
      margin-bottom: 4.333px; } }

.mlf-5 {
  margin-left: 5px;
  margin-right: 5px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px; }

.mr-5 {
  margin-right: 5px; }

.p-6 {
  padding: 6px; }

.ptb-6 {
  padding-top: 6px;
  padding-bottom: 6px; }
  @media screen and (max-width: 63.999em) {
    .ptb-6 {
      padding-top: 5.2px;
      padding-bottom: 5.2px; } }

.plf-6 {
  padding-left: 6px;
  padding-right: 6px; }

.pt-6 {
  padding-top: 6px; }

.pb-6 {
  padding-bottom: 6px; }

.pl-6 {
  padding-left: 6px; }

.pr-6 {
  padding-right: 6px; }

.m-6 {
  margin: 6px; }

.mtb-6 {
  margin-top: 6px;
  margin-bottom: 6px; }
  @media screen and (max-width: 63.999em) {
    .mtb-6 {
      margin-top: 5.2px;
      margin-bottom: 5.2px; } }

.mlf-6 {
  margin-left: 6px;
  margin-right: 6px; }

.mt-6 {
  margin-top: 6px; }

.mb-6 {
  margin-bottom: 6px !important; }

.ml-6 {
  margin-left: 6px; }

.mr-6 {
  margin-right: 6px; }

.p-7 {
  padding: 7px; }

.ptb-7 {
  padding-top: 7px;
  padding-bottom: 7px; }
  @media screen and (max-width: 63.999em) {
    .ptb-7 {
      padding-top: 6.067px;
      padding-bottom: 6.067px; } }

.plf-7 {
  padding-left: 7px;
  padding-right: 7px; }

.pt-7 {
  padding-top: 7px; }

.pb-7 {
  padding-bottom: 7px; }

.pl-7 {
  padding-left: 7px; }

.pr-7 {
  padding-right: 7px; }

.m-7 {
  margin: 7px; }

.mtb-7 {
  margin-top: 7px;
  margin-bottom: 7px; }
  @media screen and (max-width: 63.999em) {
    .mtb-7 {
      margin-top: 6.067px;
      margin-bottom: 6.067px; } }

.mlf-7 {
  margin-left: 7px;
  margin-right: 7px; }

.mt-7 {
  margin-top: 7px; }

.mb-7 {
  margin-bottom: 7px !important; }

.ml-7 {
  margin-left: 7px; }

.mr-7 {
  margin-right: 7px; }

.p-8 {
  padding: 8px; }

.ptb-8 {
  padding-top: 8px;
  padding-bottom: 8px; }
  @media screen and (max-width: 63.999em) {
    .ptb-8 {
      padding-top: 6.933px;
      padding-bottom: 6.933px; } }

.plf-8 {
  padding-left: 8px;
  padding-right: 8px; }

.pt-8 {
  padding-top: 8px; }

.pb-8 {
  padding-bottom: 8px; }

.pl-8 {
  padding-left: 8px; }

.pr-8 {
  padding-right: 8px; }

.m-8 {
  margin: 8px; }

.mtb-8 {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media screen and (max-width: 63.999em) {
    .mtb-8 {
      margin-top: 6.933px;
      margin-bottom: 6.933px; } }

.mlf-8 {
  margin-left: 8px;
  margin-right: 8px; }

.mt-8 {
  margin-top: 8px; }

.mb-8 {
  margin-bottom: 8px !important; }

.ml-8 {
  margin-left: 8px; }

.mr-8 {
  margin-right: 8px; }

.p-9 {
  padding: 9px; }

.ptb-9 {
  padding-top: 9px;
  padding-bottom: 9px; }
  @media screen and (max-width: 63.999em) {
    .ptb-9 {
      padding-top: 7.8px;
      padding-bottom: 7.8px; } }

.plf-9 {
  padding-left: 9px;
  padding-right: 9px; }

.pt-9 {
  padding-top: 9px; }

.pb-9 {
  padding-bottom: 9px; }

.pl-9 {
  padding-left: 9px; }

.pr-9 {
  padding-right: 9px; }

.m-9 {
  margin: 9px; }

.mtb-9 {
  margin-top: 9px;
  margin-bottom: 9px; }
  @media screen and (max-width: 63.999em) {
    .mtb-9 {
      margin-top: 7.8px;
      margin-bottom: 7.8px; } }

.mlf-9 {
  margin-left: 9px;
  margin-right: 9px; }

.mt-9 {
  margin-top: 9px; }

.mb-9 {
  margin-bottom: 9px !important; }

.ml-9 {
  margin-left: 9px; }

.mr-9 {
  margin-right: 9px; }

.p-10 {
  padding: 10px; }

.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (max-width: 63.999em) {
    .ptb-10 {
      padding-top: 8.667px;
      padding-bottom: 8.667px; } }

.plf-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.pl-10 {
  padding-left: 10px; }

.pr-10 {
  padding-right: 10px; }

.m-10 {
  margin: 10px; }

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 63.999em) {
    .mtb-10 {
      margin-top: 8.667px;
      margin-bottom: 8.667px; } }

.mlf-10 {
  margin-left: 10px;
  margin-right: 10px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.p-11 {
  padding: 11px; }

.ptb-11 {
  padding-top: 11px;
  padding-bottom: 11px; }
  @media screen and (max-width: 63.999em) {
    .ptb-11 {
      padding-top: 9.533px;
      padding-bottom: 9.533px; } }

.plf-11 {
  padding-left: 11px;
  padding-right: 11px; }

.pt-11 {
  padding-top: 11px; }

.pb-11 {
  padding-bottom: 11px; }

.pl-11 {
  padding-left: 11px; }

.pr-11 {
  padding-right: 11px; }

.m-11 {
  margin: 11px; }

.mtb-11 {
  margin-top: 11px;
  margin-bottom: 11px; }
  @media screen and (max-width: 63.999em) {
    .mtb-11 {
      margin-top: 9.533px;
      margin-bottom: 9.533px; } }

.mlf-11 {
  margin-left: 11px;
  margin-right: 11px; }

.mt-11 {
  margin-top: 11px; }

.mb-11 {
  margin-bottom: 11px !important; }

.ml-11 {
  margin-left: 11px; }

.mr-11 {
  margin-right: 11px; }

.p-12 {
  padding: 12px; }

.ptb-12 {
  padding-top: 12px;
  padding-bottom: 12px; }
  @media screen and (max-width: 63.999em) {
    .ptb-12 {
      padding-top: 10.4px;
      padding-bottom: 10.4px; } }

.plf-12 {
  padding-left: 12px;
  padding-right: 12px; }

.pt-12 {
  padding-top: 12px; }

.pb-12 {
  padding-bottom: 12px; }

.pl-12 {
  padding-left: 12px; }

.pr-12 {
  padding-right: 12px; }

.m-12 {
  margin: 12px; }

.mtb-12 {
  margin-top: 12px;
  margin-bottom: 12px; }
  @media screen and (max-width: 63.999em) {
    .mtb-12 {
      margin-top: 10.4px;
      margin-bottom: 10.4px; } }

.mlf-12 {
  margin-left: 12px;
  margin-right: 12px; }

.mt-12 {
  margin-top: 12px; }

.mb-12 {
  margin-bottom: 12px !important; }

.ml-12 {
  margin-left: 12px; }

.mr-12 {
  margin-right: 12px; }

.p-13 {
  padding: 13px; }

.ptb-13 {
  padding-top: 13px;
  padding-bottom: 13px; }
  @media screen and (max-width: 63.999em) {
    .ptb-13 {
      padding-top: 11.267px;
      padding-bottom: 11.267px; } }

.plf-13 {
  padding-left: 13px;
  padding-right: 13px; }

.pt-13 {
  padding-top: 13px; }

.pb-13 {
  padding-bottom: 13px; }

.pl-13 {
  padding-left: 13px; }

.pr-13 {
  padding-right: 13px; }

.m-13 {
  margin: 13px; }

.mtb-13 {
  margin-top: 13px;
  margin-bottom: 13px; }
  @media screen and (max-width: 63.999em) {
    .mtb-13 {
      margin-top: 11.267px;
      margin-bottom: 11.267px; } }

.mlf-13 {
  margin-left: 13px;
  margin-right: 13px; }

.mt-13 {
  margin-top: 13px; }

.mb-13 {
  margin-bottom: 13px !important; }

.ml-13 {
  margin-left: 13px; }

.mr-13 {
  margin-right: 13px; }

.p-14 {
  padding: 14px; }

.ptb-14 {
  padding-top: 14px;
  padding-bottom: 14px; }
  @media screen and (max-width: 63.999em) {
    .ptb-14 {
      padding-top: 12.133px;
      padding-bottom: 12.133px; } }

.plf-14 {
  padding-left: 14px;
  padding-right: 14px; }

.pt-14 {
  padding-top: 14px; }

.pb-14 {
  padding-bottom: 14px; }

.pl-14 {
  padding-left: 14px; }

.pr-14 {
  padding-right: 14px; }

.m-14 {
  margin: 14px; }

.mtb-14 {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media screen and (max-width: 63.999em) {
    .mtb-14 {
      margin-top: 12.133px;
      margin-bottom: 12.133px; } }

.mlf-14 {
  margin-left: 14px;
  margin-right: 14px; }

.mt-14 {
  margin-top: 14px; }

.mb-14 {
  margin-bottom: 14px !important; }

.ml-14 {
  margin-left: 14px; }

.mr-14 {
  margin-right: 14px; }

.p-15 {
  padding: 15px; }

.ptb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (max-width: 63.999em) {
    .ptb-15 {
      padding-top: 13.0px;
      padding-bottom: 13.0px; } }

.plf-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.pl-15 {
  padding-left: 15px; }

.pr-15 {
  padding-right: 15px; }

.m-15 {
  margin: 15px; }

.mtb-15 {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (max-width: 63.999em) {
    .mtb-15 {
      margin-top: 13.0px;
      margin-bottom: 13.0px; } }

.mlf-15 {
  margin-left: 15px;
  margin-right: 15px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px; }

.mr-15 {
  margin-right: 15px; }

.p-16 {
  padding: 16px; }

.ptb-16 {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media screen and (max-width: 63.999em) {
    .ptb-16 {
      padding-top: 13.867px;
      padding-bottom: 13.867px; } }

.plf-16 {
  padding-left: 16px;
  padding-right: 16px; }

.pt-16 {
  padding-top: 16px; }

.pb-16 {
  padding-bottom: 16px; }

.pl-16 {
  padding-left: 16px; }

.pr-16 {
  padding-right: 16px; }

.m-16 {
  margin: 16px; }

.mtb-16 {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media screen and (max-width: 63.999em) {
    .mtb-16 {
      margin-top: 13.867px;
      margin-bottom: 13.867px; } }

.mlf-16 {
  margin-left: 16px;
  margin-right: 16px; }

.mt-16 {
  margin-top: 16px; }

.mb-16 {
  margin-bottom: 16px !important; }

.ml-16 {
  margin-left: 16px; }

.mr-16 {
  margin-right: 16px; }

.p-17 {
  padding: 17px; }

.ptb-17 {
  padding-top: 17px;
  padding-bottom: 17px; }
  @media screen and (max-width: 63.999em) {
    .ptb-17 {
      padding-top: 14.733px;
      padding-bottom: 14.733px; } }

.plf-17 {
  padding-left: 17px;
  padding-right: 17px; }

.pt-17 {
  padding-top: 17px; }

.pb-17 {
  padding-bottom: 17px; }

.pl-17 {
  padding-left: 17px; }

.pr-17 {
  padding-right: 17px; }

.m-17 {
  margin: 17px; }

.mtb-17 {
  margin-top: 17px;
  margin-bottom: 17px; }
  @media screen and (max-width: 63.999em) {
    .mtb-17 {
      margin-top: 14.733px;
      margin-bottom: 14.733px; } }

.mlf-17 {
  margin-left: 17px;
  margin-right: 17px; }

.mt-17 {
  margin-top: 17px; }

.mb-17 {
  margin-bottom: 17px !important; }

.ml-17 {
  margin-left: 17px; }

.mr-17 {
  margin-right: 17px; }

.p-18 {
  padding: 18px; }

.ptb-18 {
  padding-top: 18px;
  padding-bottom: 18px; }
  @media screen and (max-width: 63.999em) {
    .ptb-18 {
      padding-top: 15.6px;
      padding-bottom: 15.6px; } }

.plf-18 {
  padding-left: 18px;
  padding-right: 18px; }

.pt-18 {
  padding-top: 18px; }

.pb-18 {
  padding-bottom: 18px; }

.pl-18 {
  padding-left: 18px; }

.pr-18 {
  padding-right: 18px; }

.m-18 {
  margin: 18px; }

.mtb-18 {
  margin-top: 18px;
  margin-bottom: 18px; }
  @media screen and (max-width: 63.999em) {
    .mtb-18 {
      margin-top: 15.6px;
      margin-bottom: 15.6px; } }

.mlf-18 {
  margin-left: 18px;
  margin-right: 18px; }

.mt-18 {
  margin-top: 18px; }

.mb-18 {
  margin-bottom: 18px !important; }

.ml-18 {
  margin-left: 18px; }

.mr-18 {
  margin-right: 18px; }

.p-19 {
  padding: 19px; }

.ptb-19 {
  padding-top: 19px;
  padding-bottom: 19px; }
  @media screen and (max-width: 63.999em) {
    .ptb-19 {
      padding-top: 16.467px;
      padding-bottom: 16.467px; } }

.plf-19 {
  padding-left: 19px;
  padding-right: 19px; }

.pt-19 {
  padding-top: 19px; }

.pb-19 {
  padding-bottom: 19px; }

.pl-19 {
  padding-left: 19px; }

.pr-19 {
  padding-right: 19px; }

.m-19 {
  margin: 19px; }

.mtb-19 {
  margin-top: 19px;
  margin-bottom: 19px; }
  @media screen and (max-width: 63.999em) {
    .mtb-19 {
      margin-top: 16.467px;
      margin-bottom: 16.467px; } }

.mlf-19 {
  margin-left: 19px;
  margin-right: 19px; }

.mt-19 {
  margin-top: 19px; }

.mb-19 {
  margin-bottom: 19px !important; }

.ml-19 {
  margin-left: 19px; }

.mr-19 {
  margin-right: 19px; }

.p-20 {
  padding: 20px; }

.ptb-20 {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (max-width: 63.999em) {
    .ptb-20 {
      padding-top: 17.333px;
      padding-bottom: 17.333px; } }

.plf-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.pl-20 {
  padding-left: 20px; }

.pr-20 {
  padding-right: 20px; }

.m-20 {
  margin: 20px; }

.mtb-20 {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 63.999em) {
    .mtb-20 {
      margin-top: 17.333px;
      margin-bottom: 17.333px; } }

.mlf-20 {
  margin-left: 20px;
  margin-right: 20px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.p-21 {
  padding: 21px; }

.ptb-21 {
  padding-top: 21px;
  padding-bottom: 21px; }
  @media screen and (max-width: 63.999em) {
    .ptb-21 {
      padding-top: 18.2px;
      padding-bottom: 18.2px; } }

.plf-21 {
  padding-left: 21px;
  padding-right: 21px; }

.pt-21 {
  padding-top: 21px; }

.pb-21 {
  padding-bottom: 21px; }

.pl-21 {
  padding-left: 21px; }

.pr-21 {
  padding-right: 21px; }

.m-21 {
  margin: 21px; }

.mtb-21 {
  margin-top: 21px;
  margin-bottom: 21px; }
  @media screen and (max-width: 63.999em) {
    .mtb-21 {
      margin-top: 18.2px;
      margin-bottom: 18.2px; } }

.mlf-21 {
  margin-left: 21px;
  margin-right: 21px; }

.mt-21 {
  margin-top: 21px; }

.mb-21 {
  margin-bottom: 21px !important; }

.ml-21 {
  margin-left: 21px; }

.mr-21 {
  margin-right: 21px; }

.p-22 {
  padding: 22px; }

.ptb-22 {
  padding-top: 22px;
  padding-bottom: 22px; }
  @media screen and (max-width: 63.999em) {
    .ptb-22 {
      padding-top: 19.067px;
      padding-bottom: 19.067px; } }

.plf-22 {
  padding-left: 22px;
  padding-right: 22px; }

.pt-22 {
  padding-top: 22px; }

.pb-22 {
  padding-bottom: 22px; }

.pl-22 {
  padding-left: 22px; }

.pr-22 {
  padding-right: 22px; }

.m-22 {
  margin: 22px; }

.mtb-22 {
  margin-top: 22px;
  margin-bottom: 22px; }
  @media screen and (max-width: 63.999em) {
    .mtb-22 {
      margin-top: 19.067px;
      margin-bottom: 19.067px; } }

.mlf-22 {
  margin-left: 22px;
  margin-right: 22px; }

.mt-22 {
  margin-top: 22px; }

.mb-22 {
  margin-bottom: 22px !important; }

.ml-22 {
  margin-left: 22px; }

.mr-22 {
  margin-right: 22px; }

.p-23 {
  padding: 23px; }

.ptb-23 {
  padding-top: 23px;
  padding-bottom: 23px; }
  @media screen and (max-width: 63.999em) {
    .ptb-23 {
      padding-top: 19.933px;
      padding-bottom: 19.933px; } }

.plf-23 {
  padding-left: 23px;
  padding-right: 23px; }

.pt-23 {
  padding-top: 23px; }

.pb-23 {
  padding-bottom: 23px; }

.pl-23 {
  padding-left: 23px; }

.pr-23 {
  padding-right: 23px; }

.m-23 {
  margin: 23px; }

.mtb-23 {
  margin-top: 23px;
  margin-bottom: 23px; }
  @media screen and (max-width: 63.999em) {
    .mtb-23 {
      margin-top: 19.933px;
      margin-bottom: 19.933px; } }

.mlf-23 {
  margin-left: 23px;
  margin-right: 23px; }

.mt-23 {
  margin-top: 23px; }

.mb-23 {
  margin-bottom: 23px !important; }

.ml-23 {
  margin-left: 23px; }

.mr-23 {
  margin-right: 23px; }

.p-24 {
  padding: 24px; }

.ptb-24 {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media screen and (max-width: 63.999em) {
    .ptb-24 {
      padding-top: 20.8px;
      padding-bottom: 20.8px; } }

.plf-24 {
  padding-left: 24px;
  padding-right: 24px; }

.pt-24 {
  padding-top: 24px; }

.pb-24 {
  padding-bottom: 24px; }

.pl-24 {
  padding-left: 24px; }

.pr-24 {
  padding-right: 24px; }

.m-24 {
  margin: 24px; }

.mtb-24 {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media screen and (max-width: 63.999em) {
    .mtb-24 {
      margin-top: 20.8px;
      margin-bottom: 20.8px; } }

.mlf-24 {
  margin-left: 24px;
  margin-right: 24px; }

.mt-24 {
  margin-top: 24px; }

.mb-24 {
  margin-bottom: 24px !important; }

.ml-24 {
  margin-left: 24px; }

.mr-24 {
  margin-right: 24px; }

.p-25 {
  padding: 25px; }

.ptb-25 {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media screen and (max-width: 63.999em) {
    .ptb-25 {
      padding-top: 21.667px;
      padding-bottom: 21.667px; } }

.plf-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.pr-25 {
  padding-right: 25px; }

.m-25 {
  margin: 25px; }

.mtb-25 {
  margin-top: 25px;
  margin-bottom: 25px; }
  @media screen and (max-width: 63.999em) {
    .mtb-25 {
      margin-top: 21.667px;
      margin-bottom: 21.667px; } }

.mlf-25 {
  margin-left: 25px;
  margin-right: 25px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px; }

.mr-25 {
  margin-right: 25px; }

.p-26 {
  padding: 26px; }

.ptb-26 {
  padding-top: 26px;
  padding-bottom: 26px; }
  @media screen and (max-width: 63.999em) {
    .ptb-26 {
      padding-top: 22.533px;
      padding-bottom: 22.533px; } }

.plf-26 {
  padding-left: 26px;
  padding-right: 26px; }

.pt-26 {
  padding-top: 26px; }

.pb-26 {
  padding-bottom: 26px; }

.pl-26 {
  padding-left: 26px; }

.pr-26 {
  padding-right: 26px; }

.m-26 {
  margin: 26px; }

.mtb-26 {
  margin-top: 26px;
  margin-bottom: 26px; }
  @media screen and (max-width: 63.999em) {
    .mtb-26 {
      margin-top: 22.533px;
      margin-bottom: 22.533px; } }

.mlf-26 {
  margin-left: 26px;
  margin-right: 26px; }

.mt-26 {
  margin-top: 26px; }

.mb-26 {
  margin-bottom: 26px !important; }

.ml-26 {
  margin-left: 26px; }

.mr-26 {
  margin-right: 26px; }

.p-27 {
  padding: 27px; }

.ptb-27 {
  padding-top: 27px;
  padding-bottom: 27px; }
  @media screen and (max-width: 63.999em) {
    .ptb-27 {
      padding-top: 23.4px;
      padding-bottom: 23.4px; } }

.plf-27 {
  padding-left: 27px;
  padding-right: 27px; }

.pt-27 {
  padding-top: 27px; }

.pb-27 {
  padding-bottom: 27px; }

.pl-27 {
  padding-left: 27px; }

.pr-27 {
  padding-right: 27px; }

.m-27 {
  margin: 27px; }

.mtb-27 {
  margin-top: 27px;
  margin-bottom: 27px; }
  @media screen and (max-width: 63.999em) {
    .mtb-27 {
      margin-top: 23.4px;
      margin-bottom: 23.4px; } }

.mlf-27 {
  margin-left: 27px;
  margin-right: 27px; }

.mt-27 {
  margin-top: 27px; }

.mb-27 {
  margin-bottom: 27px !important; }

.ml-27 {
  margin-left: 27px; }

.mr-27 {
  margin-right: 27px; }

.p-28 {
  padding: 28px; }

.ptb-28 {
  padding-top: 28px;
  padding-bottom: 28px; }
  @media screen and (max-width: 63.999em) {
    .ptb-28 {
      padding-top: 24.267px;
      padding-bottom: 24.267px; } }

.plf-28 {
  padding-left: 28px;
  padding-right: 28px; }

.pt-28 {
  padding-top: 28px; }

.pb-28 {
  padding-bottom: 28px; }

.pl-28 {
  padding-left: 28px; }

.pr-28 {
  padding-right: 28px; }

.m-28 {
  margin: 28px; }

.mtb-28 {
  margin-top: 28px;
  margin-bottom: 28px; }
  @media screen and (max-width: 63.999em) {
    .mtb-28 {
      margin-top: 24.267px;
      margin-bottom: 24.267px; } }

.mlf-28 {
  margin-left: 28px;
  margin-right: 28px; }

.mt-28 {
  margin-top: 28px; }

.mb-28 {
  margin-bottom: 28px !important; }

.ml-28 {
  margin-left: 28px; }

.mr-28 {
  margin-right: 28px; }

.p-29 {
  padding: 29px; }

.ptb-29 {
  padding-top: 29px;
  padding-bottom: 29px; }
  @media screen and (max-width: 63.999em) {
    .ptb-29 {
      padding-top: 25.133px;
      padding-bottom: 25.133px; } }

.plf-29 {
  padding-left: 29px;
  padding-right: 29px; }

.pt-29 {
  padding-top: 29px; }

.pb-29 {
  padding-bottom: 29px; }

.pl-29 {
  padding-left: 29px; }

.pr-29 {
  padding-right: 29px; }

.m-29 {
  margin: 29px; }

.mtb-29 {
  margin-top: 29px;
  margin-bottom: 29px; }
  @media screen and (max-width: 63.999em) {
    .mtb-29 {
      margin-top: 25.133px;
      margin-bottom: 25.133px; } }

.mlf-29 {
  margin-left: 29px;
  margin-right: 29px; }

.mt-29 {
  margin-top: 29px; }

.mb-29 {
  margin-bottom: 29px !important; }

.ml-29 {
  margin-left: 29px; }

.mr-29 {
  margin-right: 29px; }

.p-30 {
  padding: 30px; }

.ptb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 63.999em) {
    .ptb-30 {
      padding-top: 26.0px;
      padding-bottom: 26.0px; } }

.plf-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.pr-30 {
  padding-right: 30px; }

.m-30 {
  margin: 30px; }

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 63.999em) {
    .mtb-30 {
      margin-top: 26.0px;
      margin-bottom: 26.0px; } }

.mlf-30 {
  margin-left: 30px;
  margin-right: 30px; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px; }

.mr-30 {
  margin-right: 30px; }

.p-31 {
  padding: 31px; }

.ptb-31 {
  padding-top: 31px;
  padding-bottom: 31px; }
  @media screen and (max-width: 63.999em) {
    .ptb-31 {
      padding-top: 26.867px;
      padding-bottom: 26.867px; } }

.plf-31 {
  padding-left: 31px;
  padding-right: 31px; }

.pt-31 {
  padding-top: 31px; }

.pb-31 {
  padding-bottom: 31px; }

.pl-31 {
  padding-left: 31px; }

.pr-31 {
  padding-right: 31px; }

.m-31 {
  margin: 31px; }

.mtb-31 {
  margin-top: 31px;
  margin-bottom: 31px; }
  @media screen and (max-width: 63.999em) {
    .mtb-31 {
      margin-top: 26.867px;
      margin-bottom: 26.867px; } }

.mlf-31 {
  margin-left: 31px;
  margin-right: 31px; }

.mt-31 {
  margin-top: 31px; }

.mb-31 {
  margin-bottom: 31px !important; }

.ml-31 {
  margin-left: 31px; }

.mr-31 {
  margin-right: 31px; }

.p-32 {
  padding: 32px; }

.ptb-32 {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media screen and (max-width: 63.999em) {
    .ptb-32 {
      padding-top: 27.733px;
      padding-bottom: 27.733px; } }

.plf-32 {
  padding-left: 32px;
  padding-right: 32px; }

.pt-32 {
  padding-top: 32px; }

.pb-32 {
  padding-bottom: 32px; }

.pl-32 {
  padding-left: 32px; }

.pr-32 {
  padding-right: 32px; }

.m-32 {
  margin: 32px; }

.mtb-32 {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media screen and (max-width: 63.999em) {
    .mtb-32 {
      margin-top: 27.733px;
      margin-bottom: 27.733px; } }

.mlf-32 {
  margin-left: 32px;
  margin-right: 32px; }

.mt-32 {
  margin-top: 32px; }

.mb-32 {
  margin-bottom: 32px !important; }

.ml-32 {
  margin-left: 32px; }

.mr-32 {
  margin-right: 32px; }

.p-33 {
  padding: 33px; }

.ptb-33 {
  padding-top: 33px;
  padding-bottom: 33px; }
  @media screen and (max-width: 63.999em) {
    .ptb-33 {
      padding-top: 28.6px;
      padding-bottom: 28.6px; } }

.plf-33 {
  padding-left: 33px;
  padding-right: 33px; }

.pt-33 {
  padding-top: 33px; }

.pb-33 {
  padding-bottom: 33px; }

.pl-33 {
  padding-left: 33px; }

.pr-33 {
  padding-right: 33px; }

.m-33 {
  margin: 33px; }

.mtb-33 {
  margin-top: 33px;
  margin-bottom: 33px; }
  @media screen and (max-width: 63.999em) {
    .mtb-33 {
      margin-top: 28.6px;
      margin-bottom: 28.6px; } }

.mlf-33 {
  margin-left: 33px;
  margin-right: 33px; }

.mt-33 {
  margin-top: 33px; }

.mb-33 {
  margin-bottom: 33px !important; }

.ml-33 {
  margin-left: 33px; }

.mr-33 {
  margin-right: 33px; }

.p-34 {
  padding: 34px; }

.ptb-34 {
  padding-top: 34px;
  padding-bottom: 34px; }
  @media screen and (max-width: 63.999em) {
    .ptb-34 {
      padding-top: 29.467px;
      padding-bottom: 29.467px; } }

.plf-34 {
  padding-left: 34px;
  padding-right: 34px; }

.pt-34 {
  padding-top: 34px; }

.pb-34 {
  padding-bottom: 34px; }

.pl-34 {
  padding-left: 34px; }

.pr-34 {
  padding-right: 34px; }

.m-34 {
  margin: 34px; }

.mtb-34 {
  margin-top: 34px;
  margin-bottom: 34px; }
  @media screen and (max-width: 63.999em) {
    .mtb-34 {
      margin-top: 29.467px;
      margin-bottom: 29.467px; } }

.mlf-34 {
  margin-left: 34px;
  margin-right: 34px; }

.mt-34 {
  margin-top: 34px; }

.mb-34 {
  margin-bottom: 34px !important; }

.ml-34 {
  margin-left: 34px; }

.mr-34 {
  margin-right: 34px; }

.p-35 {
  padding: 35px; }

.ptb-35 {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 63.999em) {
    .ptb-35 {
      padding-top: 30.333px;
      padding-bottom: 30.333px; } }

.plf-35 {
  padding-left: 35px;
  padding-right: 35px; }

.pt-35 {
  padding-top: 35px; }

.pb-35 {
  padding-bottom: 35px; }

.pl-35 {
  padding-left: 35px; }

.pr-35 {
  padding-right: 35px; }

.m-35 {
  margin: 35px; }

.mtb-35 {
  margin-top: 35px;
  margin-bottom: 35px; }
  @media screen and (max-width: 63.999em) {
    .mtb-35 {
      margin-top: 30.333px;
      margin-bottom: 30.333px; } }

.mlf-35 {
  margin-left: 35px;
  margin-right: 35px; }

.mt-35 {
  margin-top: 35px; }

.mb-35 {
  margin-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px; }

.mr-35 {
  margin-right: 35px; }

.p-36 {
  padding: 36px; }

.ptb-36 {
  padding-top: 36px;
  padding-bottom: 36px; }
  @media screen and (max-width: 63.999em) {
    .ptb-36 {
      padding-top: 31.2px;
      padding-bottom: 31.2px; } }

.plf-36 {
  padding-left: 36px;
  padding-right: 36px; }

.pt-36 {
  padding-top: 36px; }

.pb-36 {
  padding-bottom: 36px; }

.pl-36 {
  padding-left: 36px; }

.pr-36 {
  padding-right: 36px; }

.m-36 {
  margin: 36px; }

.mtb-36 {
  margin-top: 36px;
  margin-bottom: 36px; }
  @media screen and (max-width: 63.999em) {
    .mtb-36 {
      margin-top: 31.2px;
      margin-bottom: 31.2px; } }

.mlf-36 {
  margin-left: 36px;
  margin-right: 36px; }

.mt-36 {
  margin-top: 36px; }

.mb-36 {
  margin-bottom: 36px !important; }

.ml-36 {
  margin-left: 36px; }

.mr-36 {
  margin-right: 36px; }

.p-37 {
  padding: 37px; }

.ptb-37 {
  padding-top: 37px;
  padding-bottom: 37px; }
  @media screen and (max-width: 63.999em) {
    .ptb-37 {
      padding-top: 32.067px;
      padding-bottom: 32.067px; } }

.plf-37 {
  padding-left: 37px;
  padding-right: 37px; }

.pt-37 {
  padding-top: 37px; }

.pb-37 {
  padding-bottom: 37px; }

.pl-37 {
  padding-left: 37px; }

.pr-37 {
  padding-right: 37px; }

.m-37 {
  margin: 37px; }

.mtb-37 {
  margin-top: 37px;
  margin-bottom: 37px; }
  @media screen and (max-width: 63.999em) {
    .mtb-37 {
      margin-top: 32.067px;
      margin-bottom: 32.067px; } }

.mlf-37 {
  margin-left: 37px;
  margin-right: 37px; }

.mt-37 {
  margin-top: 37px; }

.mb-37 {
  margin-bottom: 37px !important; }

.ml-37 {
  margin-left: 37px; }

.mr-37 {
  margin-right: 37px; }

.p-38 {
  padding: 38px; }

.ptb-38 {
  padding-top: 38px;
  padding-bottom: 38px; }
  @media screen and (max-width: 63.999em) {
    .ptb-38 {
      padding-top: 32.933px;
      padding-bottom: 32.933px; } }

.plf-38 {
  padding-left: 38px;
  padding-right: 38px; }

.pt-38 {
  padding-top: 38px; }

.pb-38 {
  padding-bottom: 38px; }

.pl-38 {
  padding-left: 38px; }

.pr-38 {
  padding-right: 38px; }

.m-38 {
  margin: 38px; }

.mtb-38 {
  margin-top: 38px;
  margin-bottom: 38px; }
  @media screen and (max-width: 63.999em) {
    .mtb-38 {
      margin-top: 32.933px;
      margin-bottom: 32.933px; } }

.mlf-38 {
  margin-left: 38px;
  margin-right: 38px; }

.mt-38 {
  margin-top: 38px; }

.mb-38 {
  margin-bottom: 38px !important; }

.ml-38 {
  margin-left: 38px; }

.mr-38 {
  margin-right: 38px; }

.p-39 {
  padding: 39px; }

.ptb-39 {
  padding-top: 39px;
  padding-bottom: 39px; }
  @media screen and (max-width: 63.999em) {
    .ptb-39 {
      padding-top: 33.8px;
      padding-bottom: 33.8px; } }

.plf-39 {
  padding-left: 39px;
  padding-right: 39px; }

.pt-39 {
  padding-top: 39px; }

.pb-39 {
  padding-bottom: 39px; }

.pl-39 {
  padding-left: 39px; }

.pr-39 {
  padding-right: 39px; }

.m-39 {
  margin: 39px; }

.mtb-39 {
  margin-top: 39px;
  margin-bottom: 39px; }
  @media screen and (max-width: 63.999em) {
    .mtb-39 {
      margin-top: 33.8px;
      margin-bottom: 33.8px; } }

.mlf-39 {
  margin-left: 39px;
  margin-right: 39px; }

.mt-39 {
  margin-top: 39px; }

.mb-39 {
  margin-bottom: 39px !important; }

.ml-39 {
  margin-left: 39px; }

.mr-39 {
  margin-right: 39px; }

.p-40 {
  padding: 40px; }

.ptb-40 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (max-width: 63.999em) {
    .ptb-40 {
      padding-top: 34.667px;
      padding-bottom: 34.667px; } }

.plf-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pt-40 {
  padding-top: 40px; }

.pb-40 {
  padding-bottom: 40px; }

.pl-40 {
  padding-left: 40px; }

.pr-40 {
  padding-right: 40px; }

.m-40 {
  margin: 40px; }

.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 63.999em) {
    .mtb-40 {
      margin-top: 34.667px;
      margin-bottom: 34.667px; } }

.mlf-40 {
  margin-left: 40px;
  margin-right: 40px; }

.mt-40 {
  margin-top: 40px; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px; }

.mr-40 {
  margin-right: 40px; }

.p-41 {
  padding: 41px; }

.ptb-41 {
  padding-top: 41px;
  padding-bottom: 41px; }
  @media screen and (max-width: 63.999em) {
    .ptb-41 {
      padding-top: 35.533px;
      padding-bottom: 35.533px; } }

.plf-41 {
  padding-left: 41px;
  padding-right: 41px; }

.pt-41 {
  padding-top: 41px; }

.pb-41 {
  padding-bottom: 41px; }

.pl-41 {
  padding-left: 41px; }

.pr-41 {
  padding-right: 41px; }

.m-41 {
  margin: 41px; }

.mtb-41 {
  margin-top: 41px;
  margin-bottom: 41px; }
  @media screen and (max-width: 63.999em) {
    .mtb-41 {
      margin-top: 35.533px;
      margin-bottom: 35.533px; } }

.mlf-41 {
  margin-left: 41px;
  margin-right: 41px; }

.mt-41 {
  margin-top: 41px; }

.mb-41 {
  margin-bottom: 41px !important; }

.ml-41 {
  margin-left: 41px; }

.mr-41 {
  margin-right: 41px; }

.p-42 {
  padding: 42px; }

.ptb-42 {
  padding-top: 42px;
  padding-bottom: 42px; }
  @media screen and (max-width: 63.999em) {
    .ptb-42 {
      padding-top: 36.4px;
      padding-bottom: 36.4px; } }

.plf-42 {
  padding-left: 42px;
  padding-right: 42px; }

.pt-42 {
  padding-top: 42px; }

.pb-42 {
  padding-bottom: 42px; }

.pl-42 {
  padding-left: 42px; }

.pr-42 {
  padding-right: 42px; }

.m-42 {
  margin: 42px; }

.mtb-42 {
  margin-top: 42px;
  margin-bottom: 42px; }
  @media screen and (max-width: 63.999em) {
    .mtb-42 {
      margin-top: 36.4px;
      margin-bottom: 36.4px; } }

.mlf-42 {
  margin-left: 42px;
  margin-right: 42px; }

.mt-42 {
  margin-top: 42px; }

.mb-42 {
  margin-bottom: 42px !important; }

.ml-42 {
  margin-left: 42px; }

.mr-42 {
  margin-right: 42px; }

.p-43 {
  padding: 43px; }

.ptb-43 {
  padding-top: 43px;
  padding-bottom: 43px; }
  @media screen and (max-width: 63.999em) {
    .ptb-43 {
      padding-top: 37.267px;
      padding-bottom: 37.267px; } }

.plf-43 {
  padding-left: 43px;
  padding-right: 43px; }

.pt-43 {
  padding-top: 43px; }

.pb-43 {
  padding-bottom: 43px; }

.pl-43 {
  padding-left: 43px; }

.pr-43 {
  padding-right: 43px; }

.m-43 {
  margin: 43px; }

.mtb-43 {
  margin-top: 43px;
  margin-bottom: 43px; }
  @media screen and (max-width: 63.999em) {
    .mtb-43 {
      margin-top: 37.267px;
      margin-bottom: 37.267px; } }

.mlf-43 {
  margin-left: 43px;
  margin-right: 43px; }

.mt-43 {
  margin-top: 43px; }

.mb-43 {
  margin-bottom: 43px !important; }

.ml-43 {
  margin-left: 43px; }

.mr-43 {
  margin-right: 43px; }

.p-44 {
  padding: 44px; }

.ptb-44 {
  padding-top: 44px;
  padding-bottom: 44px; }
  @media screen and (max-width: 63.999em) {
    .ptb-44 {
      padding-top: 38.133px;
      padding-bottom: 38.133px; } }

.plf-44 {
  padding-left: 44px;
  padding-right: 44px; }

.pt-44 {
  padding-top: 44px; }

.pb-44 {
  padding-bottom: 44px; }

.pl-44 {
  padding-left: 44px; }

.pr-44 {
  padding-right: 44px; }

.m-44 {
  margin: 44px; }

.mtb-44 {
  margin-top: 44px;
  margin-bottom: 44px; }
  @media screen and (max-width: 63.999em) {
    .mtb-44 {
      margin-top: 38.133px;
      margin-bottom: 38.133px; } }

.mlf-44 {
  margin-left: 44px;
  margin-right: 44px; }

.mt-44 {
  margin-top: 44px; }

.mb-44 {
  margin-bottom: 44px !important; }

.ml-44 {
  margin-left: 44px; }

.mr-44 {
  margin-right: 44px; }

.p-45 {
  padding: 45px; }

.ptb-45 {
  padding-top: 45px;
  padding-bottom: 45px; }
  @media screen and (max-width: 63.999em) {
    .ptb-45 {
      padding-top: 39.0px;
      padding-bottom: 39.0px; } }

.plf-45 {
  padding-left: 45px;
  padding-right: 45px; }

.pt-45 {
  padding-top: 45px; }

.pb-45 {
  padding-bottom: 45px; }

.pl-45 {
  padding-left: 45px; }

.pr-45 {
  padding-right: 45px; }

.m-45 {
  margin: 45px; }

.mtb-45 {
  margin-top: 45px;
  margin-bottom: 45px; }
  @media screen and (max-width: 63.999em) {
    .mtb-45 {
      margin-top: 39.0px;
      margin-bottom: 39.0px; } }

.mlf-45 {
  margin-left: 45px;
  margin-right: 45px; }

.mt-45 {
  margin-top: 45px; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px; }

.mr-45 {
  margin-right: 45px; }

.p-46 {
  padding: 46px; }

.ptb-46 {
  padding-top: 46px;
  padding-bottom: 46px; }
  @media screen and (max-width: 63.999em) {
    .ptb-46 {
      padding-top: 39.867px;
      padding-bottom: 39.867px; } }

.plf-46 {
  padding-left: 46px;
  padding-right: 46px; }

.pt-46 {
  padding-top: 46px; }

.pb-46 {
  padding-bottom: 46px; }

.pl-46 {
  padding-left: 46px; }

.pr-46 {
  padding-right: 46px; }

.m-46 {
  margin: 46px; }

.mtb-46 {
  margin-top: 46px;
  margin-bottom: 46px; }
  @media screen and (max-width: 63.999em) {
    .mtb-46 {
      margin-top: 39.867px;
      margin-bottom: 39.867px; } }

.mlf-46 {
  margin-left: 46px;
  margin-right: 46px; }

.mt-46 {
  margin-top: 46px; }

.mb-46 {
  margin-bottom: 46px !important; }

.ml-46 {
  margin-left: 46px; }

.mr-46 {
  margin-right: 46px; }

.p-47 {
  padding: 47px; }

.ptb-47 {
  padding-top: 47px;
  padding-bottom: 47px; }
  @media screen and (max-width: 63.999em) {
    .ptb-47 {
      padding-top: 40.733px;
      padding-bottom: 40.733px; } }

.plf-47 {
  padding-left: 47px;
  padding-right: 47px; }

.pt-47 {
  padding-top: 47px; }

.pb-47 {
  padding-bottom: 47px; }

.pl-47 {
  padding-left: 47px; }

.pr-47 {
  padding-right: 47px; }

.m-47 {
  margin: 47px; }

.mtb-47 {
  margin-top: 47px;
  margin-bottom: 47px; }
  @media screen and (max-width: 63.999em) {
    .mtb-47 {
      margin-top: 40.733px;
      margin-bottom: 40.733px; } }

.mlf-47 {
  margin-left: 47px;
  margin-right: 47px; }

.mt-47 {
  margin-top: 47px; }

.mb-47 {
  margin-bottom: 47px !important; }

.ml-47 {
  margin-left: 47px; }

.mr-47 {
  margin-right: 47px; }

.p-48 {
  padding: 48px; }

.ptb-48 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media screen and (max-width: 63.999em) {
    .ptb-48 {
      padding-top: 41.6px;
      padding-bottom: 41.6px; } }

.plf-48 {
  padding-left: 48px;
  padding-right: 48px; }

.pt-48 {
  padding-top: 48px; }

.pb-48 {
  padding-bottom: 48px; }

.pl-48 {
  padding-left: 48px; }

.pr-48 {
  padding-right: 48px; }

.m-48 {
  margin: 48px; }

.mtb-48 {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media screen and (max-width: 63.999em) {
    .mtb-48 {
      margin-top: 41.6px;
      margin-bottom: 41.6px; } }

.mlf-48 {
  margin-left: 48px;
  margin-right: 48px; }

.mt-48 {
  margin-top: 48px; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px; }

.mr-48 {
  margin-right: 48px; }

.p-49 {
  padding: 49px; }

.ptb-49 {
  padding-top: 49px;
  padding-bottom: 49px; }
  @media screen and (max-width: 63.999em) {
    .ptb-49 {
      padding-top: 42.467px;
      padding-bottom: 42.467px; } }

.plf-49 {
  padding-left: 49px;
  padding-right: 49px; }

.pt-49 {
  padding-top: 49px; }

.pb-49 {
  padding-bottom: 49px; }

.pl-49 {
  padding-left: 49px; }

.pr-49 {
  padding-right: 49px; }

.m-49 {
  margin: 49px; }

.mtb-49 {
  margin-top: 49px;
  margin-bottom: 49px; }
  @media screen and (max-width: 63.999em) {
    .mtb-49 {
      margin-top: 42.467px;
      margin-bottom: 42.467px; } }

.mlf-49 {
  margin-left: 49px;
  margin-right: 49px; }

.mt-49 {
  margin-top: 49px; }

.mb-49 {
  margin-bottom: 49px !important; }

.ml-49 {
  margin-left: 49px; }

.mr-49 {
  margin-right: 49px; }

.p-50 {
  padding: 50px; }

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 63.999em) {
    .ptb-50 {
      padding-top: 43.333px;
      padding-bottom: 43.333px; } }

.plf-50 {
  padding-left: 50px;
  padding-right: 50px; }

.pt-50 {
  padding-top: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.pr-50 {
  padding-right: 50px; }

.m-50 {
  margin: 50px; }

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 63.999em) {
    .mtb-50 {
      margin-top: 43.333px;
      margin-bottom: 43.333px; } }

.mlf-50 {
  margin-left: 50px;
  margin-right: 50px; }

.mt-50 {
  margin-top: 50px; }

.mb-50 {
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px; }

.mr-50 {
  margin-right: 50px; }

.p-51 {
  padding: 51px; }

.ptb-51 {
  padding-top: 51px;
  padding-bottom: 51px; }
  @media screen and (max-width: 63.999em) {
    .ptb-51 {
      padding-top: 44.2px;
      padding-bottom: 44.2px; } }

.plf-51 {
  padding-left: 51px;
  padding-right: 51px; }

.pt-51 {
  padding-top: 51px; }

.pb-51 {
  padding-bottom: 51px; }

.pl-51 {
  padding-left: 51px; }

.pr-51 {
  padding-right: 51px; }

.m-51 {
  margin: 51px; }

.mtb-51 {
  margin-top: 51px;
  margin-bottom: 51px; }
  @media screen and (max-width: 63.999em) {
    .mtb-51 {
      margin-top: 44.2px;
      margin-bottom: 44.2px; } }

.mlf-51 {
  margin-left: 51px;
  margin-right: 51px; }

.mt-51 {
  margin-top: 51px; }

.mb-51 {
  margin-bottom: 51px !important; }

.ml-51 {
  margin-left: 51px; }

.mr-51 {
  margin-right: 51px; }

.p-52 {
  padding: 52px; }

.ptb-52 {
  padding-top: 52px;
  padding-bottom: 52px; }
  @media screen and (max-width: 63.999em) {
    .ptb-52 {
      padding-top: 45.067px;
      padding-bottom: 45.067px; } }

.plf-52 {
  padding-left: 52px;
  padding-right: 52px; }

.pt-52 {
  padding-top: 52px; }

.pb-52 {
  padding-bottom: 52px; }

.pl-52 {
  padding-left: 52px; }

.pr-52 {
  padding-right: 52px; }

.m-52 {
  margin: 52px; }

.mtb-52 {
  margin-top: 52px;
  margin-bottom: 52px; }
  @media screen and (max-width: 63.999em) {
    .mtb-52 {
      margin-top: 45.067px;
      margin-bottom: 45.067px; } }

.mlf-52 {
  margin-left: 52px;
  margin-right: 52px; }

.mt-52 {
  margin-top: 52px; }

.mb-52 {
  margin-bottom: 52px !important; }

.ml-52 {
  margin-left: 52px; }

.mr-52 {
  margin-right: 52px; }

.p-53 {
  padding: 53px; }

.ptb-53 {
  padding-top: 53px;
  padding-bottom: 53px; }
  @media screen and (max-width: 63.999em) {
    .ptb-53 {
      padding-top: 45.933px;
      padding-bottom: 45.933px; } }

.plf-53 {
  padding-left: 53px;
  padding-right: 53px; }

.pt-53 {
  padding-top: 53px; }

.pb-53 {
  padding-bottom: 53px; }

.pl-53 {
  padding-left: 53px; }

.pr-53 {
  padding-right: 53px; }

.m-53 {
  margin: 53px; }

.mtb-53 {
  margin-top: 53px;
  margin-bottom: 53px; }
  @media screen and (max-width: 63.999em) {
    .mtb-53 {
      margin-top: 45.933px;
      margin-bottom: 45.933px; } }

.mlf-53 {
  margin-left: 53px;
  margin-right: 53px; }

.mt-53 {
  margin-top: 53px; }

.mb-53 {
  margin-bottom: 53px !important; }

.ml-53 {
  margin-left: 53px; }

.mr-53 {
  margin-right: 53px; }

.p-54 {
  padding: 54px; }

.ptb-54 {
  padding-top: 54px;
  padding-bottom: 54px; }
  @media screen and (max-width: 63.999em) {
    .ptb-54 {
      padding-top: 46.8px;
      padding-bottom: 46.8px; } }

.plf-54 {
  padding-left: 54px;
  padding-right: 54px; }

.pt-54 {
  padding-top: 54px; }

.pb-54 {
  padding-bottom: 54px; }

.pl-54 {
  padding-left: 54px; }

.pr-54 {
  padding-right: 54px; }

.m-54 {
  margin: 54px; }

.mtb-54 {
  margin-top: 54px;
  margin-bottom: 54px; }
  @media screen and (max-width: 63.999em) {
    .mtb-54 {
      margin-top: 46.8px;
      margin-bottom: 46.8px; } }

.mlf-54 {
  margin-left: 54px;
  margin-right: 54px; }

.mt-54 {
  margin-top: 54px; }

.mb-54 {
  margin-bottom: 54px !important; }

.ml-54 {
  margin-left: 54px; }

.mr-54 {
  margin-right: 54px; }

.p-55 {
  padding: 55px; }

.ptb-55 {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media screen and (max-width: 63.999em) {
    .ptb-55 {
      padding-top: 47.667px;
      padding-bottom: 47.667px; } }

.plf-55 {
  padding-left: 55px;
  padding-right: 55px; }

.pt-55 {
  padding-top: 55px; }

.pb-55 {
  padding-bottom: 55px; }

.pl-55 {
  padding-left: 55px; }

.pr-55 {
  padding-right: 55px; }

.m-55 {
  margin: 55px; }

.mtb-55 {
  margin-top: 55px;
  margin-bottom: 55px; }
  @media screen and (max-width: 63.999em) {
    .mtb-55 {
      margin-top: 47.667px;
      margin-bottom: 47.667px; } }

.mlf-55 {
  margin-left: 55px;
  margin-right: 55px; }

.mt-55 {
  margin-top: 55px; }

.mb-55 {
  margin-bottom: 55px !important; }

.ml-55 {
  margin-left: 55px; }

.mr-55 {
  margin-right: 55px; }

.p-56 {
  padding: 56px; }

.ptb-56 {
  padding-top: 56px;
  padding-bottom: 56px; }
  @media screen and (max-width: 63.999em) {
    .ptb-56 {
      padding-top: 48.533px;
      padding-bottom: 48.533px; } }

.plf-56 {
  padding-left: 56px;
  padding-right: 56px; }

.pt-56 {
  padding-top: 56px; }

.pb-56 {
  padding-bottom: 56px; }

.pl-56 {
  padding-left: 56px; }

.pr-56 {
  padding-right: 56px; }

.m-56 {
  margin: 56px; }

.mtb-56 {
  margin-top: 56px;
  margin-bottom: 56px; }
  @media screen and (max-width: 63.999em) {
    .mtb-56 {
      margin-top: 48.533px;
      margin-bottom: 48.533px; } }

.mlf-56 {
  margin-left: 56px;
  margin-right: 56px; }

.mt-56 {
  margin-top: 56px; }

.mb-56 {
  margin-bottom: 56px !important; }

.ml-56 {
  margin-left: 56px; }

.mr-56 {
  margin-right: 56px; }

.p-57 {
  padding: 57px; }

.ptb-57 {
  padding-top: 57px;
  padding-bottom: 57px; }
  @media screen and (max-width: 63.999em) {
    .ptb-57 {
      padding-top: 49.4px;
      padding-bottom: 49.4px; } }

.plf-57 {
  padding-left: 57px;
  padding-right: 57px; }

.pt-57 {
  padding-top: 57px; }

.pb-57 {
  padding-bottom: 57px; }

.pl-57 {
  padding-left: 57px; }

.pr-57 {
  padding-right: 57px; }

.m-57 {
  margin: 57px; }

.mtb-57 {
  margin-top: 57px;
  margin-bottom: 57px; }
  @media screen and (max-width: 63.999em) {
    .mtb-57 {
      margin-top: 49.4px;
      margin-bottom: 49.4px; } }

.mlf-57 {
  margin-left: 57px;
  margin-right: 57px; }

.mt-57 {
  margin-top: 57px; }

.mb-57 {
  margin-bottom: 57px !important; }

.ml-57 {
  margin-left: 57px; }

.mr-57 {
  margin-right: 57px; }

.p-58 {
  padding: 58px; }

.ptb-58 {
  padding-top: 58px;
  padding-bottom: 58px; }
  @media screen and (max-width: 63.999em) {
    .ptb-58 {
      padding-top: 50.267px;
      padding-bottom: 50.267px; } }

.plf-58 {
  padding-left: 58px;
  padding-right: 58px; }

.pt-58 {
  padding-top: 58px; }

.pb-58 {
  padding-bottom: 58px; }

.pl-58 {
  padding-left: 58px; }

.pr-58 {
  padding-right: 58px; }

.m-58 {
  margin: 58px; }

.mtb-58 {
  margin-top: 58px;
  margin-bottom: 58px; }
  @media screen and (max-width: 63.999em) {
    .mtb-58 {
      margin-top: 50.267px;
      margin-bottom: 50.267px; } }

.mlf-58 {
  margin-left: 58px;
  margin-right: 58px; }

.mt-58 {
  margin-top: 58px; }

.mb-58 {
  margin-bottom: 58px !important; }

.ml-58 {
  margin-left: 58px; }

.mr-58 {
  margin-right: 58px; }

.p-59 {
  padding: 59px; }

.ptb-59 {
  padding-top: 59px;
  padding-bottom: 59px; }
  @media screen and (max-width: 63.999em) {
    .ptb-59 {
      padding-top: 51.133px;
      padding-bottom: 51.133px; } }

.plf-59 {
  padding-left: 59px;
  padding-right: 59px; }

.pt-59 {
  padding-top: 59px; }

.pb-59 {
  padding-bottom: 59px; }

.pl-59 {
  padding-left: 59px; }

.pr-59 {
  padding-right: 59px; }

.m-59 {
  margin: 59px; }

.mtb-59 {
  margin-top: 59px;
  margin-bottom: 59px; }
  @media screen and (max-width: 63.999em) {
    .mtb-59 {
      margin-top: 51.133px;
      margin-bottom: 51.133px; } }

.mlf-59 {
  margin-left: 59px;
  margin-right: 59px; }

.mt-59 {
  margin-top: 59px; }

.mb-59 {
  margin-bottom: 59px !important; }

.ml-59 {
  margin-left: 59px; }

.mr-59 {
  margin-right: 59px; }

.p-60 {
  padding: 60px; }

.ptb-60 {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (max-width: 63.999em) {
    .ptb-60 {
      padding-top: 52.0px;
      padding-bottom: 52.0px; } }

.plf-60 {
  padding-left: 60px;
  padding-right: 60px; }

.pt-60 {
  padding-top: 60px; }

.pb-60 {
  padding-bottom: 60px; }

.pl-60 {
  padding-left: 60px; }

.pr-60 {
  padding-right: 60px; }

.m-60 {
  margin: 60px; }

.mtb-60 {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 63.999em) {
    .mtb-60 {
      margin-top: 52.0px;
      margin-bottom: 52.0px; } }

.mlf-60 {
  margin-left: 60px;
  margin-right: 60px; }

.mt-60 {
  margin-top: 60px; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px; }

.mr-60 {
  margin-right: 60px; }

.p-61 {
  padding: 61px; }

.ptb-61 {
  padding-top: 61px;
  padding-bottom: 61px; }
  @media screen and (max-width: 63.999em) {
    .ptb-61 {
      padding-top: 52.867px;
      padding-bottom: 52.867px; } }

.plf-61 {
  padding-left: 61px;
  padding-right: 61px; }

.pt-61 {
  padding-top: 61px; }

.pb-61 {
  padding-bottom: 61px; }

.pl-61 {
  padding-left: 61px; }

.pr-61 {
  padding-right: 61px; }

.m-61 {
  margin: 61px; }

.mtb-61 {
  margin-top: 61px;
  margin-bottom: 61px; }
  @media screen and (max-width: 63.999em) {
    .mtb-61 {
      margin-top: 52.867px;
      margin-bottom: 52.867px; } }

.mlf-61 {
  margin-left: 61px;
  margin-right: 61px; }

.mt-61 {
  margin-top: 61px; }

.mb-61 {
  margin-bottom: 61px !important; }

.ml-61 {
  margin-left: 61px; }

.mr-61 {
  margin-right: 61px; }

.p-62 {
  padding: 62px; }

.ptb-62 {
  padding-top: 62px;
  padding-bottom: 62px; }
  @media screen and (max-width: 63.999em) {
    .ptb-62 {
      padding-top: 53.733px;
      padding-bottom: 53.733px; } }

.plf-62 {
  padding-left: 62px;
  padding-right: 62px; }

.pt-62 {
  padding-top: 62px; }

.pb-62 {
  padding-bottom: 62px; }

.pl-62 {
  padding-left: 62px; }

.pr-62 {
  padding-right: 62px; }

.m-62 {
  margin: 62px; }

.mtb-62 {
  margin-top: 62px;
  margin-bottom: 62px; }
  @media screen and (max-width: 63.999em) {
    .mtb-62 {
      margin-top: 53.733px;
      margin-bottom: 53.733px; } }

.mlf-62 {
  margin-left: 62px;
  margin-right: 62px; }

.mt-62 {
  margin-top: 62px; }

.mb-62 {
  margin-bottom: 62px !important; }

.ml-62 {
  margin-left: 62px; }

.mr-62 {
  margin-right: 62px; }

.p-63 {
  padding: 63px; }

.ptb-63 {
  padding-top: 63px;
  padding-bottom: 63px; }
  @media screen and (max-width: 63.999em) {
    .ptb-63 {
      padding-top: 54.6px;
      padding-bottom: 54.6px; } }

.plf-63 {
  padding-left: 63px;
  padding-right: 63px; }

.pt-63 {
  padding-top: 63px; }

.pb-63 {
  padding-bottom: 63px; }

.pl-63 {
  padding-left: 63px; }

.pr-63 {
  padding-right: 63px; }

.m-63 {
  margin: 63px; }

.mtb-63 {
  margin-top: 63px;
  margin-bottom: 63px; }
  @media screen and (max-width: 63.999em) {
    .mtb-63 {
      margin-top: 54.6px;
      margin-bottom: 54.6px; } }

.mlf-63 {
  margin-left: 63px;
  margin-right: 63px; }

.mt-63 {
  margin-top: 63px; }

.mb-63 {
  margin-bottom: 63px !important; }

.ml-63 {
  margin-left: 63px; }

.mr-63 {
  margin-right: 63px; }

.p-64 {
  padding: 64px; }

.ptb-64 {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media screen and (max-width: 63.999em) {
    .ptb-64 {
      padding-top: 55.467px;
      padding-bottom: 55.467px; } }

.plf-64 {
  padding-left: 64px;
  padding-right: 64px; }

.pt-64 {
  padding-top: 64px; }

.pb-64 {
  padding-bottom: 64px; }

.pl-64 {
  padding-left: 64px; }

.pr-64 {
  padding-right: 64px; }

.m-64 {
  margin: 64px; }

.mtb-64 {
  margin-top: 64px;
  margin-bottom: 64px; }
  @media screen and (max-width: 63.999em) {
    .mtb-64 {
      margin-top: 55.467px;
      margin-bottom: 55.467px; } }

.mlf-64 {
  margin-left: 64px;
  margin-right: 64px; }

.mt-64 {
  margin-top: 64px; }

.mb-64 {
  margin-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px; }

.mr-64 {
  margin-right: 64px; }

.p-65 {
  padding: 65px; }

.ptb-65 {
  padding-top: 65px;
  padding-bottom: 65px; }
  @media screen and (max-width: 63.999em) {
    .ptb-65 {
      padding-top: 56.333px;
      padding-bottom: 56.333px; } }

.plf-65 {
  padding-left: 65px;
  padding-right: 65px; }

.pt-65 {
  padding-top: 65px; }

.pb-65 {
  padding-bottom: 65px; }

.pl-65 {
  padding-left: 65px; }

.pr-65 {
  padding-right: 65px; }

.m-65 {
  margin: 65px; }

.mtb-65 {
  margin-top: 65px;
  margin-bottom: 65px; }
  @media screen and (max-width: 63.999em) {
    .mtb-65 {
      margin-top: 56.333px;
      margin-bottom: 56.333px; } }

.mlf-65 {
  margin-left: 65px;
  margin-right: 65px; }

.mt-65 {
  margin-top: 65px; }

.mb-65 {
  margin-bottom: 65px !important; }

.ml-65 {
  margin-left: 65px; }

.mr-65 {
  margin-right: 65px; }

.p-66 {
  padding: 66px; }

.ptb-66 {
  padding-top: 66px;
  padding-bottom: 66px; }
  @media screen and (max-width: 63.999em) {
    .ptb-66 {
      padding-top: 57.2px;
      padding-bottom: 57.2px; } }

.plf-66 {
  padding-left: 66px;
  padding-right: 66px; }

.pt-66 {
  padding-top: 66px; }

.pb-66 {
  padding-bottom: 66px; }

.pl-66 {
  padding-left: 66px; }

.pr-66 {
  padding-right: 66px; }

.m-66 {
  margin: 66px; }

.mtb-66 {
  margin-top: 66px;
  margin-bottom: 66px; }
  @media screen and (max-width: 63.999em) {
    .mtb-66 {
      margin-top: 57.2px;
      margin-bottom: 57.2px; } }

.mlf-66 {
  margin-left: 66px;
  margin-right: 66px; }

.mt-66 {
  margin-top: 66px; }

.mb-66 {
  margin-bottom: 66px !important; }

.ml-66 {
  margin-left: 66px; }

.mr-66 {
  margin-right: 66px; }

.p-67 {
  padding: 67px; }

.ptb-67 {
  padding-top: 67px;
  padding-bottom: 67px; }
  @media screen and (max-width: 63.999em) {
    .ptb-67 {
      padding-top: 58.067px;
      padding-bottom: 58.067px; } }

.plf-67 {
  padding-left: 67px;
  padding-right: 67px; }

.pt-67 {
  padding-top: 67px; }

.pb-67 {
  padding-bottom: 67px; }

.pl-67 {
  padding-left: 67px; }

.pr-67 {
  padding-right: 67px; }

.m-67 {
  margin: 67px; }

.mtb-67 {
  margin-top: 67px;
  margin-bottom: 67px; }
  @media screen and (max-width: 63.999em) {
    .mtb-67 {
      margin-top: 58.067px;
      margin-bottom: 58.067px; } }

.mlf-67 {
  margin-left: 67px;
  margin-right: 67px; }

.mt-67 {
  margin-top: 67px; }

.mb-67 {
  margin-bottom: 67px !important; }

.ml-67 {
  margin-left: 67px; }

.mr-67 {
  margin-right: 67px; }

.p-68 {
  padding: 68px; }

.ptb-68 {
  padding-top: 68px;
  padding-bottom: 68px; }
  @media screen and (max-width: 63.999em) {
    .ptb-68 {
      padding-top: 58.933px;
      padding-bottom: 58.933px; } }

.plf-68 {
  padding-left: 68px;
  padding-right: 68px; }

.pt-68 {
  padding-top: 68px; }

.pb-68 {
  padding-bottom: 68px; }

.pl-68 {
  padding-left: 68px; }

.pr-68 {
  padding-right: 68px; }

.m-68 {
  margin: 68px; }

.mtb-68 {
  margin-top: 68px;
  margin-bottom: 68px; }
  @media screen and (max-width: 63.999em) {
    .mtb-68 {
      margin-top: 58.933px;
      margin-bottom: 58.933px; } }

.mlf-68 {
  margin-left: 68px;
  margin-right: 68px; }

.mt-68 {
  margin-top: 68px; }

.mb-68 {
  margin-bottom: 68px !important; }

.ml-68 {
  margin-left: 68px; }

.mr-68 {
  margin-right: 68px; }

.p-69 {
  padding: 69px; }

.ptb-69 {
  padding-top: 69px;
  padding-bottom: 69px; }
  @media screen and (max-width: 63.999em) {
    .ptb-69 {
      padding-top: 59.8px;
      padding-bottom: 59.8px; } }

.plf-69 {
  padding-left: 69px;
  padding-right: 69px; }

.pt-69 {
  padding-top: 69px; }

.pb-69 {
  padding-bottom: 69px; }

.pl-69 {
  padding-left: 69px; }

.pr-69 {
  padding-right: 69px; }

.m-69 {
  margin: 69px; }

.mtb-69 {
  margin-top: 69px;
  margin-bottom: 69px; }
  @media screen and (max-width: 63.999em) {
    .mtb-69 {
      margin-top: 59.8px;
      margin-bottom: 59.8px; } }

.mlf-69 {
  margin-left: 69px;
  margin-right: 69px; }

.mt-69 {
  margin-top: 69px; }

.mb-69 {
  margin-bottom: 69px !important; }

.ml-69 {
  margin-left: 69px; }

.mr-69 {
  margin-right: 69px; }

.p-70 {
  padding: 70px; }

.ptb-70 {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media screen and (max-width: 63.999em) {
    .ptb-70 {
      padding-top: 60.667px;
      padding-bottom: 60.667px; } }

.plf-70 {
  padding-left: 70px;
  padding-right: 70px; }

.pt-70 {
  padding-top: 70px; }

.pb-70 {
  padding-bottom: 70px; }

.pl-70 {
  padding-left: 70px; }

.pr-70 {
  padding-right: 70px; }

.m-70 {
  margin: 70px; }

.mtb-70 {
  margin-top: 70px;
  margin-bottom: 70px; }
  @media screen and (max-width: 63.999em) {
    .mtb-70 {
      margin-top: 60.667px;
      margin-bottom: 60.667px; } }

.mlf-70 {
  margin-left: 70px;
  margin-right: 70px; }

.mt-70 {
  margin-top: 70px; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px; }

.mr-70 {
  margin-right: 70px; }

.p-71 {
  padding: 71px; }

.ptb-71 {
  padding-top: 71px;
  padding-bottom: 71px; }
  @media screen and (max-width: 63.999em) {
    .ptb-71 {
      padding-top: 61.533px;
      padding-bottom: 61.533px; } }

.plf-71 {
  padding-left: 71px;
  padding-right: 71px; }

.pt-71 {
  padding-top: 71px; }

.pb-71 {
  padding-bottom: 71px; }

.pl-71 {
  padding-left: 71px; }

.pr-71 {
  padding-right: 71px; }

.m-71 {
  margin: 71px; }

.mtb-71 {
  margin-top: 71px;
  margin-bottom: 71px; }
  @media screen and (max-width: 63.999em) {
    .mtb-71 {
      margin-top: 61.533px;
      margin-bottom: 61.533px; } }

.mlf-71 {
  margin-left: 71px;
  margin-right: 71px; }

.mt-71 {
  margin-top: 71px; }

.mb-71 {
  margin-bottom: 71px !important; }

.ml-71 {
  margin-left: 71px; }

.mr-71 {
  margin-right: 71px; }

.p-72 {
  padding: 72px; }

.ptb-72 {
  padding-top: 72px;
  padding-bottom: 72px; }
  @media screen and (max-width: 63.999em) {
    .ptb-72 {
      padding-top: 62.4px;
      padding-bottom: 62.4px; } }

.plf-72 {
  padding-left: 72px;
  padding-right: 72px; }

.pt-72 {
  padding-top: 72px; }

.pb-72 {
  padding-bottom: 72px; }

.pl-72 {
  padding-left: 72px; }

.pr-72 {
  padding-right: 72px; }

.m-72 {
  margin: 72px; }

.mtb-72 {
  margin-top: 72px;
  margin-bottom: 72px; }
  @media screen and (max-width: 63.999em) {
    .mtb-72 {
      margin-top: 62.4px;
      margin-bottom: 62.4px; } }

.mlf-72 {
  margin-left: 72px;
  margin-right: 72px; }

.mt-72 {
  margin-top: 72px; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px; }

.mr-72 {
  margin-right: 72px; }

.p-73 {
  padding: 73px; }

.ptb-73 {
  padding-top: 73px;
  padding-bottom: 73px; }
  @media screen and (max-width: 63.999em) {
    .ptb-73 {
      padding-top: 63.267px;
      padding-bottom: 63.267px; } }

.plf-73 {
  padding-left: 73px;
  padding-right: 73px; }

.pt-73 {
  padding-top: 73px; }

.pb-73 {
  padding-bottom: 73px; }

.pl-73 {
  padding-left: 73px; }

.pr-73 {
  padding-right: 73px; }

.m-73 {
  margin: 73px; }

.mtb-73 {
  margin-top: 73px;
  margin-bottom: 73px; }
  @media screen and (max-width: 63.999em) {
    .mtb-73 {
      margin-top: 63.267px;
      margin-bottom: 63.267px; } }

.mlf-73 {
  margin-left: 73px;
  margin-right: 73px; }

.mt-73 {
  margin-top: 73px; }

.mb-73 {
  margin-bottom: 73px !important; }

.ml-73 {
  margin-left: 73px; }

.mr-73 {
  margin-right: 73px; }

.p-74 {
  padding: 74px; }

.ptb-74 {
  padding-top: 74px;
  padding-bottom: 74px; }
  @media screen and (max-width: 63.999em) {
    .ptb-74 {
      padding-top: 64.133px;
      padding-bottom: 64.133px; } }

.plf-74 {
  padding-left: 74px;
  padding-right: 74px; }

.pt-74 {
  padding-top: 74px; }

.pb-74 {
  padding-bottom: 74px; }

.pl-74 {
  padding-left: 74px; }

.pr-74 {
  padding-right: 74px; }

.m-74 {
  margin: 74px; }

.mtb-74 {
  margin-top: 74px;
  margin-bottom: 74px; }
  @media screen and (max-width: 63.999em) {
    .mtb-74 {
      margin-top: 64.133px;
      margin-bottom: 64.133px; } }

.mlf-74 {
  margin-left: 74px;
  margin-right: 74px; }

.mt-74 {
  margin-top: 74px; }

.mb-74 {
  margin-bottom: 74px !important; }

.ml-74 {
  margin-left: 74px; }

.mr-74 {
  margin-right: 74px; }

.p-75 {
  padding: 75px; }

.ptb-75 {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media screen and (max-width: 63.999em) {
    .ptb-75 {
      padding-top: 65.0px;
      padding-bottom: 65.0px; } }

.plf-75 {
  padding-left: 75px;
  padding-right: 75px; }

.pt-75 {
  padding-top: 75px; }

.pb-75 {
  padding-bottom: 75px; }

.pl-75 {
  padding-left: 75px; }

.pr-75 {
  padding-right: 75px; }

.m-75 {
  margin: 75px; }

.mtb-75 {
  margin-top: 75px;
  margin-bottom: 75px; }
  @media screen and (max-width: 63.999em) {
    .mtb-75 {
      margin-top: 65.0px;
      margin-bottom: 65.0px; } }

.mlf-75 {
  margin-left: 75px;
  margin-right: 75px; }

.mt-75 {
  margin-top: 75px; }

.mb-75 {
  margin-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px; }

.mr-75 {
  margin-right: 75px; }

.p-76 {
  padding: 76px; }

.ptb-76 {
  padding-top: 76px;
  padding-bottom: 76px; }
  @media screen and (max-width: 63.999em) {
    .ptb-76 {
      padding-top: 65.867px;
      padding-bottom: 65.867px; } }

.plf-76 {
  padding-left: 76px;
  padding-right: 76px; }

.pt-76 {
  padding-top: 76px; }

.pb-76 {
  padding-bottom: 76px; }

.pl-76 {
  padding-left: 76px; }

.pr-76 {
  padding-right: 76px; }

.m-76 {
  margin: 76px; }

.mtb-76 {
  margin-top: 76px;
  margin-bottom: 76px; }
  @media screen and (max-width: 63.999em) {
    .mtb-76 {
      margin-top: 65.867px;
      margin-bottom: 65.867px; } }

.mlf-76 {
  margin-left: 76px;
  margin-right: 76px; }

.mt-76 {
  margin-top: 76px; }

.mb-76 {
  margin-bottom: 76px !important; }

.ml-76 {
  margin-left: 76px; }

.mr-76 {
  margin-right: 76px; }

.p-77 {
  padding: 77px; }

.ptb-77 {
  padding-top: 77px;
  padding-bottom: 77px; }
  @media screen and (max-width: 63.999em) {
    .ptb-77 {
      padding-top: 66.733px;
      padding-bottom: 66.733px; } }

.plf-77 {
  padding-left: 77px;
  padding-right: 77px; }

.pt-77 {
  padding-top: 77px; }

.pb-77 {
  padding-bottom: 77px; }

.pl-77 {
  padding-left: 77px; }

.pr-77 {
  padding-right: 77px; }

.m-77 {
  margin: 77px; }

.mtb-77 {
  margin-top: 77px;
  margin-bottom: 77px; }
  @media screen and (max-width: 63.999em) {
    .mtb-77 {
      margin-top: 66.733px;
      margin-bottom: 66.733px; } }

.mlf-77 {
  margin-left: 77px;
  margin-right: 77px; }

.mt-77 {
  margin-top: 77px; }

.mb-77 {
  margin-bottom: 77px !important; }

.ml-77 {
  margin-left: 77px; }

.mr-77 {
  margin-right: 77px; }

.p-78 {
  padding: 78px; }

.ptb-78 {
  padding-top: 78px;
  padding-bottom: 78px; }
  @media screen and (max-width: 63.999em) {
    .ptb-78 {
      padding-top: 67.6px;
      padding-bottom: 67.6px; } }

.plf-78 {
  padding-left: 78px;
  padding-right: 78px; }

.pt-78 {
  padding-top: 78px; }

.pb-78 {
  padding-bottom: 78px; }

.pl-78 {
  padding-left: 78px; }

.pr-78 {
  padding-right: 78px; }

.m-78 {
  margin: 78px; }

.mtb-78 {
  margin-top: 78px;
  margin-bottom: 78px; }
  @media screen and (max-width: 63.999em) {
    .mtb-78 {
      margin-top: 67.6px;
      margin-bottom: 67.6px; } }

.mlf-78 {
  margin-left: 78px;
  margin-right: 78px; }

.mt-78 {
  margin-top: 78px; }

.mb-78 {
  margin-bottom: 78px !important; }

.ml-78 {
  margin-left: 78px; }

.mr-78 {
  margin-right: 78px; }

.p-79 {
  padding: 79px; }

.ptb-79 {
  padding-top: 79px;
  padding-bottom: 79px; }
  @media screen and (max-width: 63.999em) {
    .ptb-79 {
      padding-top: 68.467px;
      padding-bottom: 68.467px; } }

.plf-79 {
  padding-left: 79px;
  padding-right: 79px; }

.pt-79 {
  padding-top: 79px; }

.pb-79 {
  padding-bottom: 79px; }

.pl-79 {
  padding-left: 79px; }

.pr-79 {
  padding-right: 79px; }

.m-79 {
  margin: 79px; }

.mtb-79 {
  margin-top: 79px;
  margin-bottom: 79px; }
  @media screen and (max-width: 63.999em) {
    .mtb-79 {
      margin-top: 68.467px;
      margin-bottom: 68.467px; } }

.mlf-79 {
  margin-left: 79px;
  margin-right: 79px; }

.mt-79 {
  margin-top: 79px; }

.mb-79 {
  margin-bottom: 79px !important; }

.ml-79 {
  margin-left: 79px; }

.mr-79 {
  margin-right: 79px; }

.p-80 {
  padding: 80px; }

.ptb-80 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 63.999em) {
    .ptb-80 {
      padding-top: 69.333px;
      padding-bottom: 69.333px; } }

.plf-80 {
  padding-left: 80px;
  padding-right: 80px; }

.pt-80 {
  padding-top: 80px; }

.pb-80 {
  padding-bottom: 80px; }

.pl-80 {
  padding-left: 80px; }

.pr-80 {
  padding-right: 80px; }

.m-80 {
  margin: 80px; }

.mtb-80 {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media screen and (max-width: 63.999em) {
    .mtb-80 {
      margin-top: 69.333px;
      margin-bottom: 69.333px; } }

.mlf-80 {
  margin-left: 80px;
  margin-right: 80px; }

.mt-80 {
  margin-top: 80px; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px; }

.mr-80 {
  margin-right: 80px; }

.p-81 {
  padding: 81px; }

.ptb-81 {
  padding-top: 81px;
  padding-bottom: 81px; }
  @media screen and (max-width: 63.999em) {
    .ptb-81 {
      padding-top: 70.2px;
      padding-bottom: 70.2px; } }

.plf-81 {
  padding-left: 81px;
  padding-right: 81px; }

.pt-81 {
  padding-top: 81px; }

.pb-81 {
  padding-bottom: 81px; }

.pl-81 {
  padding-left: 81px; }

.pr-81 {
  padding-right: 81px; }

.m-81 {
  margin: 81px; }

.mtb-81 {
  margin-top: 81px;
  margin-bottom: 81px; }
  @media screen and (max-width: 63.999em) {
    .mtb-81 {
      margin-top: 70.2px;
      margin-bottom: 70.2px; } }

.mlf-81 {
  margin-left: 81px;
  margin-right: 81px; }

.mt-81 {
  margin-top: 81px; }

.mb-81 {
  margin-bottom: 81px !important; }

.ml-81 {
  margin-left: 81px; }

.mr-81 {
  margin-right: 81px; }

.p-82 {
  padding: 82px; }

.ptb-82 {
  padding-top: 82px;
  padding-bottom: 82px; }
  @media screen and (max-width: 63.999em) {
    .ptb-82 {
      padding-top: 71.067px;
      padding-bottom: 71.067px; } }

.plf-82 {
  padding-left: 82px;
  padding-right: 82px; }

.pt-82 {
  padding-top: 82px; }

.pb-82 {
  padding-bottom: 82px; }

.pl-82 {
  padding-left: 82px; }

.pr-82 {
  padding-right: 82px; }

.m-82 {
  margin: 82px; }

.mtb-82 {
  margin-top: 82px;
  margin-bottom: 82px; }
  @media screen and (max-width: 63.999em) {
    .mtb-82 {
      margin-top: 71.067px;
      margin-bottom: 71.067px; } }

.mlf-82 {
  margin-left: 82px;
  margin-right: 82px; }

.mt-82 {
  margin-top: 82px; }

.mb-82 {
  margin-bottom: 82px !important; }

.ml-82 {
  margin-left: 82px; }

.mr-82 {
  margin-right: 82px; }

.p-83 {
  padding: 83px; }

.ptb-83 {
  padding-top: 83px;
  padding-bottom: 83px; }
  @media screen and (max-width: 63.999em) {
    .ptb-83 {
      padding-top: 71.933px;
      padding-bottom: 71.933px; } }

.plf-83 {
  padding-left: 83px;
  padding-right: 83px; }

.pt-83 {
  padding-top: 83px; }

.pb-83 {
  padding-bottom: 83px; }

.pl-83 {
  padding-left: 83px; }

.pr-83 {
  padding-right: 83px; }

.m-83 {
  margin: 83px; }

.mtb-83 {
  margin-top: 83px;
  margin-bottom: 83px; }
  @media screen and (max-width: 63.999em) {
    .mtb-83 {
      margin-top: 71.933px;
      margin-bottom: 71.933px; } }

.mlf-83 {
  margin-left: 83px;
  margin-right: 83px; }

.mt-83 {
  margin-top: 83px; }

.mb-83 {
  margin-bottom: 83px !important; }

.ml-83 {
  margin-left: 83px; }

.mr-83 {
  margin-right: 83px; }

.p-84 {
  padding: 84px; }

.ptb-84 {
  padding-top: 84px;
  padding-bottom: 84px; }
  @media screen and (max-width: 63.999em) {
    .ptb-84 {
      padding-top: 72.8px;
      padding-bottom: 72.8px; } }

.plf-84 {
  padding-left: 84px;
  padding-right: 84px; }

.pt-84 {
  padding-top: 84px; }

.pb-84 {
  padding-bottom: 84px; }

.pl-84 {
  padding-left: 84px; }

.pr-84 {
  padding-right: 84px; }

.m-84 {
  margin: 84px; }

.mtb-84 {
  margin-top: 84px;
  margin-bottom: 84px; }
  @media screen and (max-width: 63.999em) {
    .mtb-84 {
      margin-top: 72.8px;
      margin-bottom: 72.8px; } }

.mlf-84 {
  margin-left: 84px;
  margin-right: 84px; }

.mt-84 {
  margin-top: 84px; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px; }

.mr-84 {
  margin-right: 84px; }

.p-85 {
  padding: 85px; }

.ptb-85 {
  padding-top: 85px;
  padding-bottom: 85px; }
  @media screen and (max-width: 63.999em) {
    .ptb-85 {
      padding-top: 73.667px;
      padding-bottom: 73.667px; } }

.plf-85 {
  padding-left: 85px;
  padding-right: 85px; }

.pt-85 {
  padding-top: 85px; }

.pb-85 {
  padding-bottom: 85px; }

.pl-85 {
  padding-left: 85px; }

.pr-85 {
  padding-right: 85px; }

.m-85 {
  margin: 85px; }

.mtb-85 {
  margin-top: 85px;
  margin-bottom: 85px; }
  @media screen and (max-width: 63.999em) {
    .mtb-85 {
      margin-top: 73.667px;
      margin-bottom: 73.667px; } }

.mlf-85 {
  margin-left: 85px;
  margin-right: 85px; }

.mt-85 {
  margin-top: 85px; }

.mb-85 {
  margin-bottom: 85px !important; }

.ml-85 {
  margin-left: 85px; }

.mr-85 {
  margin-right: 85px; }

.p-86 {
  padding: 86px; }

.ptb-86 {
  padding-top: 86px;
  padding-bottom: 86px; }
  @media screen and (max-width: 63.999em) {
    .ptb-86 {
      padding-top: 74.533px;
      padding-bottom: 74.533px; } }

.plf-86 {
  padding-left: 86px;
  padding-right: 86px; }

.pt-86 {
  padding-top: 86px; }

.pb-86 {
  padding-bottom: 86px; }

.pl-86 {
  padding-left: 86px; }

.pr-86 {
  padding-right: 86px; }

.m-86 {
  margin: 86px; }

.mtb-86 {
  margin-top: 86px;
  margin-bottom: 86px; }
  @media screen and (max-width: 63.999em) {
    .mtb-86 {
      margin-top: 74.533px;
      margin-bottom: 74.533px; } }

.mlf-86 {
  margin-left: 86px;
  margin-right: 86px; }

.mt-86 {
  margin-top: 86px; }

.mb-86 {
  margin-bottom: 86px !important; }

.ml-86 {
  margin-left: 86px; }

.mr-86 {
  margin-right: 86px; }

.p-87 {
  padding: 87px; }

.ptb-87 {
  padding-top: 87px;
  padding-bottom: 87px; }
  @media screen and (max-width: 63.999em) {
    .ptb-87 {
      padding-top: 75.4px;
      padding-bottom: 75.4px; } }

.plf-87 {
  padding-left: 87px;
  padding-right: 87px; }

.pt-87 {
  padding-top: 87px; }

.pb-87 {
  padding-bottom: 87px; }

.pl-87 {
  padding-left: 87px; }

.pr-87 {
  padding-right: 87px; }

.m-87 {
  margin: 87px; }

.mtb-87 {
  margin-top: 87px;
  margin-bottom: 87px; }
  @media screen and (max-width: 63.999em) {
    .mtb-87 {
      margin-top: 75.4px;
      margin-bottom: 75.4px; } }

.mlf-87 {
  margin-left: 87px;
  margin-right: 87px; }

.mt-87 {
  margin-top: 87px; }

.mb-87 {
  margin-bottom: 87px !important; }

.ml-87 {
  margin-left: 87px; }

.mr-87 {
  margin-right: 87px; }

.p-88 {
  padding: 88px; }

.ptb-88 {
  padding-top: 88px;
  padding-bottom: 88px; }
  @media screen and (max-width: 63.999em) {
    .ptb-88 {
      padding-top: 76.267px;
      padding-bottom: 76.267px; } }

.plf-88 {
  padding-left: 88px;
  padding-right: 88px; }

.pt-88 {
  padding-top: 88px; }

.pb-88 {
  padding-bottom: 88px; }

.pl-88 {
  padding-left: 88px; }

.pr-88 {
  padding-right: 88px; }

.m-88 {
  margin: 88px; }

.mtb-88 {
  margin-top: 88px;
  margin-bottom: 88px; }
  @media screen and (max-width: 63.999em) {
    .mtb-88 {
      margin-top: 76.267px;
      margin-bottom: 76.267px; } }

.mlf-88 {
  margin-left: 88px;
  margin-right: 88px; }

.mt-88 {
  margin-top: 88px; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px; }

.mr-88 {
  margin-right: 88px; }

.p-89 {
  padding: 89px; }

.ptb-89 {
  padding-top: 89px;
  padding-bottom: 89px; }
  @media screen and (max-width: 63.999em) {
    .ptb-89 {
      padding-top: 77.133px;
      padding-bottom: 77.133px; } }

.plf-89 {
  padding-left: 89px;
  padding-right: 89px; }

.pt-89 {
  padding-top: 89px; }

.pb-89 {
  padding-bottom: 89px; }

.pl-89 {
  padding-left: 89px; }

.pr-89 {
  padding-right: 89px; }

.m-89 {
  margin: 89px; }

.mtb-89 {
  margin-top: 89px;
  margin-bottom: 89px; }
  @media screen and (max-width: 63.999em) {
    .mtb-89 {
      margin-top: 77.133px;
      margin-bottom: 77.133px; } }

.mlf-89 {
  margin-left: 89px;
  margin-right: 89px; }

.mt-89 {
  margin-top: 89px; }

.mb-89 {
  margin-bottom: 89px !important; }

.ml-89 {
  margin-left: 89px; }

.mr-89 {
  margin-right: 89px; }

.p-90 {
  padding: 90px; }

.ptb-90 {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media screen and (max-width: 63.999em) {
    .ptb-90 {
      padding-top: 78.0px;
      padding-bottom: 78.0px; } }

.plf-90 {
  padding-left: 90px;
  padding-right: 90px; }

.pt-90 {
  padding-top: 90px; }

.pb-90 {
  padding-bottom: 90px; }

.pl-90 {
  padding-left: 90px; }

.pr-90 {
  padding-right: 90px; }

.m-90 {
  margin: 90px; }

.mtb-90 {
  margin-top: 90px;
  margin-bottom: 90px; }
  @media screen and (max-width: 63.999em) {
    .mtb-90 {
      margin-top: 78.0px;
      margin-bottom: 78.0px; } }

.mlf-90 {
  margin-left: 90px;
  margin-right: 90px; }

.mt-90 {
  margin-top: 90px; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px; }

.mr-90 {
  margin-right: 90px; }

.p-91 {
  padding: 91px; }

.ptb-91 {
  padding-top: 91px;
  padding-bottom: 91px; }
  @media screen and (max-width: 63.999em) {
    .ptb-91 {
      padding-top: 78.867px;
      padding-bottom: 78.867px; } }

.plf-91 {
  padding-left: 91px;
  padding-right: 91px; }

.pt-91 {
  padding-top: 91px; }

.pb-91 {
  padding-bottom: 91px; }

.pl-91 {
  padding-left: 91px; }

.pr-91 {
  padding-right: 91px; }

.m-91 {
  margin: 91px; }

.mtb-91 {
  margin-top: 91px;
  margin-bottom: 91px; }
  @media screen and (max-width: 63.999em) {
    .mtb-91 {
      margin-top: 78.867px;
      margin-bottom: 78.867px; } }

.mlf-91 {
  margin-left: 91px;
  margin-right: 91px; }

.mt-91 {
  margin-top: 91px; }

.mb-91 {
  margin-bottom: 91px !important; }

.ml-91 {
  margin-left: 91px; }

.mr-91 {
  margin-right: 91px; }

.p-92 {
  padding: 92px; }

.ptb-92 {
  padding-top: 92px;
  padding-bottom: 92px; }
  @media screen and (max-width: 63.999em) {
    .ptb-92 {
      padding-top: 79.733px;
      padding-bottom: 79.733px; } }

.plf-92 {
  padding-left: 92px;
  padding-right: 92px; }

.pt-92 {
  padding-top: 92px; }

.pb-92 {
  padding-bottom: 92px; }

.pl-92 {
  padding-left: 92px; }

.pr-92 {
  padding-right: 92px; }

.m-92 {
  margin: 92px; }

.mtb-92 {
  margin-top: 92px;
  margin-bottom: 92px; }
  @media screen and (max-width: 63.999em) {
    .mtb-92 {
      margin-top: 79.733px;
      margin-bottom: 79.733px; } }

.mlf-92 {
  margin-left: 92px;
  margin-right: 92px; }

.mt-92 {
  margin-top: 92px; }

.mb-92 {
  margin-bottom: 92px !important; }

.ml-92 {
  margin-left: 92px; }

.mr-92 {
  margin-right: 92px; }

.p-93 {
  padding: 93px; }

.ptb-93 {
  padding-top: 93px;
  padding-bottom: 93px; }
  @media screen and (max-width: 63.999em) {
    .ptb-93 {
      padding-top: 80.6px;
      padding-bottom: 80.6px; } }

.plf-93 {
  padding-left: 93px;
  padding-right: 93px; }

.pt-93 {
  padding-top: 93px; }

.pb-93 {
  padding-bottom: 93px; }

.pl-93 {
  padding-left: 93px; }

.pr-93 {
  padding-right: 93px; }

.m-93 {
  margin: 93px; }

.mtb-93 {
  margin-top: 93px;
  margin-bottom: 93px; }
  @media screen and (max-width: 63.999em) {
    .mtb-93 {
      margin-top: 80.6px;
      margin-bottom: 80.6px; } }

.mlf-93 {
  margin-left: 93px;
  margin-right: 93px; }

.mt-93 {
  margin-top: 93px; }

.mb-93 {
  margin-bottom: 93px !important; }

.ml-93 {
  margin-left: 93px; }

.mr-93 {
  margin-right: 93px; }

.p-94 {
  padding: 94px; }

.ptb-94 {
  padding-top: 94px;
  padding-bottom: 94px; }
  @media screen and (max-width: 63.999em) {
    .ptb-94 {
      padding-top: 81.467px;
      padding-bottom: 81.467px; } }

.plf-94 {
  padding-left: 94px;
  padding-right: 94px; }

.pt-94 {
  padding-top: 94px; }

.pb-94 {
  padding-bottom: 94px; }

.pl-94 {
  padding-left: 94px; }

.pr-94 {
  padding-right: 94px; }

.m-94 {
  margin: 94px; }

.mtb-94 {
  margin-top: 94px;
  margin-bottom: 94px; }
  @media screen and (max-width: 63.999em) {
    .mtb-94 {
      margin-top: 81.467px;
      margin-bottom: 81.467px; } }

.mlf-94 {
  margin-left: 94px;
  margin-right: 94px; }

.mt-94 {
  margin-top: 94px; }

.mb-94 {
  margin-bottom: 94px !important; }

.ml-94 {
  margin-left: 94px; }

.mr-94 {
  margin-right: 94px; }

.p-95 {
  padding: 95px; }

.ptb-95 {
  padding-top: 95px;
  padding-bottom: 95px; }
  @media screen and (max-width: 63.999em) {
    .ptb-95 {
      padding-top: 82.333px;
      padding-bottom: 82.333px; } }

.plf-95 {
  padding-left: 95px;
  padding-right: 95px; }

.pt-95 {
  padding-top: 95px; }

.pb-95 {
  padding-bottom: 95px; }

.pl-95 {
  padding-left: 95px; }

.pr-95 {
  padding-right: 95px; }

.m-95 {
  margin: 95px; }

.mtb-95 {
  margin-top: 95px;
  margin-bottom: 95px; }
  @media screen and (max-width: 63.999em) {
    .mtb-95 {
      margin-top: 82.333px;
      margin-bottom: 82.333px; } }

.mlf-95 {
  margin-left: 95px;
  margin-right: 95px; }

.mt-95 {
  margin-top: 95px; }

.mb-95 {
  margin-bottom: 95px !important; }

.ml-95 {
  margin-left: 95px; }

.mr-95 {
  margin-right: 95px; }

.p-96 {
  padding: 96px; }

.ptb-96 {
  padding-top: 96px;
  padding-bottom: 96px; }
  @media screen and (max-width: 63.999em) {
    .ptb-96 {
      padding-top: 83.2px;
      padding-bottom: 83.2px; } }

.plf-96 {
  padding-left: 96px;
  padding-right: 96px; }

.pt-96 {
  padding-top: 96px; }

.pb-96 {
  padding-bottom: 96px; }

.pl-96 {
  padding-left: 96px; }

.pr-96 {
  padding-right: 96px; }

.m-96 {
  margin: 96px; }

.mtb-96 {
  margin-top: 96px;
  margin-bottom: 96px; }
  @media screen and (max-width: 63.999em) {
    .mtb-96 {
      margin-top: 83.2px;
      margin-bottom: 83.2px; } }

.mlf-96 {
  margin-left: 96px;
  margin-right: 96px; }

.mt-96 {
  margin-top: 96px; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px; }

.mr-96 {
  margin-right: 96px; }

.p-97 {
  padding: 97px; }

.ptb-97 {
  padding-top: 97px;
  padding-bottom: 97px; }
  @media screen and (max-width: 63.999em) {
    .ptb-97 {
      padding-top: 84.067px;
      padding-bottom: 84.067px; } }

.plf-97 {
  padding-left: 97px;
  padding-right: 97px; }

.pt-97 {
  padding-top: 97px; }

.pb-97 {
  padding-bottom: 97px; }

.pl-97 {
  padding-left: 97px; }

.pr-97 {
  padding-right: 97px; }

.m-97 {
  margin: 97px; }

.mtb-97 {
  margin-top: 97px;
  margin-bottom: 97px; }
  @media screen and (max-width: 63.999em) {
    .mtb-97 {
      margin-top: 84.067px;
      margin-bottom: 84.067px; } }

.mlf-97 {
  margin-left: 97px;
  margin-right: 97px; }

.mt-97 {
  margin-top: 97px; }

.mb-97 {
  margin-bottom: 97px !important; }

.ml-97 {
  margin-left: 97px; }

.mr-97 {
  margin-right: 97px; }

.p-98 {
  padding: 98px; }

.ptb-98 {
  padding-top: 98px;
  padding-bottom: 98px; }
  @media screen and (max-width: 63.999em) {
    .ptb-98 {
      padding-top: 84.933px;
      padding-bottom: 84.933px; } }

.plf-98 {
  padding-left: 98px;
  padding-right: 98px; }

.pt-98 {
  padding-top: 98px; }

.pb-98 {
  padding-bottom: 98px; }

.pl-98 {
  padding-left: 98px; }

.pr-98 {
  padding-right: 98px; }

.m-98 {
  margin: 98px; }

.mtb-98 {
  margin-top: 98px;
  margin-bottom: 98px; }
  @media screen and (max-width: 63.999em) {
    .mtb-98 {
      margin-top: 84.933px;
      margin-bottom: 84.933px; } }

.mlf-98 {
  margin-left: 98px;
  margin-right: 98px; }

.mt-98 {
  margin-top: 98px; }

.mb-98 {
  margin-bottom: 98px !important; }

.ml-98 {
  margin-left: 98px; }

.mr-98 {
  margin-right: 98px; }

.p-99 {
  padding: 99px; }

.ptb-99 {
  padding-top: 99px;
  padding-bottom: 99px; }
  @media screen and (max-width: 63.999em) {
    .ptb-99 {
      padding-top: 85.8px;
      padding-bottom: 85.8px; } }

.plf-99 {
  padding-left: 99px;
  padding-right: 99px; }

.pt-99 {
  padding-top: 99px; }

.pb-99 {
  padding-bottom: 99px; }

.pl-99 {
  padding-left: 99px; }

.pr-99 {
  padding-right: 99px; }

.m-99 {
  margin: 99px; }

.mtb-99 {
  margin-top: 99px;
  margin-bottom: 99px; }
  @media screen and (max-width: 63.999em) {
    .mtb-99 {
      margin-top: 85.8px;
      margin-bottom: 85.8px; } }

.mlf-99 {
  margin-left: 99px;
  margin-right: 99px; }

.mt-99 {
  margin-top: 99px; }

.mb-99 {
  margin-bottom: 99px !important; }

.ml-99 {
  margin-left: 99px; }

.mr-99 {
  margin-right: 99px; }

.p-100 {
  padding: 100px; }

.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (max-width: 63.999em) {
    .ptb-100 {
      padding-top: 86.667px;
      padding-bottom: 86.667px; } }

.plf-100 {
  padding-left: 100px;
  padding-right: 100px; }

.pt-100 {
  padding-top: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.pl-100 {
  padding-left: 100px; }

.pr-100 {
  padding-right: 100px; }

.m-100 {
  margin: 100px; }

.mtb-100 {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 63.999em) {
    .mtb-100 {
      margin-top: 86.667px;
      margin-bottom: 86.667px; } }

.mlf-100 {
  margin-left: 100px;
  margin-right: 100px; }

.mt-100 {
  margin-top: 100px; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px; }

.mr-100 {
  margin-right: 100px; }

.p-101 {
  padding: 101px; }

.ptb-101 {
  padding-top: 101px;
  padding-bottom: 101px; }
  @media screen and (max-width: 63.999em) {
    .ptb-101 {
      padding-top: 87.533px;
      padding-bottom: 87.533px; } }

.plf-101 {
  padding-left: 101px;
  padding-right: 101px; }

.pt-101 {
  padding-top: 101px; }

.pb-101 {
  padding-bottom: 101px; }

.pl-101 {
  padding-left: 101px; }

.pr-101 {
  padding-right: 101px; }

.m-101 {
  margin: 101px; }

.mtb-101 {
  margin-top: 101px;
  margin-bottom: 101px; }
  @media screen and (max-width: 63.999em) {
    .mtb-101 {
      margin-top: 87.533px;
      margin-bottom: 87.533px; } }

.mlf-101 {
  margin-left: 101px;
  margin-right: 101px; }

.mt-101 {
  margin-top: 101px; }

.mb-101 {
  margin-bottom: 101px !important; }

.ml-101 {
  margin-left: 101px; }

.mr-101 {
  margin-right: 101px; }

.p-102 {
  padding: 102px; }

.ptb-102 {
  padding-top: 102px;
  padding-bottom: 102px; }
  @media screen and (max-width: 63.999em) {
    .ptb-102 {
      padding-top: 88.4px;
      padding-bottom: 88.4px; } }

.plf-102 {
  padding-left: 102px;
  padding-right: 102px; }

.pt-102 {
  padding-top: 102px; }

.pb-102 {
  padding-bottom: 102px; }

.pl-102 {
  padding-left: 102px; }

.pr-102 {
  padding-right: 102px; }

.m-102 {
  margin: 102px; }

.mtb-102 {
  margin-top: 102px;
  margin-bottom: 102px; }
  @media screen and (max-width: 63.999em) {
    .mtb-102 {
      margin-top: 88.4px;
      margin-bottom: 88.4px; } }

.mlf-102 {
  margin-left: 102px;
  margin-right: 102px; }

.mt-102 {
  margin-top: 102px; }

.mb-102 {
  margin-bottom: 102px !important; }

.ml-102 {
  margin-left: 102px; }

.mr-102 {
  margin-right: 102px; }

.p-103 {
  padding: 103px; }

.ptb-103 {
  padding-top: 103px;
  padding-bottom: 103px; }
  @media screen and (max-width: 63.999em) {
    .ptb-103 {
      padding-top: 89.267px;
      padding-bottom: 89.267px; } }

.plf-103 {
  padding-left: 103px;
  padding-right: 103px; }

.pt-103 {
  padding-top: 103px; }

.pb-103 {
  padding-bottom: 103px; }

.pl-103 {
  padding-left: 103px; }

.pr-103 {
  padding-right: 103px; }

.m-103 {
  margin: 103px; }

.mtb-103 {
  margin-top: 103px;
  margin-bottom: 103px; }
  @media screen and (max-width: 63.999em) {
    .mtb-103 {
      margin-top: 89.267px;
      margin-bottom: 89.267px; } }

.mlf-103 {
  margin-left: 103px;
  margin-right: 103px; }

.mt-103 {
  margin-top: 103px; }

.mb-103 {
  margin-bottom: 103px !important; }

.ml-103 {
  margin-left: 103px; }

.mr-103 {
  margin-right: 103px; }

.p-104 {
  padding: 104px; }

.ptb-104 {
  padding-top: 104px;
  padding-bottom: 104px; }
  @media screen and (max-width: 63.999em) {
    .ptb-104 {
      padding-top: 90.133px;
      padding-bottom: 90.133px; } }

.plf-104 {
  padding-left: 104px;
  padding-right: 104px; }

.pt-104 {
  padding-top: 104px; }

.pb-104 {
  padding-bottom: 104px; }

.pl-104 {
  padding-left: 104px; }

.pr-104 {
  padding-right: 104px; }

.m-104 {
  margin: 104px; }

.mtb-104 {
  margin-top: 104px;
  margin-bottom: 104px; }
  @media screen and (max-width: 63.999em) {
    .mtb-104 {
      margin-top: 90.133px;
      margin-bottom: 90.133px; } }

.mlf-104 {
  margin-left: 104px;
  margin-right: 104px; }

.mt-104 {
  margin-top: 104px; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px; }

.mr-104 {
  margin-right: 104px; }

.p-105 {
  padding: 105px; }

.ptb-105 {
  padding-top: 105px;
  padding-bottom: 105px; }
  @media screen and (max-width: 63.999em) {
    .ptb-105 {
      padding-top: 91.0px;
      padding-bottom: 91.0px; } }

.plf-105 {
  padding-left: 105px;
  padding-right: 105px; }

.pt-105 {
  padding-top: 105px; }

.pb-105 {
  padding-bottom: 105px; }

.pl-105 {
  padding-left: 105px; }

.pr-105 {
  padding-right: 105px; }

.m-105 {
  margin: 105px; }

.mtb-105 {
  margin-top: 105px;
  margin-bottom: 105px; }
  @media screen and (max-width: 63.999em) {
    .mtb-105 {
      margin-top: 91.0px;
      margin-bottom: 91.0px; } }

.mlf-105 {
  margin-left: 105px;
  margin-right: 105px; }

.mt-105 {
  margin-top: 105px; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px; }

.mr-105 {
  margin-right: 105px; }

.p-106 {
  padding: 106px; }

.ptb-106 {
  padding-top: 106px;
  padding-bottom: 106px; }
  @media screen and (max-width: 63.999em) {
    .ptb-106 {
      padding-top: 91.867px;
      padding-bottom: 91.867px; } }

.plf-106 {
  padding-left: 106px;
  padding-right: 106px; }

.pt-106 {
  padding-top: 106px; }

.pb-106 {
  padding-bottom: 106px; }

.pl-106 {
  padding-left: 106px; }

.pr-106 {
  padding-right: 106px; }

.m-106 {
  margin: 106px; }

.mtb-106 {
  margin-top: 106px;
  margin-bottom: 106px; }
  @media screen and (max-width: 63.999em) {
    .mtb-106 {
      margin-top: 91.867px;
      margin-bottom: 91.867px; } }

.mlf-106 {
  margin-left: 106px;
  margin-right: 106px; }

.mt-106 {
  margin-top: 106px; }

.mb-106 {
  margin-bottom: 106px !important; }

.ml-106 {
  margin-left: 106px; }

.mr-106 {
  margin-right: 106px; }

.p-107 {
  padding: 107px; }

.ptb-107 {
  padding-top: 107px;
  padding-bottom: 107px; }
  @media screen and (max-width: 63.999em) {
    .ptb-107 {
      padding-top: 92.733px;
      padding-bottom: 92.733px; } }

.plf-107 {
  padding-left: 107px;
  padding-right: 107px; }

.pt-107 {
  padding-top: 107px; }

.pb-107 {
  padding-bottom: 107px; }

.pl-107 {
  padding-left: 107px; }

.pr-107 {
  padding-right: 107px; }

.m-107 {
  margin: 107px; }

.mtb-107 {
  margin-top: 107px;
  margin-bottom: 107px; }
  @media screen and (max-width: 63.999em) {
    .mtb-107 {
      margin-top: 92.733px;
      margin-bottom: 92.733px; } }

.mlf-107 {
  margin-left: 107px;
  margin-right: 107px; }

.mt-107 {
  margin-top: 107px; }

.mb-107 {
  margin-bottom: 107px !important; }

.ml-107 {
  margin-left: 107px; }

.mr-107 {
  margin-right: 107px; }

.p-108 {
  padding: 108px; }

.ptb-108 {
  padding-top: 108px;
  padding-bottom: 108px; }
  @media screen and (max-width: 63.999em) {
    .ptb-108 {
      padding-top: 93.6px;
      padding-bottom: 93.6px; } }

.plf-108 {
  padding-left: 108px;
  padding-right: 108px; }

.pt-108 {
  padding-top: 108px; }

.pb-108 {
  padding-bottom: 108px; }

.pl-108 {
  padding-left: 108px; }

.pr-108 {
  padding-right: 108px; }

.m-108 {
  margin: 108px; }

.mtb-108 {
  margin-top: 108px;
  margin-bottom: 108px; }
  @media screen and (max-width: 63.999em) {
    .mtb-108 {
      margin-top: 93.6px;
      margin-bottom: 93.6px; } }

.mlf-108 {
  margin-left: 108px;
  margin-right: 108px; }

.mt-108 {
  margin-top: 108px; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px; }

.mr-108 {
  margin-right: 108px; }

.p-109 {
  padding: 109px; }

.ptb-109 {
  padding-top: 109px;
  padding-bottom: 109px; }
  @media screen and (max-width: 63.999em) {
    .ptb-109 {
      padding-top: 94.467px;
      padding-bottom: 94.467px; } }

.plf-109 {
  padding-left: 109px;
  padding-right: 109px; }

.pt-109 {
  padding-top: 109px; }

.pb-109 {
  padding-bottom: 109px; }

.pl-109 {
  padding-left: 109px; }

.pr-109 {
  padding-right: 109px; }

.m-109 {
  margin: 109px; }

.mtb-109 {
  margin-top: 109px;
  margin-bottom: 109px; }
  @media screen and (max-width: 63.999em) {
    .mtb-109 {
      margin-top: 94.467px;
      margin-bottom: 94.467px; } }

.mlf-109 {
  margin-left: 109px;
  margin-right: 109px; }

.mt-109 {
  margin-top: 109px; }

.mb-109 {
  margin-bottom: 109px !important; }

.ml-109 {
  margin-left: 109px; }

.mr-109 {
  margin-right: 109px; }

.p-110 {
  padding: 110px; }

.ptb-110 {
  padding-top: 110px;
  padding-bottom: 110px; }
  @media screen and (max-width: 63.999em) {
    .ptb-110 {
      padding-top: 95.333px;
      padding-bottom: 95.333px; } }

.plf-110 {
  padding-left: 110px;
  padding-right: 110px; }

.pt-110 {
  padding-top: 110px; }

.pb-110 {
  padding-bottom: 110px; }

.pl-110 {
  padding-left: 110px; }

.pr-110 {
  padding-right: 110px; }

.m-110 {
  margin: 110px; }

.mtb-110 {
  margin-top: 110px;
  margin-bottom: 110px; }
  @media screen and (max-width: 63.999em) {
    .mtb-110 {
      margin-top: 95.333px;
      margin-bottom: 95.333px; } }

.mlf-110 {
  margin-left: 110px;
  margin-right: 110px; }

.mt-110 {
  margin-top: 110px; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px; }

.mr-110 {
  margin-right: 110px; }

.p-111 {
  padding: 111px; }

.ptb-111 {
  padding-top: 111px;
  padding-bottom: 111px; }
  @media screen and (max-width: 63.999em) {
    .ptb-111 {
      padding-top: 96.2px;
      padding-bottom: 96.2px; } }

.plf-111 {
  padding-left: 111px;
  padding-right: 111px; }

.pt-111 {
  padding-top: 111px; }

.pb-111 {
  padding-bottom: 111px; }

.pl-111 {
  padding-left: 111px; }

.pr-111 {
  padding-right: 111px; }

.m-111 {
  margin: 111px; }

.mtb-111 {
  margin-top: 111px;
  margin-bottom: 111px; }
  @media screen and (max-width: 63.999em) {
    .mtb-111 {
      margin-top: 96.2px;
      margin-bottom: 96.2px; } }

.mlf-111 {
  margin-left: 111px;
  margin-right: 111px; }

.mt-111 {
  margin-top: 111px; }

.mb-111 {
  margin-bottom: 111px !important; }

.ml-111 {
  margin-left: 111px; }

.mr-111 {
  margin-right: 111px; }

.p-112 {
  padding: 112px; }

.ptb-112 {
  padding-top: 112px;
  padding-bottom: 112px; }
  @media screen and (max-width: 63.999em) {
    .ptb-112 {
      padding-top: 97.067px;
      padding-bottom: 97.067px; } }

.plf-112 {
  padding-left: 112px;
  padding-right: 112px; }

.pt-112 {
  padding-top: 112px; }

.pb-112 {
  padding-bottom: 112px; }

.pl-112 {
  padding-left: 112px; }

.pr-112 {
  padding-right: 112px; }

.m-112 {
  margin: 112px; }

.mtb-112 {
  margin-top: 112px;
  margin-bottom: 112px; }
  @media screen and (max-width: 63.999em) {
    .mtb-112 {
      margin-top: 97.067px;
      margin-bottom: 97.067px; } }

.mlf-112 {
  margin-left: 112px;
  margin-right: 112px; }

.mt-112 {
  margin-top: 112px; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px; }

.mr-112 {
  margin-right: 112px; }

.p-113 {
  padding: 113px; }

.ptb-113 {
  padding-top: 113px;
  padding-bottom: 113px; }
  @media screen and (max-width: 63.999em) {
    .ptb-113 {
      padding-top: 97.933px;
      padding-bottom: 97.933px; } }

.plf-113 {
  padding-left: 113px;
  padding-right: 113px; }

.pt-113 {
  padding-top: 113px; }

.pb-113 {
  padding-bottom: 113px; }

.pl-113 {
  padding-left: 113px; }

.pr-113 {
  padding-right: 113px; }

.m-113 {
  margin: 113px; }

.mtb-113 {
  margin-top: 113px;
  margin-bottom: 113px; }
  @media screen and (max-width: 63.999em) {
    .mtb-113 {
      margin-top: 97.933px;
      margin-bottom: 97.933px; } }

.mlf-113 {
  margin-left: 113px;
  margin-right: 113px; }

.mt-113 {
  margin-top: 113px; }

.mb-113 {
  margin-bottom: 113px !important; }

.ml-113 {
  margin-left: 113px; }

.mr-113 {
  margin-right: 113px; }

.p-114 {
  padding: 114px; }

.ptb-114 {
  padding-top: 114px;
  padding-bottom: 114px; }
  @media screen and (max-width: 63.999em) {
    .ptb-114 {
      padding-top: 98.8px;
      padding-bottom: 98.8px; } }

.plf-114 {
  padding-left: 114px;
  padding-right: 114px; }

.pt-114 {
  padding-top: 114px; }

.pb-114 {
  padding-bottom: 114px; }

.pl-114 {
  padding-left: 114px; }

.pr-114 {
  padding-right: 114px; }

.m-114 {
  margin: 114px; }

.mtb-114 {
  margin-top: 114px;
  margin-bottom: 114px; }
  @media screen and (max-width: 63.999em) {
    .mtb-114 {
      margin-top: 98.8px;
      margin-bottom: 98.8px; } }

.mlf-114 {
  margin-left: 114px;
  margin-right: 114px; }

.mt-114 {
  margin-top: 114px; }

.mb-114 {
  margin-bottom: 114px !important; }

.ml-114 {
  margin-left: 114px; }

.mr-114 {
  margin-right: 114px; }

.p-115 {
  padding: 115px; }

.ptb-115 {
  padding-top: 115px;
  padding-bottom: 115px; }
  @media screen and (max-width: 63.999em) {
    .ptb-115 {
      padding-top: 99.667px;
      padding-bottom: 99.667px; } }

.plf-115 {
  padding-left: 115px;
  padding-right: 115px; }

.pt-115 {
  padding-top: 115px; }

.pb-115 {
  padding-bottom: 115px; }

.pl-115 {
  padding-left: 115px; }

.pr-115 {
  padding-right: 115px; }

.m-115 {
  margin: 115px; }

.mtb-115 {
  margin-top: 115px;
  margin-bottom: 115px; }
  @media screen and (max-width: 63.999em) {
    .mtb-115 {
      margin-top: 99.667px;
      margin-bottom: 99.667px; } }

.mlf-115 {
  margin-left: 115px;
  margin-right: 115px; }

.mt-115 {
  margin-top: 115px; }

.mb-115 {
  margin-bottom: 115px !important; }

.ml-115 {
  margin-left: 115px; }

.mr-115 {
  margin-right: 115px; }

.p-116 {
  padding: 116px; }

.ptb-116 {
  padding-top: 116px;
  padding-bottom: 116px; }
  @media screen and (max-width: 63.999em) {
    .ptb-116 {
      padding-top: 100.533px;
      padding-bottom: 100.533px; } }

.plf-116 {
  padding-left: 116px;
  padding-right: 116px; }

.pt-116 {
  padding-top: 116px; }

.pb-116 {
  padding-bottom: 116px; }

.pl-116 {
  padding-left: 116px; }

.pr-116 {
  padding-right: 116px; }

.m-116 {
  margin: 116px; }

.mtb-116 {
  margin-top: 116px;
  margin-bottom: 116px; }
  @media screen and (max-width: 63.999em) {
    .mtb-116 {
      margin-top: 100.533px;
      margin-bottom: 100.533px; } }

.mlf-116 {
  margin-left: 116px;
  margin-right: 116px; }

.mt-116 {
  margin-top: 116px; }

.mb-116 {
  margin-bottom: 116px !important; }

.ml-116 {
  margin-left: 116px; }

.mr-116 {
  margin-right: 116px; }

.p-117 {
  padding: 117px; }

.ptb-117 {
  padding-top: 117px;
  padding-bottom: 117px; }
  @media screen and (max-width: 63.999em) {
    .ptb-117 {
      padding-top: 101.4px;
      padding-bottom: 101.4px; } }

.plf-117 {
  padding-left: 117px;
  padding-right: 117px; }

.pt-117 {
  padding-top: 117px; }

.pb-117 {
  padding-bottom: 117px; }

.pl-117 {
  padding-left: 117px; }

.pr-117 {
  padding-right: 117px; }

.m-117 {
  margin: 117px; }

.mtb-117 {
  margin-top: 117px;
  margin-bottom: 117px; }
  @media screen and (max-width: 63.999em) {
    .mtb-117 {
      margin-top: 101.4px;
      margin-bottom: 101.4px; } }

.mlf-117 {
  margin-left: 117px;
  margin-right: 117px; }

.mt-117 {
  margin-top: 117px; }

.mb-117 {
  margin-bottom: 117px !important; }

.ml-117 {
  margin-left: 117px; }

.mr-117 {
  margin-right: 117px; }

.p-118 {
  padding: 118px; }

.ptb-118 {
  padding-top: 118px;
  padding-bottom: 118px; }
  @media screen and (max-width: 63.999em) {
    .ptb-118 {
      padding-top: 102.267px;
      padding-bottom: 102.267px; } }

.plf-118 {
  padding-left: 118px;
  padding-right: 118px; }

.pt-118 {
  padding-top: 118px; }

.pb-118 {
  padding-bottom: 118px; }

.pl-118 {
  padding-left: 118px; }

.pr-118 {
  padding-right: 118px; }

.m-118 {
  margin: 118px; }

.mtb-118 {
  margin-top: 118px;
  margin-bottom: 118px; }
  @media screen and (max-width: 63.999em) {
    .mtb-118 {
      margin-top: 102.267px;
      margin-bottom: 102.267px; } }

.mlf-118 {
  margin-left: 118px;
  margin-right: 118px; }

.mt-118 {
  margin-top: 118px; }

.mb-118 {
  margin-bottom: 118px !important; }

.ml-118 {
  margin-left: 118px; }

.mr-118 {
  margin-right: 118px; }

.p-119 {
  padding: 119px; }

.ptb-119 {
  padding-top: 119px;
  padding-bottom: 119px; }
  @media screen and (max-width: 63.999em) {
    .ptb-119 {
      padding-top: 103.133px;
      padding-bottom: 103.133px; } }

.plf-119 {
  padding-left: 119px;
  padding-right: 119px; }

.pt-119 {
  padding-top: 119px; }

.pb-119 {
  padding-bottom: 119px; }

.pl-119 {
  padding-left: 119px; }

.pr-119 {
  padding-right: 119px; }

.m-119 {
  margin: 119px; }

.mtb-119 {
  margin-top: 119px;
  margin-bottom: 119px; }
  @media screen and (max-width: 63.999em) {
    .mtb-119 {
      margin-top: 103.133px;
      margin-bottom: 103.133px; } }

.mlf-119 {
  margin-left: 119px;
  margin-right: 119px; }

.mt-119 {
  margin-top: 119px; }

.mb-119 {
  margin-bottom: 119px !important; }

.ml-119 {
  margin-left: 119px; }

.mr-119 {
  margin-right: 119px; }

.p-120 {
  padding: 120px; }

.ptb-120 {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 63.999em) {
    .ptb-120 {
      padding-top: 104.0px;
      padding-bottom: 104.0px; } }

.plf-120 {
  padding-left: 120px;
  padding-right: 120px; }

.pt-120 {
  padding-top: 120px; }

.pb-120 {
  padding-bottom: 120px; }

.pl-120 {
  padding-left: 120px; }

.pr-120 {
  padding-right: 120px; }

.m-120 {
  margin: 120px; }

.mtb-120 {
  margin-top: 120px;
  margin-bottom: 120px; }
  @media screen and (max-width: 63.999em) {
    .mtb-120 {
      margin-top: 104.0px;
      margin-bottom: 104.0px; } }

.mlf-120 {
  margin-left: 120px;
  margin-right: 120px; }

.mt-120 {
  margin-top: 120px; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px; }

.mr-120 {
  margin-right: 120px; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: ge-inter-regular;
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/gene/fonts/Inter-VariableFont_slntwght.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: ge-sons-condensed-extrabold;
  font-style: normal;
  src: url("/themes/custom/gene/fonts/SonsCondensed-Extrabold.ttf") format("truetype"); }

@keyframes fade-loop {
  0% {
    filter: brightness(0.9); }
  50% {
    filter: brightness(1.1); }
  100% {
    filter: brightness(0.9); } }

ul, ol, li {
  font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif; }

.ui-widget-content a {
  color: #005eb8;
  font-weight: bold; }

p a {
  font-weight: bold; }

.gradient-background, .banner-image .banner-background:after, body.resources header.header:after, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) #header-wrapper, .node--type-resource .header,
.node--type-event .header, .node--type-academy-student-resource .header, .node--type-news header.header .empty-background, .tb-megamenu .mega ~ .menu-background, .path-frontpage .featured:after, .diy .featured:after, .challenge-yourself .featured:after, .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after, .events header.header, .section-inspiration .engineer-stories {
  background: #004745;
  /*  background: -moz-linear-gradient(10deg, $sky 10%, $evergreen 90%);
  background: -webkit-linear-gradient(10deg, $sky 10%, $evergreen 90%);
  background: linear-gradient(10deg, $sky 10%, $evergreen 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$sky, endColorstr=$evergreen, GradientType=1);*/
  width: 100%;
  display: block;
  z-index: -2; }

.gradient-border {
  background: #004745;
  background: linear-gradient(45deg, #458A8A 20%, #004745 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$teal, endColorstr=$evergreen, GradientType=1); }

/*background: rgb(89,203,232);
background: -moz-linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
background: -webkit-linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
background: linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59cbe8",endColorstr="#005eb8",GradientType=1);*/
.views-field-body ul {
  padding-left: 20px; }

.margin-0 {
  margin: 0; }

.mb-0 {
  margin-bottom: 0; }

/*.fullwidth {
  position: relative;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw;
}*/
.primary .sub-title, .node--type-event .sign-up .field a.atcb-link .sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a .sub-title, .node--type-event .sign-up .addtocal-container .addtocal .sub-title, .primary .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .cities-across-the-world h3, .cities-across-the-world .primary h3, .node--type-event .sign-up .field a.atcb-link .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .field a.atcb-link h3, .node--type-event .sign-up .field.field-node--field-sign-up a .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .field.field-node--field-sign-up a h3, .node--type-event .sign-up .addtocal-container .addtocal .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .addtocal-container .addtocal h3, .primary .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .primary .field-paragraph--field-sub-title, .node--type-event .sign-up .field a.atcb-link .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-sub-title, .node--type-event .sign-up .addtocal-container .addtocal .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-sub-title, .primary body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .primary .field-paragraph--field-sub-title, .node--type-event .sign-up .field a.atcb-link body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-sub-title, .node--type-event .sign-up .addtocal-container .addtocal body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-sub-title, .primary .events-block h2, .events-block .primary h2, .node--type-event .sign-up .field a.atcb-link .events-block h2, .events-block .node--type-event .sign-up .field a.atcb-link h2, .node--type-event .sign-up .field.field-node--field-sign-up a .events-block h2, .events-block .node--type-event .sign-up .field.field-node--field-sign-up a h2, .node--type-event .sign-up .addtocal-container .addtocal .events-block h2, .events-block .node--type-event .sign-up .addtocal-container .addtocal h2 {
  color: #005eb8; }

.banner-image .banner-background {
  height: 110px; }
  @media screen and (min-width: 26.875em) {
    .banner-image .banner-background {
      height: 58px; } }
  @media print, screen and (min-width: 40em) {
    .banner-image .banner-background {
      height: 150px; } }
  @media print, screen and (min-width: 64em) {
    .banner-image .banner-background {
      height: 300px; } }
  .banner-image .banner-background:after {
    content: ''; }

@media print, screen and (min-width: 75em) {
  .user-logged-in #meta-header #navigation-region {
    margin-right: -45px; } }

.user-logged-in #meta-header.fixed #user-menu-region {
  margin-top: 40px; }

#header-wrapper {
  display: flex;
  flex-direction: column; }
  #header-wrapper header.header {
    margin-top: -110px; }

#meta-header {
  width: 100%;
  z-index: 20;
  top: 0; }
  @media print, screen and (min-width: 75em) {
    #meta-header {
      padding-left: 0.938rem;
      padding-right: 0.938rem; } }
  #meta-header #user-menu-region {
    display: flex;
    justify-content: flex-end;
    z-index: 10;
    position: relative; }
    @media screen and (max-width: 74.999em) {
      #meta-header #user-menu-region {
        display: none; } }
    @media print, screen and (min-width: 75em) {
      #meta-header #user-menu-region {
        margin-bottom: 10px;
        padding: 0 20px; } }
    #meta-header #user-menu-region > div {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      flex-wrap: wrap-reverse; }
      #meta-header #user-menu-region > div .gtranslate_wrapper {
        margin-right: 10px; }
      #meta-header #user-menu-region > div .gt_selector {
        background-color: #004745;
        color: #ffffff;
        margin-bottom: 0;
        font-size: 14px;
        text-transform: uppercase;
        height: 29px;
        border: none;
        line-height: 1;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 255, 255%29'></polygon></svg>"); }
    #meta-header #user-menu-region #block-gene-account-menu {
      z-index: 10; }
    #meta-header #user-menu-region .menu li {
      background: #c8ff08; }
      #meta-header #user-menu-region .menu li a {
        color: #0a0a0a;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.6px;
        padding: 0.5rem 1rem; }
  #meta-header .user-menu .views-row {
    display: flex;
    justify-content: flex-end; }
    #meta-header .user-menu .views-row > div {
      background: #c8ff08; }
      #meta-header .user-menu .views-row > div a {
        color: #0a0a0a;
        text-transform: uppercase;
        font-size: 0.812rem;
        letter-spacing: 0.6px;
        padding: 0.3rem 1rem;
        display: block; }
  #meta-header #branding-navigation-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    transition: padding 0.35s ease-in; }
    @media screen and (max-width: 26.875em) {
      #meta-header #branding-navigation-wrapper {
        flex-direction: column; } }
    @media print, screen and (min-width: 64em) {
      #meta-header #branding-navigation-wrapper {
        flex-wrap: nowrap; } }
    @media (max-width: 74.999em) {
      #meta-header #branding-navigation-wrapper #site-branding-region {
        transform: scale(0.75) translate(-60px);
        margin-right: -100px; } }
  @media screen and (max-width: 74.999em) and (max-width: 26.875em) {
    #meta-header #branding-navigation-wrapper #site-branding-region {
      align-self: flex-start; } }
  @media print, screen and (min-width: 75em) {
    #meta-header #navigation-region {
      padding-right: 20px;
      margin-right: -35px; } }
  #meta-header #navigation-region > div {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media print, screen and (min-width: 64em) {
      #meta-header #navigation-region > div {
        justify-content: space-between; } }
  #meta-header #navigation-region #block-mainnavigation {
    margin-right: 1rem;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      #meta-header #navigation-region #block-mainnavigation {
        min-width: 520px; } }
    @media print, screen and (min-width: 75em) {
      #meta-header #navigation-region #block-mainnavigation {
        min-width: 700px; } }
    #meta-header #navigation-region #block-mainnavigation .level-1 {
      width: auto;
      transition: width 0.1s ease-in; }
    #meta-header #navigation-region #block-mainnavigation .tb-megamenu-item {
      z-index: 9; }
    #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link {
      font-weight: normal;
      border: none;
      padding: 5px 20px;
      margin: 0;
      border-radius: 100px; }
      #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link .caret {
        display: none; }
      #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link.active-trail, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:hover, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:active, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:focus {
        background: rgba(0, 71, 69, 0.2);
        color: #ffffff !important; }
    #meta-header #navigation-region #block-mainnavigation.animating .level-1, #meta-header #navigation-region #block-mainnavigation.animating.covered .level-1 {
      width: 80px; }
    #meta-header #navigation-region #block-mainnavigation.covered .level-1 {
      width: 0;
      overflow: hidden; }
  #meta-header #navigation-region .tb-megamenu {
    background: transparent; }
    #meta-header #navigation-region .tb-megamenu .nav {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      @media screen and (min-width: 75em) and (max-width: 89.999em) {
        #meta-header #navigation-region .tb-megamenu .nav {
          flex-wrap: wrap; } }
      #meta-header #navigation-region .tb-megamenu .nav li {
        font-size: 1.25rem;
        margin: 0 1px; }
        @media (min-width: 75em) {
          #meta-header #navigation-region .tb-megamenu .nav li {
            margin: 0 0.25rem; } }
        #meta-header #navigation-region .tb-megamenu .nav li a {
          display: flex;
          align-items: baseline;
          font-weight: normal;
          padding: 5px 20px;
          margin: 0;
          border-radius: 100px; }
          #meta-header #navigation-region .tb-megamenu .nav li a .caret {
            display: none; }
          #meta-header #navigation-region .tb-megamenu .nav li a.active-trail, #meta-header #navigation-region .tb-megamenu .nav li a:hover, #meta-header #navigation-region .tb-megamenu .nav li a:active, #meta-header #navigation-region .tb-megamenu .nav li a:focus {
            background: rgba(0, 71, 69, 0.2);
            color: #ffffff; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown .mega-dropdown-inner {
          opacity: 0;
          transition: opacity 0.1s 0s linear; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.active:not(.open) a {
          color: #ffffff; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
          color: #ffffff;
          background: rgba(0, 71, 69, 0.2);
          transition: opacity 0.1s 0s linear; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.open .mega-dropdown-inner {
          opacity: 1;
          transition: opacity 0.1s 0.1s linear; }
      #meta-header #navigation-region .tb-megamenu .nav > .active > a,
      #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link {
        background: rgba(0, 71, 69, 0.2); }
        #meta-header #navigation-region .tb-megamenu .nav > .active > a:hover, #meta-header #navigation-region .tb-megamenu .nav > .active > a:focus,
        #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover,
        #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
          background: rgba(0, 71, 69, 0.2); }
      #meta-header #navigation-region .tb-megamenu .nav .tb-megamenu-subnav li {
        padding-bottom: 10px; }
        #meta-header #navigation-region .tb-megamenu .nav .tb-megamenu-subnav li a {
          color: #ffffff;
          padding: 10px 20px; }
    #meta-header #navigation-region .tb-megamenu .mega-inner .title, #meta-header #navigation-region .tb-megamenu .mega-inner body.resources header.header h1, body.resources header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1, #meta-header #navigation-region .tb-megamenu .mega-inner body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1, #meta-header #navigation-region .tb-megamenu .mega-inner .news header.header h1, .news header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1 {
      font-size: 2.625rem; }
    #meta-header #navigation-region .tb-megamenu .mega-inner .desc {
      font-size: 1.312rem;
      margin: 30px 0 45px 0; }
  @media screen and (max-width: 26.875em) {
    #meta-header #navigation-region {
      align-self: flex-end !important; } }
  @media screen and (max-width: 63.999em) {
    #meta-header #navigation-region {
      width: 135px; } }
  @media screen and (max-width: 26.875em) {
    #meta-header.fixed #branding-navigation-wrapper {
      padding: 10px 0;
      flex-direction: row; } }
  @media screen and (max-width: 89.999em) {
    #meta-header.fixed #branding-navigation-wrapper #navigation-region {
      padding-right: 10px;
      transition: padding 0.2s ease-in; } }
  #meta-header.fixed #branding-navigation-wrapper.shift {
    flex-direction: column;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (max-width: 26.875em) {
      #meta-header.fixed #branding-navigation-wrapper.shift #navigation-region {
        margin-top: 20px; } }
  @media screen and (max-width: 26.875em) {
    #meta-header.fixed #site-branding-region {
      width: 220px; } }
  @media screen and (min-width: 40em) and (max-width: 63.999em) {
    #meta-header #site-branding-region {
      align-self: baseline; } }
  #meta-header .block-inner {
    color: #ffffff; }
  #meta-header #block-gene-branding {
    display: flex;
    padding-left: 20px;
    position: relative; }
    @media screen and (max-width: 63.999em) {
      #meta-header #block-gene-branding:after {
        /*clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%) !important;*/
        transition: -webkit-clip-path 0.5s 0s ease-out !important;
        transition: clip-path 0.5s 0s ease-out !important;
        transition: clip-path 0.5s 0s ease-out, -webkit-clip-path 0.5s 0s ease-out !important; }
      #meta-header #block-gene-branding #site-logo {
        transition: -webkit-clip-path 0.3s 0s ease-out !important;
        transition: clip-path 0.3s 0s ease-out !important;
        transition: clip-path 0.3s 0s ease-out, -webkit-clip-path 0.3s 0s ease-out !important; }
      #meta-header #block-gene-branding #site-name {
        border-left: none; } }
    #meta-header #block-gene-branding #site-logo {
      padding-right: 10px; }
    #meta-header #block-gene-branding #site-name {
      color: #ffffff;
      font-weight: bold;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding-left: 10px;
      align-self: center;
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        #meta-header #block-gene-branding #site-name {
          font-size: 1.25rem; } }

#views-exposed-form-search-results-search-results {
  display: flex;
  align-items: center;
  height: 100%; }
  #views-exposed-form-search-results-search-results ::placeholder {
    color: #ffffff; }
  #views-exposed-form-search-results-search-results .image-button {
    width: 24px;
    height: 15px;
    z-index: 10; }
  #views-exposed-form-search-results-search-results #edit-actions {
    display: none; }
  @media screen and (max-width: 74.999em) {
    #views-exposed-form-search-results-search-results {
      background: #004745;
      height: 32px;
      padding-right: 10px; } }

.search-block {
  position: relative;
  z-index: 30;
  /*  @include breakpoint(medium down) {
      flex: 0 0 10%;
    }*/ }
  @media print, screen and (min-width: 75em) {
    .search-block {
      align-self: center;
      height: 10px; } }
  @media print, screen and (min-width: 75em) {
    .search-block.expanded {
      margin-right: -20px; } }
  .search-block.expanded #views-exposed-form-search-results-search-results .image-button {
    margin-left: -50px; }
  @media screen and (max-width: 74.999em) {
    .search-block.expanded #views-exposed-form-search-results-search-results {
      background: transparent; } }
  @media print, screen and (min-width: 64em) {
    .search-block {
      padding-top: 0px;
      margin-right: 0; } }
  .search-block input {
    margin-bottom: 0; }
  .search-block .js-form-item {
    display: inline; }
  .search-block .form-actions {
    display: none; }
  .search-block .image-button {
    width: 18px;
    align-self: center; }
    .search-block .image-button:focus {
      outline: none; }
  .search-block [id^="edit-search-api-fulltext"] {
    width: 100%;
    display: inline;
    background: #ffffff22;
    border-radius: 100px;
    border-color: #ffffffbb;
    padding: 5px 50px 5px 20px;
    color: #ffffff;
    font-size: 20px;
    border: none;
    box-shadow: none; }
  .search-block #edit-submit-search {
    margin-bottom: 0; }
  .search-block #views-exposed-form-search-page-1 {
    padding: 0; }
  .search-block .js-form-type-textfield {
    width: 0;
    transition: width 0.2s ease-in;
    right: 20px;
    overflow: hidden; }
    @media screen and (min-width: 30.625em) {
      .search-block .js-form-type-textfield {
        position: absolute; } }
    .search-block .js-form-type-textfield.show {
      width: 280px;
      padding-left: 10px;
      background: none;
      border: none; }
      @media print, screen and (min-width: 40em) {
        .search-block .js-form-type-textfield.show {
          width: 320px; } }
      @media print, screen and (min-width: 64em) {
        .search-block .js-form-type-textfield.show {
          width: 600px; } }
      .search-block .js-form-type-textfield.show #edit-search-api-fulltext {
        visibility: visible; }
  .search-block #views-exposed-form-search-page-1 .form-text {
    visibility: hidden;
    width: calc(100% - 27px);
    border: none;
    margin-right: -4px;
    color: #706f73;
    margin-bottom: 0;
    box-shadow: none;
    font-size: 18px;
    background: #fff;
    font-style: italic;
    display: inline-block;
    margin-right: initial; }
  .search-block #views-exposed-form-search-page-1 .js-form-type-textfield.show .form-text {
    visibility: visible;
    transition: visibility 0s; }
  .search-block .focus.form-submit {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 3; }
  .search-block #views-exposed-form-search-page-1 .form-submit {
    z-index: 3;
    position: relative;
    /*    width: 26px;
        background-color: #ffffff;
        border: none;
        background: url(/sites/all/themes/fhi_refresh/assets/img/icons/search.png) 50% 50% no-repeat;
        background-size: auto 22px;
        text-indent: -9999px;
        outline: none;
        display: inline-block;*/ }

.search-icon {
  flex: 0 0 auto;
  /* position: relative; */
  padding-right: 15px;
  z-index: 30;
  align-self: baseline; }
  .search-icon img {
    width: 20px;
    height: 20px;
    z-index: 40; }
  .search-icon .form-actions {
    display: none; }

body.toolbar-vertical.toolbar-tray-open #meta-header.fixed #branding-navigation-wrapper {
  width: calc(100% - 260px); }
  @media print, screen and (min-width: 64em) {
    body.toolbar-vertical.toolbar-tray-open #meta-header.fixed #branding-navigation-wrapper {
      width: calc(100% - 220px); } }

body .menu-dashboard {
  display: none !important; }

body.community-partner .menu-dashboard, body.volunteer .menu-dashboard {
  display: initial !important; }

body.resources .content-space, body.resources .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.resources .field-paragraph--field-section, body.resources .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, body.resources .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.resources h1, body.resources body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section body.resources h1, body.resources .fullwidth-node .paragraph--type--section .news header.header h1, .fullwidth-node .paragraph--type--section .news header.header body.resources h1, .news header.header .fullwidth-node .paragraph--type--section body.resources h1, body.resources .fullwidth-node .paragraph--type--section > .sub-title, .fullwidth-node body.resources .paragraph--type--section > .sub-title, body.resources .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body.resources .paragraph--type--section > h3, body.resources .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node body.resources .paragraph--type--section > h3, body.resources .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .fullwidth-node .events-block .paragraph--type--section > h2, .fullwidth-node .events-block body.resources .paragraph--type--section > h2, body.resources .events-block .fullwidth-node .paragraph--type--section > h2, .events-block .fullwidth-node body.resources .paragraph--type--section > h2, body.resources .fullwidth-node .field-paragraph--field-section-header, .fullwidth-node body.resources .field-paragraph--field-section-header, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel), body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.resources h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources h1, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header body.resources h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources h1, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel), body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.resources h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources h1, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header body.resources h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources h1, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .sub-title, body.resources .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .key-terms body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body.resources .paragraph--type--section > h3, body.resources .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > h3, body.resources .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .node--type-diy section:not(#block-connect) .events-block body.resources .paragraph--type--section > h2, body.resources .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > h2, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > .sub-title, body.resources .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title, body.resources .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body.resources .paragraph--type--section > h3, body.resources .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > h3, body.resources .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title, body.resources .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .events-block body.resources .paragraph--type--section > h2, body.resources .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) body.resources .paragraph--type--section > h2, body.resources .node--type-diy .field-paragraph--field-section-header, .node--type-diy body.resources .field-paragraph--field-section-header, body.resources .node--type-diy .social-share, .node--type-diy body.resources .social-share, body.resources .fullwidth-node .social-share, .fullwidth-node body.resources .social-share, body.resources .paragraph.engineering-at-work, body.resources .block-city-program .engineering-at-work.views-row, .block-city-program body.resources .engineering-at-work.views-row, body.resources .paragraph.slider-deck, body.resources .block-city-program .slider-deck.views-row, .block-city-program body.resources .slider-deck.views-row, body.resources .paragraph.infographics, body.resources .block-city-program .infographics.views-row, .block-city-program body.resources .infographics.views-row, body.resources .paragraph.vertical-card, body.resources .block-city-program .vertical-card.views-row, .block-city-program body.resources .vertical-card.views-row, body.resources .paragraph.vertical-card-text, body.resources .block-city-program .vertical-card-text.views-row, .block-city-program body.resources .vertical-card-text.views-row, body.resources .node--type-city .paragraph--type--section, .node--type-city body.resources .paragraph--type--section {
  max-width: 70rem; }
  @media screen and (max-width: 63.999em) {
    body.resources .content-space #main, body.resources .fullwidth-node .paragraph--type--section .field-paragraph--field-section #main, .fullwidth-node .paragraph--type--section body.resources .field-paragraph--field-section #main, body.resources .fullwidth-node .paragraph--type--section .title #main, .fullwidth-node .paragraph--type--section body.resources .title #main, .fullwidth-node .paragraph--type--section body.resources header.header h1 #main, body.resources header.header .fullwidth-node .paragraph--type--section h1 #main, body.resources .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 #main, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.resources h1 #main, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section body.resources h1 #main, body.resources .fullwidth-node .paragraph--type--section .news header.header h1 #main, .fullwidth-node .paragraph--type--section .news header.header body.resources h1 #main, .news header.header .fullwidth-node .paragraph--type--section body.resources h1 #main, body.resources .fullwidth-node .paragraph--type--section > .sub-title #main, .fullwidth-node body.resources .paragraph--type--section > .sub-title #main, body.resources .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title #main, .node--type-diy .key-terms .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title #main, .fullwidth-node .key-terms body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title #main, .fullwidth-node .ol-navy.accordion body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title #main, .ol-navy.accordion .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 #main, .fullwidth-node .cities-across-the-world body.resources .paragraph--type--section > h3 #main, body.resources .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 #main, .cities-across-the-world .fullwidth-node body.resources .paragraph--type--section > h3 #main, body.resources .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title #main, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title #main, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title #main, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title #main, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .fullwidth-node .events-block .paragraph--type--section > h2 #main, .fullwidth-node .events-block body.resources .paragraph--type--section > h2 #main, body.resources .events-block .fullwidth-node .paragraph--type--section > h2 #main, .events-block .fullwidth-node body.resources .paragraph--type--section > h2 #main, body.resources .fullwidth-node .field-paragraph--field-section-header #main, .fullwidth-node body.resources .field-paragraph--field-section-header #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) #main, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel) #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .title #main, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .title #main, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 #main, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 #main, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.resources h1 #main, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources h1 #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 #main, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header body.resources h1 #main, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources h1 #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title #main, .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .sub-title #main, body.resources .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title #main, .node--type-diy section:not(#block-connect) .key-terms body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title #main, .node--type-diy .key-terms section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title #main, .node--type-diy section:not(#block-connect) .ol-navy.accordion body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title #main, .ol-navy.accordion .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-title #main, body.resources .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 #main, .node--type-diy section:not(#block-connect) .cities-across-the-world body.resources .paragraph--type--section > h3 #main, body.resources .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 #main, .cities-across-the-world .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > h3 #main, body.resources .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title #main, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title #main, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title #main, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title #main, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 #main, .node--type-diy section:not(#block-connect) .events-block body.resources .paragraph--type--section > h2 #main, body.resources .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 #main, .events-block .node--type-diy section:not(#block-connect) body.resources .paragraph--type--section > h2 #main, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title #main, body.resources .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title #main, body.resources .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title #main, body.resources .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 #main, body.resources .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title #main, body.resources .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 #main, body.resources .node--type-diy .field-paragraph--field-section-header #main, .node--type-diy body.resources .field-paragraph--field-section-header #main, body.resources .node--type-diy .social-share #main, .node--type-diy body.resources .social-share #main, body.resources .fullwidth-node .social-share #main, .fullwidth-node body.resources .social-share #main, body.resources .paragraph.engineering-at-work #main, body.resources .block-city-program .engineering-at-work.views-row #main, .block-city-program body.resources .engineering-at-work.views-row #main, body.resources .paragraph.slider-deck #main, body.resources .block-city-program .slider-deck.views-row #main, .block-city-program body.resources .slider-deck.views-row #main, body.resources .paragraph.infographics #main, body.resources .block-city-program .infographics.views-row #main, .block-city-program body.resources .infographics.views-row #main, body.resources .paragraph.vertical-card #main, body.resources .block-city-program .vertical-card.views-row #main, .block-city-program body.resources .vertical-card.views-row #main, body.resources .paragraph.vertical-card-text #main, body.resources .block-city-program .vertical-card-text.views-row #main, .block-city-program body.resources .vertical-card-text.views-row #main, body.resources .node--type-city .paragraph--type--section #main, .node--type-city body.resources .paragraph--type--section #main {
      order: 2; } }

body.resources header.header {
  position: relative; }
  body.resources header.header:after {
    content: "";
    display: block;
    height: 65%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
    @media print, screen and (min-width: 64em) {
      body.resources header.header:after {
        height: calc(100% - 300px); } }
  body.resources header.header h1 {
    color: #ffffff;
    margin-bottom: 0 !important;
    margin-left: 5%; }
    @media screen and (min-width: 20em) and (max-width: 39.999em) {
      body.resources header.header h1 {
        font-size: 2rem !important; } }

body.resources .header-block {
  padding-top: 50px; }
  @media print, screen and (min-width: 40em) {
    body.resources .header-block {
      padding-top: 130px; } }
  body.resources .header-block .background-image {
    min-width: max-content; }
    body.resources .header-block .background-image img {
      width: 600px !important; }
  body.resources .header-block .views-row {
    margin-top: -55px;
    display: flex;
    position: relative;
    justify-content: space-between; }
    body.resources .header-block .views-row div:first-child {
      align-self: center; }
      @media print, screen and (min-width: 64em) {
        body.resources .header-block .views-row div:first-child {
          margin-bottom: -70px; } }
      @media print, screen and (min-width: 75em) {
        body.resources .header-block .views-row div:first-child {
          margin-bottom: -50px; } }
      @media screen and (min-width: 90em) {
        body.resources .header-block .views-row div:first-child {
          max-width: 120rem;
          margin-left: auto;
          margin-right: auto;
          padding-left: 5%; } }
    body.resources .header-block .views-row .desc-wrapper {
      align-self: center;
      flex: 0 1 35%;
      margin-top: 5%; }
      @media print, screen and (min-width: 64em) {
        body.resources .header-block .views-row .desc-wrapper {
          margin-top: 0;
          margin-left: 5%; } }
      body.resources .header-block .views-row .desc-wrapper .desc-field {
        margin-top: 120px;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        padding-right: 20px; }
        @media print, screen and (min-width: 40em) {
          body.resources .header-block .views-row .desc-wrapper .desc-field {
            margin-top: 160px;
            font-size: 1.312rem; } }
        @media print, screen and (min-width: 64em) {
          body.resources .header-block .views-row .desc-wrapper .desc-field {
            margin-top: 0; } }

body .featured {
  margin-top: 60px; }
  @media print, screen and (min-width: 40em) {
    body .featured {
      margin-top: 80px; } }
  @media print, screen and (min-width: 64em) {
    body .featured {
      margin-top: 100px; } }
  body .featured .sub-title, body .featured .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body .featured .field-paragraph--field-title, body .featured .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body .featured .field-paragraph--field-title, body .featured .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body .featured .field-paragraph--field-title, body .featured .cities-across-the-world h3, .cities-across-the-world body .featured h3, .cities-across-the-world body[class*="meet-the-"] .featured .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .featured .field-paragraph--field-sub-title, body[class*="meet-the-"] .featured .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .featured .field-paragraph--field-sub-title, body .featured .events-block h2, .events-block body .featured h2, body .featured .title, body.resources .featured header.header h1, body.resources header.header .featured h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) .featured header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .featured h1, body .featured .news header.header h1, .news header.header body .featured h1 {
    color: #ffffff; }
  body .featured .description {
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      body .featured .description {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      body .featured .description {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      body .featured .description {
        font-size: 1.5rem; } }
  body .featured .paragraph--type--text-card {
    max-width: 550px;
    margin: 0 auto; }

body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header {
  margin-top: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
    position: relative;
    padding: 20px 0 20px 7%;
    /*bottom: 30px;
        left: 7%;*/
    color: white; }
    @media print, screen and (min-width: 40em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
        padding: 40px 0 40px 7%; } }
    @media print, screen and (min-width: 64em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
        padding: 60px 0 60px 7%; } }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
    color: #ffffff;
    bottom: 20%;
    z-index: 2;
    margin-right: 15px; }
    @media print, screen and (min-width: 20em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 2rem !important; } }
    @media print, screen and (min-width: 40em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 2.5rem !important; } }
    @media print, screen and (min-width: 64em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 3.25rem !important; } }
    @media print, screen and (min-width: 75em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 4rem !important; } }

body.search-results .search-page-block {
  position: absolute;
  bottom: 40px;
  left: 7%;
  padding-right: 20px; }
  body.search-results .search-page-block .image-button {
    margin-left: 20px; }
    body.search-results .search-page-block .image-button:focus {
      outline: none; }
  body.search-results .search-page-block .form-actions {
    display: none; }
  body.search-results .search-page-block [id^="edit-search-api-fulltext"] {
    width: 100%;
    display: inline;
    background: #ffffff22;
    border-radius: 100px;
    border-color: #ffffffbb;
    padding: 5px 50px 5px 20px;
    color: #ffffff;
    font-size: 20px;
    border: none;
    box-shadow: none;
    margin-bottom: 0; }
  body.search-results .search-page-block .image-button {
    margin-left: -40px; }

body.search-results #views-exposed-form-search-results-search-results {
  background: none;
  width: auto; }

body[class*="error"] #main {
  margin-top: 40px; }

.news header.header {
  /*    position: relative;
        height: 200px;
        @include breakpoint(medium) {
          height: 400px;
        }

        &:after {
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          z-index: -1;
          @extend .gradient-background;
        }*/ }
  .news header.header h1 {
    color: #ffffff;
    bottom: 20%;
    margin-left: 5%;
    padding: 30px 0;
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .news header.header h1 {
        padding: 60px 0; } }
    @media screen and (min-width: 20em) and (max-width: 39.999em) {
      .news header.header h1 {
        font-size: 2rem !important; } }

.news .featured {
  margin-bottom: 20px; }
  @media screen and (max-width: 39.999em) {
    .news .featured {
      padding: 0 20px; } }
  .news .featured .sub-title, .news .featured .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .news .featured .field-paragraph--field-title, .news .featured .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .news .featured .field-paragraph--field-title, .news .featured .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .news .featured .field-paragraph--field-title, .news .featured .cities-across-the-world h3, .cities-across-the-world .news .featured h3, .news .featured .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .news .featured .field-paragraph--field-sub-title, .news .featured body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .news .featured .field-paragraph--field-sub-title, .news .featured .events-block h2, .events-block .news .featured h2 {
    color: #005eb8; }
  .news .featured .title, body.resources header.header .news .featured h1, .news .featured body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .news .featured h1, .news .featured header.header h1, .news header.header .featured h1 {
    color: #004745; }
  .news .featured .svg-image-wrapper {
    margin-top: 40px; }
    @media print, screen and (min-width: 40em) {
      .news .featured .svg-image-wrapper {
        margin-top: -255px; } }
    .news .featured .svg-image-wrapper img {
      max-width: 700px;
      float: right; }

.node--type-resource .header-block,
.node--type-event .header-block, .node--type-academy-student-resource .header-block {
  color: #ffffff;
  padding-bottom: 40px;
  margin-left: 5%;
  padding-top: 120px; }
  @media print, screen and (min-width: 40em) {
    .node--type-resource .header-block,
    .node--type-event .header-block, .node--type-academy-student-resource .header-block {
      padding-top: 200px;
      padding-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-resource .header-block,
    .node--type-event .header-block, .node--type-academy-student-resource .header-block {
      padding-bottom: 100px; } }

.node--type-resource .date,
.node--type-resource .location,
.node--type-event .date,
.node--type-event .location, .node--type-academy-student-resource .date,
.node--type-academy-student-resource .location {
  font-size: 1.5rem;
  font-style: italic; }

.node--type-resource .location a,
.node--type-event .location a, .node--type-academy-student-resource .location a {
  color: #ffffff; }

.node--type-news header.header {
  /*   position: relative;
       height: 300px;
       @include breakpoint(medium) {
         height: 400px;
       }

       &:after {
         content: "";
         display: block;
         height: 100%;
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         z-index: -1;
         @extend .gradient-background;
       }*/ }
  @media screen and (min-width: 64em) and (max-width: 74.999em) {
    .node--type-news header.header .empty-background {
      height: 200px; } }
  @media print, screen and (min-width: 75em) {
    .node--type-news header.header .empty-background {
      min-height: 440px; } }
  .node--type-news header.header .empty-background .block-views-block-news-block-2:after {
    background: none; }

.node--type-news .sub-title, .node--type-news .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-news .field-paragraph--field-title, .node--type-news .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-news .field-paragraph--field-title, .node--type-news .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-news .field-paragraph--field-title, .node--type-news .cities-across-the-world h3, .cities-across-the-world .node--type-news h3, .node--type-news .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-news .field-paragraph--field-sub-title, .node--type-news body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-news .field-paragraph--field-sub-title, .node--type-news .events-block h2, .events-block .node--type-news h2 {
  color: #005eb8; }

.node--type-news .block-views-block-news-block-2 {
  max-height: 700px; }
  .node--type-news .block-views-block-news-block-2 div > .grid-x {
    margin: 0; }
  .node--type-news .block-views-block-news-block-2:after {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: calc(100%);
    top: 0;
    left: 0; }

.node--type-news .banner-image {
  position: relative;
  visibility: hidden; }
  .node--type-news .banner-image img {
    width: 100%; }

.node--type-news #main {
  margin: 20px auto; }
  @media print, screen and (min-width: 40em) {
    .node--type-news #main {
      margin: 40px auto; } }
  @media print, screen and (min-width: 64em) {
    .node--type-news #main {
      margin: 60px auto 80px auto; } }
  @media print, screen and (min-width: 75em) {
    .node--type-news #main {
      z-index: 2;
      background: #ffffff;
      margin: -20% 0 80px 0;
      padding: 80px 80px 0; } }

.node--type-news .author {
  color: #005eb8;
  font-weight: bold;
  margin: 10px 0; }

.node--type-news .date {
  font-style: italic; }

.node--type-news .desc {
  display: flex;
  flex-direction: column;
  margin-top: 20px; }
  @media print, screen and (min-width: 40em) {
    .node--type-news .desc {
      margin-top: 40px;
      flex-direction: row; } }
  @media print, screen and (min-width: 40em) {
    .node--type-news .desc .body {
      font-size: 1.312rem; } }

@media print, screen and (min-width: 40em) {
  .node--type-news .tags-footer .views-row {
    margin-top: 0; } }

.addtoany_list {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .addtoany_list {
      flex: 0 0 80px;
      flex-direction: column; } }
  @media screen and (max-width: 39.999em) {
    .addtoany_list a {
      font-size: 1.375rem; }
      .addtoany_list a > span {
        height: 22px;
        width: 22px; } }

.title-bar {
  justify-content: flex-end;
  background: transparent;
  padding: 8px; }
  .title-bar.covered {
    width: 0;
    background: none; }
    .title-bar.covered #views-exposed-form-search-results-search-results {
      background: none; }
  .title-bar .menu-icon {
    outline: none; }
  @media screen and (max-width: 74.999em) {
    .title-bar {
      /*position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    top: 80px;
    background: $azure;*/
      background: #004745; } }

.shift .search-block {
  padding-right: 0; }
  .shift .search-block .js-form-type-textfield {
    right: -50px; }
  @media screen and (max-width: 30.562em) {
    .shift .search-block .image-button {
      margin-left: -40px; } }

.shift #views-exposed-form-search-results-search-results {
  width: auto; }

.shift #block-gene-main-menu {
  display: none; }

.shift #navigation-region {
  max-width: 320px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 39.999em) {
    .shift #navigation-region {
      width: 220px !important; } }
  .shift #navigation-region > div {
    justify-content: flex-end !important; }

.shift .top-bar .is-drilldown {
  top: 106px; }

.top-bar {
  background: transparent;
  padding: 0;
  text-align: left; }
  @media screen and (max-width: 25.875em) {
    .top-bar {
      padding-bottom: 5px; } }
  .top-bar ul {
    background: #004745; }
    .top-bar ul a {
      color: white; }
  .top-bar .is-drilldown {
    position: absolute;
    width: 100%;
    left: 0px;
    height: 100vh;
    top: 86px;
    background: #004745; }
    @media print, screen and (min-width: 40em) {
      .top-bar .is-drilldown {
        top: 90px; } }
    .top-bar .is-drilldown a, .top-bar .is-drilldown span {
      font-size: 1.75rem;
      padding: 15px 30px;
      color: #ffffff; }
  .top-bar .is-drilldown-submenu {
    background: #004745; }
    .top-bar .is-drilldown-submenu.visible {
      visibility: initial; }

.breadcrumbs {
  visibility: hidden;
  z-index: 9;
  margin-bottom: 40px; }
  .breadcrumbs li {
    text-transform: capitalize; }
    .breadcrumbs li:first-child a:hover {
      text-decoration: none; }
    .breadcrumbs li:first-child img {
      width: 11px;
      margin-top: -5px; }
      @media print, screen and (min-width: 40em) {
        .breadcrumbs li:first-child img {
          width: 14px; } }
      @media print, screen and (min-width: 64em) {
        .breadcrumbs li:first-child img {
          width: 20px; } }
    @media print, screen and (min-width: 40em) {
      .breadcrumbs li {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .breadcrumbs li {
        font-size: 1rem; } }

@media print, screen and (min-width: 75em) {
  .faqs .breadcrumbs, .our-program .breadcrumbs, .block-city-program .views-row .breadcrumbs, .our-leadership .breadcrumbs {
    position: absolute;
    top: 40px; } }

@media screen and (max-width: 39.999em) {
  .faqs .header-block .content, .our-program .header-block .content, .block-city-program .views-row .header-block .content, .our-leadership .header-block .content {
    margin: 0 15px; } }

.about .breadcrumbs, .faqs .breadcrumbs, .our-program .breadcrumbs, .block-city-program .views-row .breadcrumbs, .our-leadership .breadcrumbs, .cities .breadcrumbs, .locations .breadcrumbs, .inspiration .breadcrumbs, .diy .breadcrumbs, .challenge-yourself .breadcrumbs, .node--type-diy .breadcrumbs {
  visibility: initial; }

.diy .header-block h1.title.field-wrapper, .diy .header-block body.resources header.header h1.field-wrapper, body.resources header.header .diy .header-block h1.field-wrapper, .diy .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .diy .header-block h1.field-wrapper, .diy .header-block .news header.header h1.field-wrapper, .news header.header .diy .header-block h1.field-wrapper, .challenge-yourself .header-block h1.title.field-wrapper, .challenge-yourself .header-block body.resources header.header h1.field-wrapper, body.resources header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block .news header.header h1.field-wrapper, .news header.header .challenge-yourself .header-block h1.field-wrapper {
  max-width: 70%; }
  @media print, screen and (min-width: 75em) {
    .diy .header-block h1.title.field-wrapper, .diy .header-block body.resources header.header h1.field-wrapper, body.resources header.header .diy .header-block h1.field-wrapper, .diy .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .diy .header-block h1.field-wrapper, .diy .header-block .news header.header h1.field-wrapper, .news header.header .diy .header-block h1.field-wrapper, .challenge-yourself .header-block h1.title.field-wrapper, .challenge-yourself .header-block body.resources header.header h1.field-wrapper, body.resources header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block .news header.header h1.field-wrapper, .news header.header .challenge-yourself .header-block h1.field-wrapper {
      max-width: 90%; } }

.node--type-diy .breadcrumbs {
  /*    li:nth-child(2) {
          &:after {
            display: none;
          }
        }
        li:last-child {
          display: none;
        }*/ }

.node--type-diy .header-block .content {
  bottom: calc(50% - 95px); }

.node--type-diy .header-block .field-paragraph--field-activity-type {
  color: #004745;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px 15px; }
  @media print, screen and (min-width: 64em) {
    .node--type-diy .header-block .field-paragraph--field-activity-type {
      font-size: 1.312rem; } }

.node--type-diy .header-block .experiment-amp-explore {
  display: inline-block;
  background: #FFC72C; }

.node--type-diy .header-block .build-it {
  display: inline-block;
  background: #00BF6F; }

.node--type-diy .header-block .nerd-out {
  display: inline-block;
  background: #FE5000; }

.node--type-diy .header-block .background-image {
  background-position: center top !important; }

.v-toolbar-tray {
  width: calc(100% - 220px); }

@media screen and (max-width: 39.999em) {
  .node--type-webform header #block-pagetitle h1 {
    font-size: 1.375rem !important;
    max-width: 300px; } }

@media print, screen and (min-width: 64em) {
  .path-frontpage [role="contentinfo"] {
    position: absolute;
    top: 250px;
    width: 520px;
    width: 800px;
    font-size: 34px;
    z-index: 9; } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-9 {
    width: calc(74% - 1.875rem); } }

.field-name-field-icon svg {
  width: 64px;
  height: 64px; }

.path-frontpage {
  /*  .content-space {
      @extend .full;

      > .grid-x {
        display: block;
      }
    }*/ }

body.our-leadership #block-mainpagecontent, body.faqs #block-mainpagecontent, body.our-program #block-mainpagecontent, .block-city-program body.views-row #block-mainpagecontent {
  margin-top: -150px; }
  body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
    padding-top: 130px; }
    @media print, screen and (min-width: 40em) {
      body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
        padding-top: 150px; } }
    @media print, screen and (min-width: 64em) {
      body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
        padding-top: 200px; } }
    body.our-leadership #block-mainpagecontent .our-leadership:after, body.our-leadership #block-mainpagecontent .faqs:after, body.our-leadership #block-mainpagecontent .experience-next-engineers:after, body.faqs #block-mainpagecontent .our-leadership:after, body.faqs #block-mainpagecontent .faqs:after, body.faqs #block-mainpagecontent .experience-next-engineers:after, body.our-program #block-mainpagecontent .our-leadership:after, .block-city-program body.views-row #block-mainpagecontent .our-leadership:after, body.our-program #block-mainpagecontent .faqs:after, .block-city-program body.views-row #block-mainpagecontent .faqs:after, body.our-program #block-mainpagecontent .experience-next-engineers:after, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers:after {
      height: calc(100% - 10%); }
      @media screen and (min-width: 120.062em) {
        body.our-leadership #block-mainpagecontent .our-leadership:after, body.our-leadership #block-mainpagecontent .faqs:after, body.our-leadership #block-mainpagecontent .experience-next-engineers:after, body.faqs #block-mainpagecontent .our-leadership:after, body.faqs #block-mainpagecontent .faqs:after, body.faqs #block-mainpagecontent .experience-next-engineers:after, body.our-program #block-mainpagecontent .our-leadership:after, .block-city-program body.views-row #block-mainpagecontent .our-leadership:after, body.our-program #block-mainpagecontent .faqs:after, .block-city-program body.views-row #block-mainpagecontent .faqs:after, body.our-program #block-mainpagecontent .experience-next-engineers:after, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers:after {
          height: calc(100% - 300px); } }

figure.align-center {
  text-align: center; }

figure.align-left {
  text-align: left; }

figure.align-right {
  text-align: right; }

article.align-left {
  margin-right: 20px; }

article.align-right {
  margin-left: 20px; }

article.align-center {
  display: flex; }

article .field-name-field-media-image {
  margin-bottom: 20px; }

.content-space, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2, .events-block .fullwidth-node .paragraph--type--section > h2, .fullwidth-node .field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .node--type-diy .field-paragraph--field-section-header, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .node--type-city .paragraph--type--section {
  max-width: 70rem; }
  .content-space .sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .sub-title, .fullwidth-node .paragraph--type--section .title .sub-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 .sub-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 .sub-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .sub-title, .fullwidth-node .paragraph--type--section .news header.header h1 .sub-title, .news header.header .fullwidth-node .paragraph--type--section h1 .sub-title, .fullwidth-node .paragraph--type--section > .sub-title .sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .sub-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .sub-title, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .fullwidth-node .events-block .paragraph--type--section > h2 .sub-title, .events-block .fullwidth-node .paragraph--type--section > h2 .sub-title, .fullwidth-node .field-paragraph--field-section-header .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .sub-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .sub-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .sub-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .sub-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .sub-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .sub-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .sub-title, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .sub-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .sub-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .sub-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .sub-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .sub-title, .node--type-diy .field-paragraph--field-section-header .sub-title, .node--type-diy .social-share .sub-title, .fullwidth-node .social-share .sub-title, .paragraph.engineering-at-work .sub-title, .block-city-program .engineering-at-work.views-row .sub-title, .paragraph.slider-deck .sub-title, .block-city-program .slider-deck.views-row .sub-title, .paragraph.infographics .sub-title, .block-city-program .infographics.views-row .sub-title, .paragraph.vertical-card .sub-title, .block-city-program .vertical-card.views-row .sub-title, .paragraph.vertical-card-text .sub-title, .block-city-program .vertical-card-text.views-row .sub-title, .node--type-city .paragraph--type--section .sub-title, .content-space .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.resources header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .news header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .news header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section > .sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .node--type-diy .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node .events-block .paragraph--type--section > h2 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node .paragraph--type--section > h2 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .events-block .fullwidth-node .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section-header .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body.resources header.header .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, .news header.header .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .cities-across-the-world .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .events-block .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .node--type-diy .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section-header .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy .social-share .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .social-share .field-paragraph--field-title, .fullwidth-node .social-share .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body.resources header.header .fullwidth-node .key-terms .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .key-terms .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .news header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node .paragraph--type--section h1 .key-terms .field-paragraph--field-title, .news header.header .fullwidth-node .key-terms .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section > .sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node .events-block .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .events-block .fullwidth-node .key-terms .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section-header .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body.resources header.header .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .key-terms .field-paragraph--field-title, .news header.header .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .key-terms .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .key-terms .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .key-terms .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .key-terms .field-paragraph--field-title, .events-block .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section-header .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy .social-share .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .social-share .field-paragraph--field-title, .fullwidth-node .social-share .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.resources header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .news header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .news header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node .paragraph--type--section > .sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node .events-block .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .events-block .fullwidth-node .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section-header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section-header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section-header .field-paragraph--field-title, .node--type-diy .social-share .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .social-share .field-paragraph--field-title, .fullwidth-node .social-share .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .cities-across-the-world h3, .cities-across-the-world .content-space h3, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section .field-paragraph--field-section h3, .fullwidth-node .paragraph--type--section .title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section .title h3, .fullwidth-node .paragraph--type--section body.resources header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section body.resources header.header h1 h3, body.resources header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body.resources header.header .fullwidth-node .paragraph--type--section h1 h3, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h3, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 h3, .fullwidth-node .paragraph--type--section .news header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section .news header.header h1 h3, .news header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world .news header.header .fullwidth-node .paragraph--type--section h1 h3, .fullwidth-node .paragraph--type--section > .sub-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > .sub-title h3, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h3, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 h3, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title h3, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title h3, .fullwidth-node .events-block .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .events-block .paragraph--type--section > h2 h3, .events-block .fullwidth-node .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .events-block .fullwidth-node .paragraph--type--section > h2 h3, .fullwidth-node .field-paragraph--field-section-header .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section-header h3, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h3, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .title h3, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 h3, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h3, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h3, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h3, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 h3, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .title h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 h3, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h3, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 h3, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world h3, .cities-across-the-world .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h3, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title h3, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title h3, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h3, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h3, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h3, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 h3, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title h3, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h3, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world h3, .cities-across-the-world .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h3, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h3, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 h3, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .cities-across-the-world h3, .cities-across-the-world .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 h3, .node--type-diy .field-paragraph--field-section-header .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section-header h3, .node--type-diy .social-share .cities-across-the-world h3, .cities-across-the-world .node--type-diy .social-share h3, .fullwidth-node .social-share .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .social-share h3, .paragraph.engineering-at-work .cities-across-the-world h3, .cities-across-the-world .paragraph.engineering-at-work h3, .block-city-program .engineering-at-work.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .engineering-at-work.views-row h3, .paragraph.slider-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.slider-deck h3, .block-city-program .slider-deck.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .slider-deck.views-row h3, .paragraph.infographics .cities-across-the-world h3, .cities-across-the-world .paragraph.infographics h3, .block-city-program .infographics.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .infographics.views-row h3, .paragraph.vertical-card .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card h3, .block-city-program .vertical-card.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card.views-row h3, .paragraph.vertical-card-text .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card-text h3, .block-city-program .vertical-card-text.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row h3, .node--type-city .paragraph--type--section .cities-across-the-world h3, .cities-across-the-world .node--type-city .paragraph--type--section h3, .content-space .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .content-space .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .title .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .news header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .fullwidth-node .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .news header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section > .sub-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > h3 .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .fullwidth-node .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block .fullwidth-node .paragraph--type--section > h2 .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section-header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section-header .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section-header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section-header .field-paragraph--field-sub-title, .node--type-diy .social-share .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .social-share .field-paragraph--field-sub-title, .fullwidth-node .social-share .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .social-share .field-paragraph--field-sub-title, .paragraph.engineering-at-work .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.infographics .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card-text .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row .field-paragraph--field-sub-title, .node--type-city .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-city .paragraph--type--section .field-paragraph--field-sub-title, .content-space body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .content-space .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .title .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section body.resources header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .fullwidth-node .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .news header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .fullwidth-node .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .news header.header .fullwidth-node .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section > .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .fullwidth-node .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .events-block .fullwidth-node .paragraph--type--section > h2 .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section-header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section-header .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .field-paragraph--field-sub-title, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .field-paragraph--field-sub-title, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .field-paragraph--field-sub-title, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 .field-paragraph--field-sub-title, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section-header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section-header .field-paragraph--field-sub-title, .node--type-diy .social-share body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .social-share .field-paragraph--field-sub-title, .fullwidth-node .social-share body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .social-share .field-paragraph--field-sub-title, .paragraph.engineering-at-work body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.infographics body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics .field-paragraph--field-sub-title, .block-city-program .infographics.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card-text body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row .field-paragraph--field-sub-title, .node--type-city .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-city .paragraph--type--section .field-paragraph--field-sub-title, .content-space .events-block h2, .events-block .content-space h2, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .events-block h2, .events-block .fullwidth-node .paragraph--type--section .field-paragraph--field-section h2, .fullwidth-node .paragraph--type--section .title .events-block h2, .events-block .fullwidth-node .paragraph--type--section .title h2, .fullwidth-node .paragraph--type--section body.resources header.header h1 .events-block h2, .events-block .fullwidth-node .paragraph--type--section body.resources header.header h1 h2, body.resources header.header .fullwidth-node .paragraph--type--section h1 .events-block h2, .events-block body.resources header.header .fullwidth-node .paragraph--type--section h1 h2, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .events-block h2, .events-block .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h2, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 .events-block h2, .events-block body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1 h2, .fullwidth-node .paragraph--type--section .news header.header h1 .events-block h2, .events-block .fullwidth-node .paragraph--type--section .news header.header h1 h2, .news header.header .fullwidth-node .paragraph--type--section h1 .events-block h2, .events-block .news header.header .fullwidth-node .paragraph--type--section h1 h2, .fullwidth-node .paragraph--type--section > .sub-title .events-block h2, .events-block .fullwidth-node .paragraph--type--section > .sub-title h2, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h2, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 .events-block h2, .events-block .fullwidth-node .cities-across-the-world .paragraph--type--section > h3 h2, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 .events-block h2, .events-block .cities-across-the-world .fullwidth-node .paragraph--type--section > h3 h2, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h2, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title h2, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h2, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title h2, .fullwidth-node .events-block .paragraph--type--section > h2 h2, .events-block .fullwidth-node .paragraph--type--section > h2 h2, .fullwidth-node .field-paragraph--field-section-header .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section-header h2, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h2, .node--type-diy section:not(#block-connect) .paragraph--type--section .title .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section .title h2, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1 h2, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h2, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h2, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h2, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1 h2, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1 h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section .title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section .title h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1 h2, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 h2, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1 h2, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 .events-block h2, .events-block .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 h2, .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title h2, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title h2, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h2, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .events-block h2, .events-block .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 h2, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 .events-block h2, .events-block .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3 h2, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h2, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h2, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h2, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h2, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2 h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2 h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title h2, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title h2, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title .events-block h2, .events-block .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title h2, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3 h2, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 .events-block h2, .events-block .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3 h2, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title h2, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h2, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title h2, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title .events-block h2, .events-block body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title h2, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2 h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2 h2, .node--type-diy .field-paragraph--field-section-header .events-block h2, .events-block .node--type-diy .field-paragraph--field-section-header h2, .node--type-diy .social-share .events-block h2, .events-block .node--type-diy .social-share h2, .fullwidth-node .social-share .events-block h2, .events-block .fullwidth-node .social-share h2, .paragraph.engineering-at-work .events-block h2, .events-block .paragraph.engineering-at-work h2, .block-city-program .engineering-at-work.views-row .events-block h2, .events-block .block-city-program .engineering-at-work.views-row h2, .paragraph.slider-deck .events-block h2, .events-block .paragraph.slider-deck h2, .block-city-program .slider-deck.views-row .events-block h2, .events-block .block-city-program .slider-deck.views-row h2, .paragraph.infographics .events-block h2, .events-block .paragraph.infographics h2, .block-city-program .infographics.views-row .events-block h2, .events-block .block-city-program .infographics.views-row h2, .paragraph.vertical-card .events-block h2, .events-block .paragraph.vertical-card h2, .block-city-program .vertical-card.views-row .events-block h2, .events-block .block-city-program .vertical-card.views-row h2, .paragraph.vertical-card-text .events-block h2, .events-block .paragraph.vertical-card-text h2, .block-city-program .vertical-card-text.views-row .events-block h2, .events-block .block-city-program .vertical-card-text.views-row h2, .node--type-city .paragraph--type--section .events-block h2, .events-block .node--type-city .paragraph--type--section h2 {
    margin-bottom: 10px; }

.node--type-event #main {
  margin-top: 40px; }
  @media print, screen and (min-width: 40em) {
    .node--type-event #main {
      margin-top: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-event #main {
      margin-top: 90px; } }

.node--type-event #block-gene-content .body {
  font-size: 1.312rem;
  margin-bottom: 60px; }

.node--type-event .sign-up {
  display: flex;
  margin-bottom: 40px; }
  .node--type-event .sign-up .field {
    font-weight: bold;
    font-size: 0.938rem;
    padding-right: 20px; }
  .node--type-event .sign-up .atcb-link {
    background: #005eb8 !important; }
    .node--type-event .sign-up .atcb-link .placeholder {
      font-style: normal !important; }
  .node--type-event .sign-up .add-to-cal {
    font-size: 0; }
  .node--type-event .sign-up .addtocal-container {
    font-size: initial; }

.search-results #main {
  margin-top: 40px; }
  .search-results #main header {
    font-size: 1rem;
    margin-bottom: 40px;
    padding-left: 40px;
    font-style: italic; }
  @media print, screen and (min-width: 40em) {
    .search-results #main {
      margin-top: 60px; } }
  @media print, screen and (min-width: 64em) {
    .search-results #main {
      margin-top: 90px; } }
  @media print, screen and (min-width: 40em) {
    .search-results #main .desc {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .search-results #main .desc {
      font-size: 1.312rem; } }
  .search-results #main .views-row {
    margin-bottom: 40px;
    background: rgba(219, 226, 233, 0.21);
    padding: 40px; }
    .search-results #main .views-row .title, .search-results #main .views-row body.resources header.header h1, body.resources header.header .search-results #main .views-row h1, .search-results #main .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .search-results #main .views-row h1, .search-results #main .views-row .news header.header h1, .news header.header .search-results #main .views-row h1 {
      font-size: 1.312rem;
      font-weight: bold;
      letter-spacing: -0.12px; }
      @media print, screen and (min-width: 40em) {
        .search-results #main .views-row .title, .search-results #main .views-row body.resources header.header h1, body.resources header.header .search-results #main .views-row h1, .search-results #main .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .search-results #main .views-row h1, .search-results #main .views-row .news header.header h1, .news header.header .search-results #main .views-row h1 {
          font-size: 1.5rem; } }
  .search-results #main .search-excerpt strong {
    background: #005eb8;
    padding: 2px 5px;
    color: white; }
  .search-results #main .search-excerpt a {
    color: #004745; }

@media screen and (max-width: 39.999em) {
  .block-gene-local-tasks .button-group {
    flex-direction: column; } }

.user-form .description, .user-login-form .description {
  margin: 0;
  font-size: initial; }

.user-form label, .user-form .fieldset-legend, .user-login-form label, .user-login-form .fieldset-legend {
  font-size: 1.312rem;
  color: #0a0a0a; }

.user-form input, .user-login-form input {
  margin-bottom: 5px; }

.user-form .js-form-item, .user-login-form .js-form-item {
  margin-bottom: 20px; }

.user-form .js-form-type-checkbox, .user-login-form .js-form-type-checkbox {
  margin-bottom: 0 !important; }
  .user-form .js-form-type-checkbox label, .user-login-form .js-form-type-checkbox label {
    font-size: 1rem; }

@media print, screen and (min-width: 64em) {
  body[class^="meet-the-"] .header-block {
    padding-top: 10%; }
  body[class^="meet-the-"] .header-block .title, body[class^="meet-the-"] .header-block body.resources header.header h1, body.resources header.header body[class^="meet-the-"] .header-block h1, body[class^="meet-the-"] .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class^="meet-the-"] .header-block h1, body[class^="meet-the-"] .header-block .news header.header h1, .news header.header body[class^="meet-the-"] .header-block h1 {
    font-size: 2.9em; } }

@media print, screen and (min-width: 84em) {
  body[class^="meet-the-"] .header-block {
    padding-top: 5%; } }

body[class^="meet-the-"] #sidebar-first {
  display: none; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .team-row, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section {
  display: block;
  max-width: 1000px;
  margin: 5%;
  border-bottom: 1px solid #eee; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .person {
  margin-bottom: 1rem; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
  margin: 3% 0; }
  @media print, screen and (min-width: 40em) {
    body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
      width: 70%;
      margin: 0; } }

@media print, screen and (min-width: 48em) {
  .team-row, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section {
    display: flex;
    justify-content: left;
    margin: 3% 0; } }

.team-row h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section h3, .team-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .team-row .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-paragraph--field-sub-title {
  color: #005eb8;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.7px; }

.team-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
  margin-right: 5%; }

@media print, screen and (min-width: 48em) {
  .team-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    width: 30%; } }

.team-photo-outer {
  margin: 3% 0; }

@media print, screen and (min-width: 48em) {
  .team-photo-outer {
    margin: 0;
    width: 70%; } }

.team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
  display: block; }

@media print, screen and (min-width: 28em) {
  .team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
    display: flex;
    flex-wrap: wrap; } }

@media print, screen and (min-width: 48em) {
  .team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
    flex-wrap: wrap; } }

.team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
  width: 100%; }

@media print, screen and (min-width: 28em) {
  .team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%; } }

@media print, screen and (min-width: 48em) {
  .team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%; } }

.team-photo-individual p, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person p {
  width: auto; }

.team-photo-mask {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 10px; }

@media print, screen and (min-width: 28em) {
  .team-photo-mask {
    width: 130px;
    height: 155px; } }

@media print, screen and (min-width: 48em) {
  .team-photo-mask {
    width: 150px;
    height: 175px; } }

.team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
  width: 100%;
  height: 100%;
  max-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 2em auto 0;
  display: block;
  border: 1px solid lightgray;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

@media print, screen and (min-width: 28em) {
  .team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
    height: 100%;
    max-width: 100%;
    margin: 0;
    border: none; } }

@media print, screen and (min-width: 28em) {
  .team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
    height: 100%;
    max-width: 100%;
    margin: 0;
    border: none; } }

body[class*="privacy"] p, body[class*="privacy"] ul, body[class*="privacy"] li, .research-study-notice p, .research-study-notice ul, .research-study-notice li, body[class*="policy"] p, body[class*="policy"] ul, body[class*="policy"] li,
.terms-of-use p,
.terms-of-use ul,
.terms-of-use li, body[class*="notice"] p, body[class*="notice"] ul, body[class*="notice"] li {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="privacy"] p, body[class*="privacy"] ul, body[class*="privacy"] li, .research-study-notice p, .research-study-notice ul, .research-study-notice li, body[class*="policy"] p, body[class*="policy"] ul, body[class*="policy"] li,
    .terms-of-use p,
    .terms-of-use ul,
    .terms-of-use li, body[class*="notice"] p, body[class*="notice"] ul, body[class*="notice"] li {
      font-size: 1.5rem; } }

body[class*="privacy"] ul, .research-study-notice ul, body[class*="policy"] ul,
.terms-of-use ul, body[class*="notice"] ul {
  padding-left: 20px; }

body[class*="privacy"] .paragraph--type--body, .research-study-notice .paragraph--type--body, body[class*="policy"] .paragraph--type--body,
.terms-of-use .paragraph--type--body, body[class*="notice"] .paragraph--type--body {
  margin-top: 60px; }

.node--type-page._03-error #sidebar-first {
  display: none; }

.node--type-page._03-error .block-views-block-resources-list-resources-list {
  display: none; }

.node--type-page._03-error header.header {
  margin-top: -20px; }

.fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, .fullwidth-node .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node .paragraph--type--section h1 {
  color: #004745;
  margin-bottom: 20px;
  display: block; }

.node--type-diy .field-name-field-sections .paragraph:first-child.two-columns, .node--type-diy .field-name-field-sections .block-city-program .views-row:first-child.two-columns, .block-city-program .node--type-diy .field-name-field-sections .views-row:first-child.two-columns, .fullwidth-node .field-name-field-sections .paragraph:first-child.two-columns, .fullwidth-node .field-name-field-sections .block-city-program .views-row:first-child.two-columns, .block-city-program .fullwidth-node .field-name-field-sections .views-row:first-child.two-columns {
  margin-top: 60px; }

.node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1 {
  color: #004745;
  margin-bottom: 20px;
  flex-wrap: wrap; }

.node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section {
  transition: all .7s linear;
  overflow-x: auto; }
  .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
    font-size: 1.875rem !important;
    line-height: 25px;
    margin-bottom: 15px !important;
    color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
        font-size: 2rem; } }
    @media print, screen and (min-width: 64em) {
      .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
        line-height: 62px;
        margin-bottom: 20px;
        font-size: 2.812rem; } }
  .node--type-diy .paragraph--type--section .body p, .node--type-diy .paragraph--type--section .body ul, .node--type-diy .paragraph--type--section .body li, .fullwidth-node .paragraph--type--section .body p, .fullwidth-node .paragraph--type--section .body ul, .fullwidth-node .paragraph--type--section .body li {
    font-size: 1.312rem; }
  .node--type-diy .paragraph--type--section .show-more, .fullwidth-node .paragraph--type--section .show-more {
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    color: #005eb8;
    margin-top: 40px; }
  .node--type-diy .paragraph--type--section.trim-content .field-paragraph--field-section, .fullwidth-node .paragraph--type--section.trim-content .field-paragraph--field-section {
    overflow: hidden; }
  .node--type-diy .paragraph--type--section.trim-content .show-more, .fullwidth-node .paragraph--type--section.trim-content .show-more {
    padding-top: 100px;
    margin-top: -70px;
    position: relative;
    z-index: 1;
    background: linear-gradient(0deg, white 0%, white 60%, rgba(255, 255, 255, 0) 100%); }
  .node--type-diy .paragraph--type--section .show-content, .fullwidth-node .paragraph--type--section .show-content {
    height: 100% !important; }
  .node--type-diy .paragraph--type--section .video-carousel, .fullwidth-node .paragraph--type--section .video-carousel {
    margin-bottom: 0;
    display: flex !important;
    padding-left: 15px; }

.node--type-diy .video-card .title, .node--type-diy .video-card body.resources header.header h1, body.resources header.header .node--type-diy .video-card h1, .node--type-diy .video-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .video-card h1, .node--type-diy .video-card .news header.header h1, .news header.header .node--type-diy .video-card h1, .fullwidth-node .video-card .title, .fullwidth-node .video-card body.resources header.header h1, body.resources header.header .fullwidth-node .video-card h1, .fullwidth-node .video-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .video-card h1, .fullwidth-node .video-card .news header.header h1, .news header.header .fullwidth-node .video-card h1 {
  color: #ffffff !important; }

.node--type-diy figure, .fullwidth-node figure {
  border-bottom: 4px solid #005eb8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .node--type-diy figure img, .fullwidth-node figure img {
    /*      width: -moz-available; !* WebKit-based browsers will ignore this. *!
            width: -webkit-fill-available; !* Mozilla-based browsers will ignore this. *!
            width: fill-available;*/ }
  .node--type-diy figure figcaption, .fullwidth-node figure figcaption {
    padding-top: 10px;
    font-style: italic;
    color: #004745; }
    .node--type-diy figure figcaption.align-center, .fullwidth-node figure figcaption.align-center {
      text-align: center; }
    .node--type-diy figure figcaption.align-left, .fullwidth-node figure figcaption.align-left {
      text-align: left; }
    .node--type-diy figure figcaption.align-right, .fullwidth-node figure figcaption.align-right {
      text-align: right; }

@media screen and (max-width: 74.999em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    flex-direction: row; } }

@media print, screen and (min-width: 75em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    position: absolute;
    margin-left: -55px; } }

@media screen and (min-width: 90em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    margin-left: -60px; } }

.node--type-diy table th, .fullwidth-node table th {
  letter-spacing: 2.25px;
  font-size: 0.938rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 20px; }
  .node--type-diy table th:not(:last-child), .fullwidth-node table th:not(:last-child) {
    border-right: 1px solid #DBE2E9; }

.node--type-diy table td, .fullwidth-node table td {
  font-size: 1.312rem;
  letter-spacing: -0.1px;
  padding-left: 20px; }
  .node--type-diy table td:not(:last-child), .fullwidth-node table td:not(:last-child) {
    border-right: 1px solid #DBE2E9; }

.node--type-diy .field-paragraph--field-section-header .body, .fullwidth-node .field-paragraph--field-section-header .body {
  font-size: 1.312rem;
  margin-bottom: 40px; }

.node--type-diy .two-columns .field-paragraph--field-section, .fullwidth-node .two-columns .field-paragraph--field-section {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .two-columns .field-paragraph--field-section, .fullwidth-node .two-columns .field-paragraph--field-section {
      flex-direction: row; } }
  @media screen and (max-width: 39.999em) {
    .node--type-diy .two-columns .field-paragraph--field-section .paragraph:first-child, .node--type-diy .two-columns .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy .two-columns .field-paragraph--field-section .views-row:first-child, .fullwidth-node .two-columns .field-paragraph--field-section .paragraph:first-child, .fullwidth-node .two-columns .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node .two-columns .field-paragraph--field-section .views-row:first-child {
      margin-bottom: 40px; } }

.node--type-diy .two-columns iframe, .fullwidth-node .two-columns iframe {
  width: -webkit-fill-available; }

.node--type-diy .one-column, .fullwidth-node .one-column {
  margin: 40px 0 20px 0; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .one-column, .fullwidth-node .one-column {
      margin: 60px 0 40px 0; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy .one-column, .fullwidth-node .one-column {
      margin: 80px 0 60px 0; } }

.node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
  margin: 40px 0; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
      margin: 60px 0; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
      margin: 80px 0; } }
  .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child {
    flex: 0 0 65%;
    font-size: 1.312rem; }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child {
        flex: 0 0 60%;
        padding-right: 30px; } }
  .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) {
    flex: 0 0 30%;
    font-size: 1.125rem;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) {
        flex: 0 0 40%; } }
    .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body p, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body p, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body p, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body ul, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body ul, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body ul, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body li, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body li, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body li, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body p, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body p, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body p, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body ul, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body ul, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body ul, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body li, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body li, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body li {
      font-size: 1.125rem; }

.node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section {
  margin-bottom: 0 !important; }
  .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row {
    flex: 0 0 50%; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:first-child {
        border-right: 1px solid #DBE2E9;
        padding-right: 50px; } }
    @media print, screen and (min-width: 40em) {
      .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:last-child, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:last-child, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:last-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:last-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:last-child, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:last-child {
        padding-left: 50px; } }

.node--type-diy .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-title, .node--type-diy .cities-across-the-world h3, .cities-across-the-world .node--type-diy h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-sub-title, .node--type-diy .events-block h2, .events-block .node--type-diy h2, .fullwidth-node .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-title, .fullwidth-node .cities-across-the-world h3, .cities-across-the-world .fullwidth-node h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-sub-title, .fullwidth-node .events-block h2, .events-block .fullwidth-node h2 {
  color: #005eb8; }

.node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #005eb8;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: -.1px; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .node--type-diy div[class*="primary-background"] strong, .fullwidth-node div[class*="primary-background"] strong {
    color: #ffffff; }
  .node--type-diy div[class*="primary-background"] .body, .fullwidth-node div[class*="primary-background"] .body {
    color: rgba(255, 255, 255, 0.7); }
    .node--type-diy div[class*="primary-background"] .body a, .fullwidth-node div[class*="primary-background"] .body a {
      color: #004745; }
  .node--type-diy div[class*="primary-background"] .sub-title, .node--type-diy div[class*="primary-background"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy div[class*="primary-background"] .field-paragraph--field-title, .node--type-diy div[class*="primary-background"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy div[class*="primary-background"] .field-paragraph--field-title, .node--type-diy div[class*="primary-background"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy div[class*="primary-background"] h3, .node--type-diy div[class*="primary-background"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy div[class*="primary-background"] .field-paragraph--field-sub-title, .node--type-diy div[class*="primary-background"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy div[class*="primary-background"] .field-paragraph--field-sub-title, .node--type-diy div[class*="primary-background"] .events-block h2, .events-block .node--type-diy div[class*="primary-background"] h2, .fullwidth-node div[class*="primary-background"] .sub-title, .node--type-diy .key-terms .fullwidth-node div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node div[class*="primary-background"] h3, .fullwidth-node div[class*="primary-background"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node div[class*="primary-background"] .field-paragraph--field-sub-title, .fullwidth-node div[class*="primary-background"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node div[class*="primary-background"] .field-paragraph--field-sub-title, .fullwidth-node div[class*="primary-background"] .events-block h2, .events-block .fullwidth-node div[class*="primary-background"] h2 {
    color: #ffffff; }
  .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .paragraph:nth-child(2) .ui-widget-content, .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ui-widget-content, .block-city-program .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .views-row:nth-child(2) .ui-widget-content, .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .paragraph:nth-child(2) .ui-widget-content, .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ui-widget-content, .block-city-program .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .views-row:nth-child(2) .ui-widget-content {
    color: rgba(255, 255, 255, 0.7);
    padding: 0; }

.node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .views-row:nth-child(2) {
  background: #004745;
  padding: 40px; }

.node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header a, .node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header-active a, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header a, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header-active a {
  color: #ffffff !important; }

.node--type-diy .primary-background-two-columns-70-30 .accordion-description, .node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header-collapsed, .fullwidth-node .primary-background-two-columns-70-30 .accordion-description, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header-collapsed {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: inherit;
  margin-bottom: 20px; }

.node--type-diy .ui-accordion .ui-widget-content, .fullwidth-node .ui-accordion .ui-widget-content {
  border: none;
  background: none; }

.node--type-diy .ui-accordion [id^=ui-id]:nth-last-child(2), .node--type-diy .ui-accordion [id^=ui-id]:last-child, .fullwidth-node .ui-accordion [id^=ui-id]:nth-last-child(2), .fullwidth-node .ui-accordion [id^=ui-id]:last-child {
  border: none !important;
  padding-bottom: 0; }

.node--type-diy .ui-accordion .accordion-title, .fullwidth-node .ui-accordion .accordion-title {
  background: none;
  padding-left: 0;
  font-weight: bold;
  border-left: none;
  border-right: none;
  border-top: none;
  padding-bottom: 20px;
  padding-right: 40px; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .ui-accordion .accordion-title, .fullwidth-node .ui-accordion .accordion-title {
      padding-right: 90px; } }
  .node--type-diy .ui-accordion .accordion-title a:focus-visible, .fullwidth-node .ui-accordion .accordion-title a:focus-visible {
    outline: none; }
  .node--type-diy .ui-accordion .accordion-title.ui-accordion-header-active, .fullwidth-node .ui-accordion .accordion-title.ui-accordion-header-active {
    border-bottom: none;
    padding-bottom: 10px; }
    .node--type-diy .ui-accordion .accordion-title.ui-accordion-header-active a, .fullwidth-node .ui-accordion .accordion-title.ui-accordion-header-active a {
      color: #004745; }
  .node--type-diy .ui-accordion .accordion-title .ui-accordion-header-icon, .fullwidth-node .ui-accordion .accordion-title .ui-accordion-header-icon {
    display: none; }

@keyframes spin360 {
  from {
    transform: rotate(0turn); }
  to {
    transform: rotate(1turn); } }

.node--type-diy .ui-accordion-header, .fullwidth-node .ui-accordion-header {
  outline: none; }
  .node--type-diy .ui-accordion-header:focus-visible, .node--type-diy .ui-accordion-header:focus, .fullwidth-node .ui-accordion-header:focus-visible, .fullwidth-node .ui-accordion-header:focus {
    outline: none; }
  .node--type-diy .ui-accordion-header:before, .fullwidth-node .ui-accordion-header:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/themes/custom/gene/images/icon/ic_circ_tri_white_n.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform-origin: center center;
    will-change: transform; }
  .node--type-diy .ui-accordion-header.ui-accordion-header-collapsed:before, .fullwidth-node .ui-accordion-header.ui-accordion-header-collapsed:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_tri_white_s.svg"); }
  .node--type-diy .ui-accordion-header:not(.ui-accordion-header-collapsed):before, .node--type-diy .ui-accordion-header.ui-accordion-header-collapsed:before, .fullwidth-node .ui-accordion-header:not(.ui-accordion-header-collapsed):before, .fullwidth-node .ui-accordion-header.ui-accordion-header-collapsed:before {
    animation: spin360 0.5s linear; }

.node--type-diy .silver-background.paragraph--type--section, .fullwidth-node .silver-background.paragraph--type--section {
  background: #DBE2E9;
  padding: 60px 0; }
  .node--type-diy .silver-background.paragraph--type--section > .title, .node--type-diy body.resources header.header .silver-background.paragraph--type--section > h1, body.resources header.header .node--type-diy .silver-background.paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .silver-background.paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .silver-background.paragraph--type--section > h1, .node--type-diy .news header.header .silver-background.paragraph--type--section > h1, .news header.header .node--type-diy .silver-background.paragraph--type--section > h1, .fullwidth-node .silver-background.paragraph--type--section > .title, .fullwidth-node body.resources header.header .silver-background.paragraph--type--section > h1, body.resources header.header .fullwidth-node .silver-background.paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .silver-background.paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .silver-background.paragraph--type--section > h1, .fullwidth-node .news header.header .silver-background.paragraph--type--section > h1, .news header.header .fullwidth-node .silver-background.paragraph--type--section > h1 {
    color: #004745; }
  .node--type-diy .silver-background.paragraph--type--section .body p, .fullwidth-node .silver-background.paragraph--type--section .body p {
    font-size: 1.312rem; }
  .node--type-diy .silver-background.paragraph--type--section .field-paragraph--field-section, .fullwidth-node .silver-background.paragraph--type--section .field-paragraph--field-section {
    margin-bottom: 0 !important; }
  .node--type-diy .silver-background.paragraph--type--section .paragraph--type--card-deck, .fullwidth-node .silver-background.paragraph--type--section .paragraph--type--card-deck {
    flex: 0 0 30%;
    align-items: center;
    align-self: flex-start; }
    .node--type-diy .silver-background.paragraph--type--section .paragraph--type--card-deck .field-name-field-text-card, .fullwidth-node .silver-background.paragraph--type--section .paragraph--type--card-deck .field-name-field-text-card {
      flex: 0 1 50%; }

.node--type-diy .paragraph--type--body.full-width, .fullwidth-node .paragraph--type--body.full-width {
  width: 100%; }
  .node--type-diy .paragraph--type--body.full-width iframe, .fullwidth-node .paragraph--type--body.full-width iframe {
    width: 100%;
    aspect-ratio: 16/9; }

.node--type-diy .vertical-card, .fullwidth-node .vertical-card {
  padding: 0; }
  .node--type-diy .vertical-card .video-carousel-standard .video-carousel-button-back, .fullwidth-node .vertical-card .video-carousel-standard .video-carousel-button-back {
    left: 15px; }
  .node--type-diy .vertical-card .video-carousel-standard .video-carousel-button-forward, .fullwidth-node .vertical-card .video-carousel-standard .video-carousel-button-forward {
    left: 75px; }
  .node--type-diy .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy .events-block .vertical-card.paragraph--type--section > h2, .events-block .node--type-diy .vertical-card.paragraph--type--section > h2, .fullwidth-node .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .vertical-card.paragraph--type--section > h2, .events-block .fullwidth-node .vertical-card.paragraph--type--section > h2 {
    padding-left: 10px; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy .events-block .vertical-card.paragraph--type--section > h2, .events-block .node--type-diy .vertical-card.paragraph--type--section > h2, .fullwidth-node .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .vertical-card.paragraph--type--section > h2, .events-block .fullwidth-node .vertical-card.paragraph--type--section > h2 {
        padding-left: 15px; } }
  .node--type-diy .vertical-card .link a, .fullwidth-node .vertical-card .link a {
    color: rgba(255, 255, 255, 0.7); }
  .node--type-diy .vertical-card .description, .fullwidth-node .vertical-card .description {
    color: rgba(255, 255, 255, 0.7); }
  .node--type-diy .vertical-card .instagram .description, .fullwidth-node .vertical-card .instagram .description {
    background: url("/themes/custom/gene/images/icon/ic_so_instagram.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }
  .node--type-diy .vertical-card .facebook .description, .fullwidth-node .vertical-card .facebook .description {
    background: url("/themes/custom/gene/images/icon/ic_so_facebook.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }
  .node--type-diy .vertical-card .twitter .description, .fullwidth-node .vertical-card .twitter .description {
    background: url("/themes/custom/gene/images/icon/ic_so_twitter.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }

.node--type-diy .field-paragraph--field-section, .fullwidth-node .field-paragraph--field-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.node--type-diy .paragraph--type--card-deck, .fullwidth-node .paragraph--type--card-deck {
  flex-direction: column-reverse; }
  .node--type-diy .paragraph--type--card-deck .field-paragraph--field-text-card, .fullwidth-node .paragraph--type--card-deck .field-paragraph--field-text-card {
    padding: 0; }

.node--type-diy .paragraph--type--views, .fullwidth-node .paragraph--type--views {
  width: -webkit-fill-available;
  width: -moz-max-content;
  min-width: 500px; }

.node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"], .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"], .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"], .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"], .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"], .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"], .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"], .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"], .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"], .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] {
  background: #005eb8;
  color: rgba(255, 255, 255, 0.7);
  padding: 20px 30px; }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] a, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] a, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] a, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph a, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] a, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] a, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] a, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] a, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] a, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph a, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] a, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] a {
    color: #ffffff; }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2 {
    margin-bottom: 10px;
    color: #ffffff;
    padding: 5px 5px 5px 50px;
    background-repeat: no-repeat;
    background-size: 30px; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2 {
        background-size: 36px; } }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .body strong, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .body strong, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .body strong, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .body strong, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .body strong, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .body strong, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .body strong, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .body strong, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .body strong, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .body strong, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .body strong, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .body strong {
    color: #ffffff; }

.node--type-diy [class^="important-tip"] .sub-title, .node--type-diy [class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class^="important-tip"] .field-paragraph--field-title, .node--type-diy [class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class^="important-tip"] .field-paragraph--field-title, .node--type-diy [class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class^="important-tip"] h3, .node--type-diy [class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy [class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy [class^="important-tip"] .events-block h2, .events-block .node--type-diy [class^="important-tip"] h2, .fullwidth-node [class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class^="important-tip"] h3, .fullwidth-node [class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node [class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node [class^="important-tip"] .events-block h2, .events-block .fullwidth-node [class^="important-tip"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_tip.svg"); }

.node--type-diy [class^="important-tip-secondary"], .fullwidth-node [class^="important-tip-secondary"] {
  background: #004745; }

.node--type-diy [class*="think"] .sub-title, .node--type-diy [class*="think"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class*="think"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class*="think"] .field-paragraph--field-title, .node--type-diy [class*="think"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class*="think"] .field-paragraph--field-title, .node--type-diy [class*="think"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class*="think"] h3, .node--type-diy [class*="think"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class*="think"] .field-paragraph--field-sub-title, .node--type-diy [class*="think"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class*="think"] .field-paragraph--field-sub-title, .node--type-diy [class*="think"] .events-block h2, .events-block .node--type-diy [class*="think"] h2, .fullwidth-node [class*="think"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class*="think"] h3, .fullwidth-node [class*="think"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class*="think"] .field-paragraph--field-sub-title, .fullwidth-node [class*="think"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class*="think"] .field-paragraph--field-sub-title, .fullwidth-node [class*="think"] .events-block h2, .events-block .fullwidth-node [class*="think"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_think.svg"); }

.node--type-diy [class*="know"] .sub-title, .node--type-diy [class*="know"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class*="know"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class*="know"] .field-paragraph--field-title, .node--type-diy [class*="know"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class*="know"] .field-paragraph--field-title, .node--type-diy [class*="know"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class*="know"] h3, .node--type-diy [class*="know"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class*="know"] .field-paragraph--field-sub-title, .node--type-diy [class*="know"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class*="know"] .field-paragraph--field-sub-title, .node--type-diy [class*="know"] .events-block h2, .events-block .node--type-diy [class*="know"] h2, .fullwidth-node [class*="know"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class*="know"] h3, .fullwidth-node [class*="know"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class*="know"] .field-paragraph--field-sub-title, .fullwidth-node [class*="know"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class*="know"] .field-paragraph--field-sub-title, .fullwidth-node [class*="know"] .events-block h2, .events-block .fullwidth-node [class*="know"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_know.svg"); }

.node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title {
  background-image: url("/themes/custom/gene/images/icon/ic_key_terms.svg");
  color: #ffffff;
  padding: 0px 5px 10px 50px;
  background-repeat: no-repeat;
  margin-bottom: 10px !important; }

@media screen and (max-width: 74.999em) {
  .node--type-diy .footer-navigation, .fullwidth-node .footer-navigation {
    margin: 0 15px; } }

.node--type-diy .footer-navigation .field-paragraph--field-section, .fullwidth-node .footer-navigation .field-paragraph--field-section {
  border-top: 5px solid #005eb8;
  max-width: calc(70rem - 30px) !important;
  padding: 0 !important;
  margin-bottom: 0; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row {
    /*        background-repeat: no-repeat;
                background-size: 80px;
                background-position-y: bottom;*/
    position: relative; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a:after, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a:after, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a:after, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a:after, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a:after, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a.arrow-right-gray, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-right-gray, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a.arrow-right-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a.arrow-right-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-right-gray, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a.arrow-right-gray {
      color: transparent;
      background: url("/themes/custom/gene/images/icon/ic_arrow_right_gray.svg");
      background-repeat: no-repeat; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a.arrow-left-gray, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-left-gray, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a.arrow-left-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a.arrow-left-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-left-gray, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a.arrow-left-gray {
      color: transparent;
      background: url("/themes/custom/gene/images/icon/ic_arrow_left_gray.svg");
      background-repeat: no-repeat; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(1), .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(1), .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(1), .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(1), .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(1), .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(1) {
    align-self: center;
    font-size: 1.625rem;
    padding: 50px 50px 50px 0px; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) {
    background-color: #004745;
    color: #ffffff;
    padding: 50px;
    font-size: 1.625rem;
    background-position-x: 50px;
    background-position-y: 130px; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h3, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h3, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h3, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .events-block h2, .events-block .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h2, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .events-block h2, .events-block .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h2, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .events-block h2, .events-block .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h2, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .sub-title, .node--type-diy .key-terms .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h3, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h3, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h3, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .events-block h2, .events-block .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h2, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .events-block h2, .events-block .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h2, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .events-block h2, .events-block .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h2 {
      letter-spacing: inherit;
      font-size: 1.25rem;
      text-transform: initial;
      margin-bottom: 0;
      font-weight: normal;
      color: rgba(255, 255, 255, 0.7); }

.node--type-diy .footer-navigation.one-column .field-name-field-section, .fullwidth-node .footer-navigation.one-column .field-name-field-section {
  margin-bottom: 0 !important; }

.node--type-diy .footer-navigation.one-column .paragraph:nth-child(1), .node--type-diy .footer-navigation.one-column .block-city-program .views-row:nth-child(1), .block-city-program .node--type-diy .footer-navigation.one-column .views-row:nth-child(1), .fullwidth-node .footer-navigation.one-column .paragraph:nth-child(1), .fullwidth-node .footer-navigation.one-column .block-city-program .views-row:nth-child(1), .block-city-program .fullwidth-node .footer-navigation.one-column .views-row:nth-child(1) {
  padding: 50px 50px 0px 0px; }

ol.navy, ol.silver {
  counter-reset: my-counter; }
  ol.navy li, ol.silver li {
    position: relative;
    list-style-type: none;
    counter-increment: my-counter;
    margin-bottom: 30px;
    margin-left: 32px; }
    ol.navy li:before, ol.silver li:before {
      content: counter(my-counter);
      border-radius: 50%;
      margin-right: 20px;
      position: absolute;
      left: -52px;
      line-height: 42px;
      width: 42px;
      height: 42px;
      top: -5px;
      text-align: center;
      font-weight: bold; }

ol.navy li:before {
  background: #002e5d;
  color: #ffffff; }

.ol-navy.accordion .ui-accordion-header.ui-state-active:before {
  background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg"); }

.ol-navy.accordion .ui-accordion-header:before {
  background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg"); }

.ol-navy.accordion .ui-accordion li.accordion-list {
  position: relative;
  list-style-type: none;
  counter-increment: my-counter;
  margin-left: 0px;
  padding-left: 57px; }
  .ol-navy.accordion .ui-accordion li.accordion-list:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #DBE2E9; }
  .ol-navy.accordion .ui-accordion li.accordion-list:before {
    content: counter(my-counter);
    border-radius: 50%;
    margin-right: 20px;
    position: absolute;
    left: 0;
    line-height: 42px;
    width: 42px;
    height: 42px;
    top: -2px;
    text-align: center;
    font-weight: bold;
    background: #004745;
    color: #ffffff; }
  .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description {
    padding-left: 0; }
    .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .field-paragraph--field-section {
      padding-left: 0;
      padding-right: 0; }
    .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.paragraph, .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .block-city-program .slider-deck.views-row, .block-city-program .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.views-row {
      margin: 15px 0 30px 0;
      padding: 0; }
      .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.paragraph > div, .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .block-city-program .slider-deck.views-row > div, .block-city-program .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.views-row > div {
        padding-left: 0;
        padding-right: 0; }
  .ol-navy.accordion .ui-accordion li.accordion-list a:not(.button) {
    color: #004745; }
  .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel .title, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel body.resources header.header h1, body.resources header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel .news header.header h1, .news header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1 {
    padding: 0 !important;
    font-weight: 400;
    text-transform: inherit;
    letter-spacing: inherit; }
  .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel a {
    color: #ffffff; }

ol.silver li:before {
  background: rgba(0, 71, 69, 0.1);
  color: #004745; }

.field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
  font-size: 1.875rem;
  line-height: 62px;
  color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
      font-size: 2rem;
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 64em) {
    .field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
      margin-bottom: 20px;
      font-size: 2.812rem; } }

div[class*="ol-navy.paragraph"] .ui-accordion {
  counter-reset: my-counter; }

div[class*="ol-navy.paragraph"] .accordion-title a {
  position: relative;
  list-style-type: none;
  counter-increment: my-counter;
  margin-bottom: 15px;
  margin-left: 23px; }
  div[class*="ol-navy.paragraph"] .accordion-title a:before {
    content: counter(my-counter);
    border-radius: 50%;
    margin-right: 20px;
    position: absolute;
    left: -42px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    top: 0;
    text-align: center; }

ul.dash {
  list-style-type: none;
  margin-left: 0; }
  ul.dash li {
    margin-bottom: 10px; }
    ul.dash li:before {
      content: '\2015';
      margin-right: 10px;
      color: #005eb8; }

ul.check {
  list-style-type: none;
  margin-left: 42px; }
  ul.check li {
    position: relative;
    margin-bottom: 10px;
    font-size: 1.312rem; }
    ul.check li:before {
      content: '\2713';
      margin-right: 10px;
      border-radius: 50%;
      background: #002e5d;
      color: #00BF6F;
      margin-right: 20px;
      position: absolute;
      left: -42px;
      line-height: 32px;
      width: 32px;
      height: 32px;
      top: 0;
      text-align: center;
      font-weight: bold;
      font-size: 20px; }

ul.cross {
  list-style-type: none;
  margin-left: 40px;
  font-size: 1.312rem; }
  ul.cross li {
    position: relative;
    margin-bottom: 10px; }
    ul.cross li:before {
      content: '\274c';
      margin-right: 10px;
      border-radius: 50%;
      background: #002e5d;
      margin-right: 20px;
      position: absolute;
      left: -42px;
      line-height: 32px;
      width: 32px;
      height: 32px;
      top: 0;
      text-align: center;
      font-size: 14px; }

a.page-anchor {
  display: block;
  position: relative;
  top: -170px;
  visibility: hidden; }

#tfa-entry-form {
  margin-top: 40px; }

.two-factor-authentication label {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.125rem; }

.two-factor-authentication #edit-code {
  margin-bottom: 5px; }

.two-factor-authentication .description {
  margin: 0;
  font-size: 1rem; }

.two-factor-authentication .button, .two-factor-authentication .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .two-factor-authentication a.atcb-link, .two-factor-authentication .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .two-factor-authentication a, .two-factor-authentication .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .two-factor-authentication .addtocal {
  margin-top: 5px;
  padding: 10px 20px; }

body.section-dashboard iframe {
  margin-top: 60px; }

body.section-dashboard .content-space, body.section-dashboard .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.section-dashboard .field-paragraph--field-section, body.section-dashboard .fullwidth-node .paragraph--type--section .title, .fullwidth-node .paragraph--type--section body.section-dashboard .title, body.section-dashboard .fullwidth-node .paragraph--type--section body.resources header.header h1, .fullwidth-node .paragraph--type--section body.resources header.header body.section-dashboard h1, body.section-dashboard body.resources header.header .fullwidth-node .paragraph--type--section h1, body.resources header.header .fullwidth-node .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.section-dashboard h1, body.section-dashboard body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node .paragraph--type--section .news header.header h1, .fullwidth-node .paragraph--type--section .news header.header body.section-dashboard h1, body.section-dashboard .news header.header .fullwidth-node .paragraph--type--section h1, .news header.header .fullwidth-node .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node .paragraph--type--section > .sub-title, .fullwidth-node body.section-dashboard .paragraph--type--section > .sub-title, body.section-dashboard .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .ol-navy.accordion .fullwidth-node .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node .cities-across-the-world .paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .cities-across-the-world .fullwidth-node .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .fullwidth-node .events-block .paragraph--type--section > h2, .fullwidth-node .events-block body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .events-block .fullwidth-node .paragraph--type--section > h2, .events-block .fullwidth-node body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .fullwidth-node .field-paragraph--field-section-header, .fullwidth-node body.section-dashboard .field-paragraph--field-section-header, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard .field-paragraph--field-section:not(.video-carousel), body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section .title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard .title, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header body.section-dashboard h1, body.section-dashboard body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.section-dashboard h1, body.section-dashboard body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header body.section-dashboard h1, body.section-dashboard .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard .field-paragraph--field-section:not(.video-carousel), body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section .title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard .title, body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header body.section-dashboard h1, body.section-dashboard body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.section-dashboard h1, body.section-dashboard body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header body.section-dashboard h1, body.section-dashboard .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard h1, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section > .sub-title, .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > .sub-title, body.section-dashboard .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .key-terms body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .node--type-diy section:not(#block-connect) .cities-across-the-world body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3, .cities-across-the-world .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2, .node--type-diy section:not(#block-connect) .events-block body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2, .events-block .node--type-diy section:not(#block-connect) body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section > .sub-title, .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > .sub-title, body.section-dashboard .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .key-terms body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-title, body.section-dashboard .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3, .fullwidth-node section:not(#block-connect) .cities-across-the-world body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > h3, body.section-dashboard .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > .field-paragraph--field-sub-title, body.section-dashboard .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2, .fullwidth-node section:not(#block-connect) .events-block body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2, .events-block .fullwidth-node section:not(#block-connect) body.section-dashboard .paragraph--type--section > h2, body.section-dashboard .node--type-diy .field-paragraph--field-section-header, .node--type-diy body.section-dashboard .field-paragraph--field-section-header, body.section-dashboard .node--type-diy .social-share, .node--type-diy body.section-dashboard .social-share, body.section-dashboard .fullwidth-node .social-share, .fullwidth-node body.section-dashboard .social-share, body.section-dashboard .paragraph.engineering-at-work, body.section-dashboard .block-city-program .engineering-at-work.views-row, .block-city-program body.section-dashboard .engineering-at-work.views-row, body.section-dashboard .paragraph.slider-deck, body.section-dashboard .block-city-program .slider-deck.views-row, .block-city-program body.section-dashboard .slider-deck.views-row, body.section-dashboard .paragraph.infographics, body.section-dashboard .block-city-program .infographics.views-row, .block-city-program body.section-dashboard .infographics.views-row, body.section-dashboard .paragraph.vertical-card, body.section-dashboard .block-city-program .vertical-card.views-row, .block-city-program body.section-dashboard .vertical-card.views-row, body.section-dashboard .paragraph.vertical-card-text, body.section-dashboard .block-city-program .vertical-card-text.views-row, .block-city-program body.section-dashboard .vertical-card-text.views-row, body.section-dashboard .node--type-city .paragraph--type--section, .node--type-city body.section-dashboard .paragraph--type--section {
  max-width: 120rem !important; }

.academy-scholarship-information .silver-background.paragraph--type--section .field-paragraph--field-section {
  display: flex; }

.notranslate + font {
  padding-left: 4px; }

font + .notranslate {
  padding-left: 4px; }

.iframe-container {
  width: 100%;
  aspect-ratio: 16 / 9;
  /* keeps a 16:9 ratio */ }

.iframe-container iframe {
  width: 100%;
  height: 100%;
  border: 0; }

.city-forms table {
  width: 100% !important; }

.city-forms tbody tr td:nth-child(2) {
  width: auto !important;
  align-self: center;
  align-items: center;
  align-content: center; }
  .city-forms tbody tr td:nth-child(2) p {
    margin-bottom: 0;
    display: inline; }
  .city-forms tbody tr td:nth-child(2) img {
    width: 22px; }

.city-forms tbody tr td:nth-child(3) {
  width: auto !important; }
  .city-forms tbody tr td:nth-child(3) p {
    margin-bottom: 0; }

#block-gene-local-tasks {
  z-index: 99; }

.refine-search-desc {
  margin-bottom: 50px; }
  .refine-search-desc h2 {
    font-size: 1.25rem;
    color: #004745;
    font-weight: bold;
    margin-bottom: 10px; }
  .refine-search-desc p {
    letter-spacing: -0.08px;
    max-width: 230px; }

.block-facets-ajax {
  padding: 20px 20px 20px 0;
  border-top: 1px solid #DBE2E9; }
  .block-facets-ajax h2 {
    color: #005eb8;
    font-size: 1.125rem;
    letter-spacing: -0.18px;
    font-weight: bold; }
  .block-facets-ajax ul {
    margin: 0; }
    .block-facets-ajax ul li {
      font-size: 16px;
      letter-spacing: -0.08px;
      list-style-type: none;
      display: flex; }
      .block-facets-ajax ul li input {
        align-self: center;
        margin-bottom: 0; }

@media screen and (max-width: 63.999em) {
  body.resources #sidebar-first {
    order: 1; } }

body.resources #sidebar-first > div .block-facets:last-child {
  border-bottom: 1px solid #DBE2E9; }

.bottom-bar {
  margin-bottom: 0; }
  .bottom-bar .grid-x {
    justify-content: space-between; }
  .bottom-bar .social-media img {
    width: 32px; }
    .bottom-bar .social-media img:hover {
      transform: scale(1.25);
      transition: all ease; }
  .bottom-bar .social-media a:last-child {
    padding-left: 20px; }

footer .partners {
  flex-direction: row;
  display: flex;
  padding: 0 10px;
  margin-left: 20px; }
  @media screen and (max-width: 39.999em) {
    footer .partners a:first-child {
      margin-bottom: 40px; } }
  footer .partners a:first-child img {
    width: 100%;
    max-width: 250px;
    height: 71px; }
    @media print, screen and (min-width: 40em) {
      footer .partners a:first-child img {
        max-width: 330px; } }
  footer .partners a:last-child img {
    width: 100%;
    max-width: 124px;
    height: 73px;
    min-width: 100px;
    margin-left: 20px; }
    @media print, screen and (min-width: 40em) {
      footer .partners a:last-child img {
        margin-left: 40px;
        max-width: 124px; } }
  footer .partners a {
    display: block; }

footer ul.menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  /*@include breakpoint(medium) {
      width: 400px;
    }
    @include breakpoint(large) {
      float: right;
    }*/ }

.footer-contents > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media print, screen and (min-width: 20em) {
    .footer-contents > div {
      flex-direction: row; } }

.footer-contents .block-footer {
  flex: 0 1 100%;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .footer-contents .block-footer {
      margin: 60px 0; } }
  @media print, screen and (min-width: 64em) {
    .footer-contents .block-footer {
      flex: 0 1 calc(100% - 400px);
      margin: 80px 0; } }
  @media screen and (min-width: 90em) {
    .footer-contents .block-footer {
      flex: 0 1 calc(100% - 400px); } }

.footer-contents #block-gene-footer {
  flex: 0 1 100%; }
  @media print, screen and (min-width: 40em) {
    .footer-contents #block-gene-footer {
      flex: 0 1 150px; } }
  @media print, screen and (min-width: 64em) {
    .footer-contents #block-gene-footer {
      flex: 0 1 170px;
      margin: 80px 0; } }
  .footer-contents #block-gene-footer a {
    font-size: 1.25rem;
    color: #004745; }

.footer-contents #block-footersecondary {
  flex: 0 1 100%;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .footer-contents #block-footersecondary {
      flex: 0 1 calc(100% - 150px); } }
  @media print, screen and (min-width: 64em) {
    .footer-contents #block-footersecondary {
      flex: 0 1 230px;
      margin: 80px 0; } }
  .footer-contents #block-footersecondary li a {
    font-size: 1rem;
    color: #808080;
    padding: 13px 11px; }

.copyright {
  color: #004745;
  font-weight: bold;
  font-size: 0.938rem;
  letter-spacing: 0.75px; }

.sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.7px;
  margin-bottom: 15px;
  font-size: 0.875rem;
  color: #c8ff08; }
  @media print, screen and (min-width: 40em) {
    .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
      font-size: 1rem;
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 64em) {
    .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
      font-size: 1.125rem; } }
  .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
    font-weight: bold;
    font-size: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
        font-size: 1.125rem; } }

.description {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 34px; }
  @media print, screen and (min-width: 64em) {
    .description {
      margin-top: 40px;
      margin-bottom: 0; } }

.description, .description p {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .description, .description p {
      font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .description, .description p {
      font-size: 1.312rem; } }
  @media print, screen and (min-width: 75em) {
    .description, .description p {
      font-size: 1.5rem; } }

.title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
  letter-spacing: -0.62px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-size: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 2rem; } }
  @media print, screen and (min-width: 75em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 3.875rem; } }

/*.path-frontpage, .cities, .locations, .about, .inspiration, .what-do-engineers-do, .engineering-by-the-numbers, .volunteer.node--type-page {
  .header-block {
    &:after {
      content: "";
      display: block;
      width: 50%;
      margin-top: 0px;
      height: 4px;
      @extend .gradient-border;
      @include breakpoint(small) {
        height: 7px;
      }
      @include breakpoint(medium) {
        height: 17px;
      }
    }
  }
}*/
.path-frontpage .header-block:after {
  margin-top: -7px; }

.header-block .field-name-field-media-image {
  margin-bottom: 0; }
  .header-block .field-name-field-media-image img {
    width: 100%;
    visibility: hidden; }
  @media screen and (max-width: 39.999em) {
    .header-block .field-name-field-media-image img {
      visibility: hidden; } }

.header-block .background-image {
  min-height: 600px; }
  @media print, screen and (min-width: 40em) {
    .header-block .background-image {
      min-height: 500px; } }
  @media screen and (min-width: 90em) {
    .header-block .background-image {
      min-height: 700px; } }
  .header-block .background-image:after {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: calc(100%);
    top: 0;
    left: 0;
    min-height: 400px; }

.header-block .content {
  position: absolute;
  bottom: calc(50% - 150px);
  color: #ffffff;
  margin: 0 5%;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .header-block .content {
      width: 100%;
      margin-left: 5%;
      max-width: 630px; } }

.header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  letter-spacing: normal;
  text-transform: uppercase;
  font-family: "ge-sons-condensed-extrabold", sans-serif; }
  @media print, screen and (min-width: 40em) {
    .header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
      font-size: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
      font-size: 3.875rem; } }
  @media screen and (min-width: 90em) {
    .header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
      font-size: 5.75rem; } }

.header-block .description {
  font-size: 1.062rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .header-block .description {
      font-size: 1.75rem;
      margin-bottom: 40px;
      line-height: 1.4; } }

.path-frontpage .header-block:after {
  float: right; }

@media print, screen and (min-width: 40em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 0%; } }

@media print, screen and (min-width: 64em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 10%; } }

@media print, screen and (min-width: 75em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 20%; } }

@media screen and (min-width: 120.062em) {
  .cities .header-block .content, .locations .header-block .content {
    left: 5%; } }

.cities .header-block:after, .locations .header-block:after {
  float: left; }

.cities .background-image, .locations .background-image {
  background-position: right top !important;
  background-blend-mode: hard-light; }

@media print, screen and (min-width: 40em) {
  .cities .paragraph--type--header .field-name-field-media-image:after, .locations .paragraph--type--header .field-name-field-media-image:after {
    background: none; } }

.block-connect {
  margin-top: 60px;
  background-color: #004745;
  color: #ffffff;
  flex: 0 1 auto; }
  @media print, screen and (min-width: 40em) {
    .block-connect {
      margin-top: 80px; } }
  @media print, screen and (min-width: 64em) {
    .block-connect {
      margin-top: 120px; } }
  .block-connect .paragraph--type--card-deck {
    flex-direction: column;
    align-items: initial; }
    @media print, screen and (min-width: 64em) {
      .block-connect .paragraph--type--card-deck {
        flex-direction: row; } }
  .block-connect .paragraph--type--section {
    max-width: 100%; }
  .block-connect .field-paragraph--field-text-card {
    padding: 40px 20px !important;
    align-self: center; }
    .block-connect .field-paragraph--field-text-card .paragraph--type--text-card {
      max-width: 560px;
      float: right; }
      @media print, screen and (min-width: 40em) {
        .block-connect .field-paragraph--field-text-card .paragraph--type--text-card {
          margin-right: 100px; } }
  .block-connect .svg-image-wrapper {
    background-size: cover; }
    @media screen and (max-width: 63.999em) {
      .block-connect .svg-image-wrapper {
        background-image: none; } }
  .block-connect .field-paragraph--field-card-image img {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .block-connect .field-paragraph--field-card-image img {
        visibility: hidden; } }
  @media print, screen and (min-width: 40em) {
    .block-connect .button, .block-connect .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .block-connect a.atcb-link, .block-connect .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .block-connect a, .block-connect .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .block-connect .addtocal {
      margin: 40px 0; } }
  @media screen and (max-width: 74.999em) {
    .block-connect .description {
      font-size: 1rem; } }
  .block-connect .social-media {
    margin-top: 40px; }
    .block-connect .social-media a {
      display: flex;
      align-items: center;
      letter-spacing: -0.09px;
      color: #ffffff;
      font-weight: bold;
      margin-bottom: 15px;
      line-height: 1.2em; }
      @media print, screen and (min-width: 40em) {
        .block-connect .social-media a {
          margin-bottom: 30px; } }
      .block-connect .social-media a:hover {
        color: #7BDD3C; }
        .block-connect .social-media a:hover span {
          color: #ffffff !important; }
      .block-connect .social-media a:before {
        content: "";
        height: 20px;
        width: 20px;
        background-repeat: no-repeat;
        padding-left: 10px;
        padding-left: 25px; }
        @media print, screen and (min-width: 40em) {
          .block-connect .social-media a:before {
            padding-left: 60px;
            height: 46px;
            width: 46px; } }
    .block-connect .social-media span {
      font-weight: normal;
      padding-left: 5px;
      padding-right: 5px; }
  .block-connect .ge-social img:hover {
    transform: scale(1.25);
    transition: all ease; }
  .block-connect .twitter:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_twitter.svg"); }
  .block-connect .email:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_email.svg"); }

#sidebar-first .block-facets-ajax .block-title {
  cursor: pointer; }
  #sidebar-first .block-facets-ajax .block-title::after {
    content: "+";
    float: right; }

#sidebar-first .block-facets-ajax .facets-widget-checkbox ul {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  transition: height .1s linear, padding 0.1s;
  overflow-y: scroll; }

#sidebar-first .block-facets-ajax.expanded .facets-widget-checkbox ul {
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  height: auto;
  overflow: hidden; }

#sidebar-first .block-facets-ajax.expanded .block-title::after {
  content: "-"; }

.block-views-block-announcements-block-1 .views-field-field-announcements {
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 30px 40px;
  border: 1px solid #90b8df;
  border-radius: 5px;
  margin-bottom: 40px;
  background: linear-gradient(10deg, #e5faff 10%, #daedff 90%);
  box-shadow: 4px 4px 20px 0 #005cb722;
  font-size: 1rem; }
  @media print, screen and (min-width: 20em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 40em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 75em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.625rem; } }
  @media screen and (min-width: 90em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.75rem; } }
  .block-views-block-announcements-block-1 .views-field-field-announcements p {
    margin: 0; }

#block-gene-cookiesui .cookiesjsr-banner {
  background-color: #ffffff;
  color: #212121;
  font-size: 0.875rem;
  left: auto;
  right: 10px;
  bottom: 10px;
  border-radius: 4px;
  flex-direction: column;
  max-width: 700px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); }
  #block-gene-cookiesui .cookiesjsr-banner a {
    color: #005eb8;
    font-weight: 700;
    text-decoration: underline;
    font-size: 0.875rem !important; }
    #block-gene-cookiesui .cookiesjsr-banner a:hover {
      color: #00519e; }
  #block-gene-cookiesui .cookiesjsr-banner .cookiesjsr-btn {
    background-color: #005eb8;
    color: #ffffff;
    border-radius: 30px;
    text-transform: capitalize; }

@media screen and (max-width: 120.061em) {
  #block-gene-cookiesui .cookiesjsr-banner--action, #block-gene-cookiesui .cookiesjsr-banner--info {
    width: 100%; } }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-layer--header {
  background-color: #004745;
  background-image: url(/themes/custom/gene/logo.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 15px center;
  padding-left: 60px; }
  #block-gene-cookiesui #cookiesjsr .cookiesjsr-layer--header .cookiesjsr-layer--title {
    color: #ffffff; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service-group--content {
  background-color: #ffffff;
  color: #004745;
  border-left: 1px solid #e4e5e6; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--always-on {
  color: #005eb8;
  font-weight: 700; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description h3, #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description .field-paragraph--field-sub-title {
  color: #004745;
  font-weight: 900; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description a {
  color: #005eb8;
  font-weight: 700;
  text-decoration: underline; }
  #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description a:hover {
    color: #00519e; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-switch.active {
  background-color: #005eb8; }

.button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 0.625rem;
  letter-spacing: 1.2px;
  margin-bottom: 0;
  font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif; }
  .button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover {
    color: #ffffff; }
  .button.dark, .node--type-event .sign-up .field a.dark.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.dark, .node--type-event .sign-up .addtocal-container .dark.addtocal, .button.secondary, .node--type-event .sign-up .field a.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary, .node--type-event .sign-up .addtocal-container .secondary.addtocal {
    background-color: #c8ff08;
    color: #004745; }
    .button.dark:hover, .node--type-event .sign-up .field a.dark.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.dark:hover, .node--type-event .sign-up .addtocal-container .dark.addtocal:hover, .button.secondary:hover, .node--type-event .sign-up .field a.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:hover, .node--type-event .sign-up .addtocal-container .secondary.addtocal:hover {
      background-color: #004745;
      color: #ffffff !important; }
  @media print, screen and (min-width: 40em) {
    .button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
      font-size: 0.938rem;
      letter-spacing: 2.25px;
      padding: 20px 30px; } }

.button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .button::before, .node--type-event .sign-up .field a.atcb-link::before, .node--type-event .sign-up .field.field-node--field-sign-up a::before, .node--type-event .sign-up .addtocal-container .addtocal::before {
    bottom: 0;
    content: "" !important;
    display: flex !important;
    height: 100% !important;
    left: 0;
    position: absolute !important;
    top: 0 !important;
    transition: all .3s;
    width: 0 !important;
    z-index: -1;
    background-color: #004745 !important; }
  .button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover {
    border-color: #004745;
    color: #ffffff !important; }
    .button:hover::before, .node--type-event .sign-up .field a.atcb-link:hover::before, .node--type-event .sign-up .field.field-node--field-sign-up a:hover::before, .node--type-event .sign-up .addtocal-container .addtocal:hover::before {
      width: 100% !important; }
  .button:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container .addtocal:focus {
    color: #ffffff; }

#block-gene-local-tasks .button, #block-gene-local-tasks .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field #block-gene-local-tasks a.atcb-link, #block-gene-local-tasks .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up #block-gene-local-tasks a, #block-gene-local-tasks .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container #block-gene-local-tasks .addtocal {
  padding: 14px;
  border-radius: unset;
  font-weight: normal; }

.field-name-field-button a:not(:last-child) {
  margin-bottom: 20px; }

.paragraph--type--program .field-name-field-button a {
  margin-bottom: 20px; }

.documents-amp-links .button, .documents-amp-links .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .documents-amp-links a.atcb-link, .documents-amp-links .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .documents-amp-links a, .documents-amp-links .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .documents-amp-links .addtocal {
  margin-bottom: 20px; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

.tb-megamenu .mega.animating > .mega-dropdown-menu,
.tb-megamenu .mega.dropdown-submenu.animating > .mega-dropdown-menu {
  display: block; }

.tb-megamenu .tb-megamenu-item {
  position: static; }
  .tb-megamenu .tb-megamenu-item > a {
    position: relative;
    z-index: 30;
    border: none !important; }

.tb-megamenu .mega ~ .menu-overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: #000000aa;
  z-index: 5;
  display: none; }

.tb-megamenu .mega ~ .menu-background {
  position: absolute;
  top: calc(0px - 6rem);
  left: calc(0px - 4rem);
  width: calc(100% + 12rem);
  height: calc(100vh + 4rem);
  display: block;
  z-index: 6;
  height: 0;
  opacity: 0;
  transition: all 0s 0s linear;
  transform-origin: center top;
  transform: scale3d(1, 0, 1); }

.tb-megamenu .mega.open ~ .menu-overlay, .tb-megamenu .mega.animating ~ .menu-overlay {
  display: block; }

.tb-megamenu .mega.open ~ .menu-background, .tb-megamenu .mega.animating ~ .menu-background {
  height: calc(100vh + 4rem);
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition: all 0.2s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }

.tb-megamenu .mega.open .mega-dropdown-menu, .tb-megamenu .mega.animating .mega-dropdown-menu {
  height: 100vh;
  width: 100%;
  padding-top: 50px;
  border-bottom: none;
  background: none;
  box-shadow: none;
  border: none;
  padding-right: 50px; }

.image-left {
  flex-direction: row-reverse; }
  @media print, screen and (min-width: 40em) {
    .image-left.paragraph--type--card-deck {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 39.999em) {
    .image-left .svg-image-wrapper {
      padding-top: 40px; } }

.image-left.hug .paragraph--type--card-deck .image-wrapper img {
  float: left; }

.image-right.hug .paragraph--type--card-deck .image-wrapper img {
  float: right; }

.paragraph--type--text-card .icon {
  max-width: 50px;
  margin-bottom: 1em; }
  @media print, screen and (min-width: 40em) {
    .paragraph--type--text-card .icon {
      margin-bottom: 1.5em;
      max-width: 70px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--text-card .icon {
      max-width: 110px; } }

.paragraph--type--card-deck {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media print, screen and (min-width: 40em) {
    .paragraph--type--card-deck {
      flex-direction: row; } }
  .paragraph--type--card-deck .field-name-field-text-card {
    flex: 1 1 50%; }
    @media print, screen and (min-width: 40em) {
      .paragraph--type--card-deck .field-name-field-text-card {
        padding: 0 40px; } }
  .paragraph--type--card-deck .image-wrapper, .paragraph--type--card-deck .svg-image-wrapper {
    position: relative;
    overflow: visible;
    flex: 1 1 50%;
    width: -webkit-fill-available;
    width: -moz-available; }
  .paragraph--type--card-deck .field-name-field-svg-image {
    position: absolute;
    z-index: 2;
    bottom: 20px; }

.apply-to-engineering-catalyst {
  margin: 40px 0 60px 0;
  align-self: center; }
  @media print, screen and (min-width: 64em) {
    .apply-to-engineering-catalyst {
      margin: 105px 0 150px 0; } }
  .apply-to-engineering-catalyst .field-name-field-text-card {
    padding: 2% 5% 0 5%;
    align-self: center;
    /*    flex: 1 0 100%; //uncomment this and comment 2 codes above
        @extend .grid-container;*/ }
    @media print, screen and (min-width: 40em) {
      .apply-to-engineering-catalyst .field-name-field-text-card {
        flex: 1 0 60%; } }
  .apply-to-engineering-catalyst .button-list {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    display: flex; }
  .apply-to-engineering-catalyst .field-paragraph--field-text-card .paragraph--type--text-card {
    max-width: 570px;
    margin: 0 auto; }
  .apply-to-engineering-catalyst .field-paragraph--field-text-card .sub-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .apply-to-engineering-catalyst .field-paragraph--field-text-card .field-paragraph--field-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .apply-to-engineering-catalyst .field-paragraph--field-text-card .field-paragraph--field-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .apply-to-engineering-catalyst .field-paragraph--field-text-card .field-paragraph--field-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card .cities-across-the-world h3, .cities-across-the-world .apply-to-engineering-catalyst .field-paragraph--field-text-card h3, .apply-to-engineering-catalyst .field-paragraph--field-text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .apply-to-engineering-catalyst .field-paragraph--field-text-card .field-paragraph--field-sub-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .apply-to-engineering-catalyst .field-paragraph--field-text-card .field-paragraph--field-sub-title, .apply-to-engineering-catalyst .field-paragraph--field-text-card .events-block h2, .events-block .apply-to-engineering-catalyst .field-paragraph--field-text-card h2 {
    color: #004745; }
  .apply-to-engineering-catalyst .field-paragraph--field-text-card .title, .apply-to-engineering-catalyst .field-paragraph--field-text-card body.resources header.header h1, body.resources header.header .apply-to-engineering-catalyst .field-paragraph--field-text-card h1, .apply-to-engineering-catalyst .field-paragraph--field-text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .apply-to-engineering-catalyst .field-paragraph--field-text-card h1, .apply-to-engineering-catalyst .field-paragraph--field-text-card .news header.header h1, .news header.header .apply-to-engineering-catalyst .field-paragraph--field-text-card h1 {
    color: #004745;
    font-family: "ge-sons-condensed-extrabold", sans-serif; }
  .apply-to-engineering-catalyst .svg-image-wrapper {
    /*    flex: 0 1 40%;
        margin-left: -40%;*/
    align-self: flex-start; }
    @media screen and (max-width: 39.999em) {
      .apply-to-engineering-catalyst .svg-image-wrapper {
        margin-top: 20px;
        padding-left: 20%; } }
    @media print, screen and (min-width: 40em) {
      .apply-to-engineering-catalyst .svg-image-wrapper {
        flex: 1 0 40%; } }
    .apply-to-engineering-catalyst .svg-image-wrapper img {
      width: 100%; }

body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, body.our-program .mw-960, .block-city-program body.views-row .mw-960 {
  max-width: 60rem; }
  @media screen and (max-width: 39.999em) {
    body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, body.our-program .mw-960, .block-city-program body.views-row .mw-960 {
      padding-right: 20px;
      padding-left: 20px; } }
  body.our-program .our-program .title, .block-city-program body.views-row .our-program .title, body.our-program .block-city-program .views-row .title, .block-city-program body.our-program .views-row .title, .block-city-program body.views-row .views-row .title, body.our-program .our-program body.resources header.header h1, body.resources header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body.resources header.header h1, body.resources header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body.resources header.header h1, body.resources header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body.resources header.header h1, body.resources header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body.resources header.header h1, body.resources header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program .news header.header h1, .news header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program .news header.header h1, .news header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row .news header.header h1, .news header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row .news header.header h1, .news header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row .news header.header h1, .news header.header .block-city-program body.views-row .views-row h1, body.our-program .mw-960 .title, .block-city-program body.views-row .mw-960 .title, body.our-program .mw-960 body.resources header.header h1, body.resources header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body.resources header.header h1, body.resources header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 .news header.header h1, .news header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 .news header.header h1, .news header.header .block-city-program body.views-row .mw-960 h1 {
    font-size: 1.25rem;
    margin-bottom: 80px; }
    @media print, screen and (min-width: 40em) {
      body.our-program .our-program .title, .block-city-program body.views-row .our-program .title, body.our-program .block-city-program .views-row .title, .block-city-program body.our-program .views-row .title, .block-city-program body.views-row .views-row .title, body.our-program .our-program body.resources header.header h1, body.resources header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body.resources header.header h1, body.resources header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body.resources header.header h1, body.resources header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body.resources header.header h1, body.resources header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body.resources header.header h1, body.resources header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program .news header.header h1, .news header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program .news header.header h1, .news header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row .news header.header h1, .news header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row .news header.header h1, .news header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row .news header.header h1, .news header.header .block-city-program body.views-row .views-row h1, body.our-program .mw-960 .title, .block-city-program body.views-row .mw-960 .title, body.our-program .mw-960 body.resources header.header h1, body.resources header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body.resources header.header h1, body.resources header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 .news header.header h1, .news header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 .news header.header h1, .news header.header .block-city-program body.views-row .mw-960 h1 {
        font-size: 2.25rem; } }
  body.our-program .our-program .sub-title, .block-city-program body.views-row .our-program .sub-title, body.our-program .block-city-program .views-row .sub-title, .block-city-program body.our-program .views-row .sub-title, .block-city-program body.views-row .views-row .sub-title, body.our-program .our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .cities-across-the-world h3, .cities-across-the-world body.our-program .our-program h3, .block-city-program body.views-row .our-program .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .our-program h3, body.our-program .block-city-program .views-row .cities-across-the-world h3, .cities-across-the-world body.our-program .block-city-program .views-row h3, .block-city-program body.our-program .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program body.our-program .views-row h3, .block-city-program body.views-row .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .views-row h3, body.our-program .our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .our-program .field-paragraph--field-sub-title, .block-city-program body.views-row .our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .our-program .field-paragraph--field-sub-title, body.our-program .block-city-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .block-city-program .views-row .field-paragraph--field-sub-title, .block-city-program body.our-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.our-program .views-row .field-paragraph--field-sub-title, .block-city-program body.views-row .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .views-row .field-paragraph--field-sub-title, body.our-program .our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .our-program .field-paragraph--field-sub-title, .block-city-program body.views-row .our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .our-program .field-paragraph--field-sub-title, body.our-program .block-city-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .block-city-program .views-row .field-paragraph--field-sub-title, .block-city-program body.our-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.our-program .views-row .field-paragraph--field-sub-title, .block-city-program body.views-row .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .views-row .field-paragraph--field-sub-title, body.our-program .our-program .events-block h2, .events-block body.our-program .our-program h2, .block-city-program body.views-row .our-program .events-block h2, .events-block .block-city-program body.views-row .our-program h2, body.our-program .block-city-program .views-row .events-block h2, .events-block body.our-program .block-city-program .views-row h2, .block-city-program body.our-program .views-row .events-block h2, .events-block .block-city-program body.our-program .views-row h2, .block-city-program body.views-row .views-row .events-block h2, .events-block .block-city-program body.views-row .views-row h2, body.our-program .mw-960 .sub-title, .block-city-program body.views-row .mw-960 .sub-title, body.our-program .mw-960 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .cities-across-the-world h3, .cities-across-the-world body.our-program .mw-960 h3, .block-city-program body.views-row .mw-960 .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .mw-960 h3, body.our-program .mw-960 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .mw-960 .field-paragraph--field-sub-title, .block-city-program body.views-row .mw-960 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .mw-960 .field-paragraph--field-sub-title, body.our-program .mw-960 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .mw-960 .field-paragraph--field-sub-title, .block-city-program body.views-row .mw-960 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .mw-960 .field-paragraph--field-sub-title, body.our-program .mw-960 .events-block h2, .events-block body.our-program .mw-960 h2, .block-city-program body.views-row .mw-960 .events-block h2, .events-block .block-city-program body.views-row .mw-960 h2 {
    margin-bottom: 10px; }

.paragraph.our-program, .block-city-program .views-row {
  margin: 40px 20px; }
  @media print, screen and (min-width: 64em) {
    .paragraph.our-program, .block-city-program .views-row {
      margin: 150px 0 130px 0; } }
  .paragraph.our-program .field-name-field-icon, .block-city-program .views-row .field-name-field-icon {
    width: 100%; }
    .paragraph.our-program .field-name-field-icon img, .block-city-program .views-row .field-name-field-icon img {
      width: 50px;
      margin-bottom: 20px; }
      @media print, screen and (min-width: 64em) {
        .paragraph.our-program .field-name-field-icon img, .block-city-program .views-row .field-name-field-icon img {
          width: 100px; } }
  .paragraph.our-program .sub-title, .block-city-program .views-row .sub-title, .paragraph.our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program h3, .block-city-program .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row h3, .paragraph.our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .field-paragraph--field-sub-title, .block-city-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .field-paragraph--field-sub-title, .paragraph.our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .field-paragraph--field-sub-title, .block-city-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .field-paragraph--field-sub-title, .paragraph.our-program .events-block h2, .events-block .paragraph.our-program h2, .block-city-program .views-row .events-block h2, .events-block .block-city-program .views-row h2 {
    color: #004745; }
  .paragraph.our-program .title, .block-city-program .views-row .title, .paragraph.our-program body.resources header.header h1, body.resources header.header .paragraph.our-program h1, .block-city-program .views-row body.resources header.header h1, body.resources header.header .block-city-program .views-row h1, .paragraph.our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program h1, .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row h1, .paragraph.our-program .news header.header h1, .news header.header .paragraph.our-program h1, .block-city-program .views-row .news header.header h1, .news header.header .block-city-program .views-row h1 {
    color: #004745; }
  .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    flex-wrap: wrap; }
    @media print, screen and (min-width: 40em) {
      .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
        margin-bottom: 100px;
        flex-direction: row; } }
    .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
      text-transform: uppercase;
      flex: 0 0 20%;
      border-bottom: 1px solid #DBE2E9;
      padding-bottom: 20px;
      margin-bottom: 20px;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
          text-align: left;
          padding-right: 50px;
          margin-right: 50px;
          border-right: 1px solid #DBE2E9;
          border-bottom: none;
          flex: 0 0 184px; } }
      .paragraph.our-program .paragraph--type--program .heading .title, .block-city-program .views-row .paragraph--type--program .heading .title, .paragraph.our-program .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading .news header.header h1, .news header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading .news header.header h1, .news header.header .block-city-program .views-row .paragraph--type--program .heading h1 {
        font-weight: bold;
        letter-spacing: 2.4px;
        margin: 0 auto 10px;
        font-size: 0.875rem; }
        @media print, screen and (min-width: 40em) {
          .paragraph.our-program .paragraph--type--program .heading .title, .block-city-program .views-row .paragraph--type--program .heading .title, .paragraph.our-program .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading .news header.header h1, .news header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading .news header.header h1, .news header.header .block-city-program .views-row .paragraph--type--program .heading h1 {
            font-size: 1.5rem;
            max-width: 250px; } }
      .paragraph.our-program .paragraph--type--program .heading .sub-title, .block-city-program .views-row .paragraph--type--program .heading .sub-title, .paragraph.our-program .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading h3, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading h3, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading .events-block h2, .events-block .paragraph.our-program .paragraph--type--program .heading h2, .block-city-program .views-row .paragraph--type--program .heading .events-block h2, .events-block .block-city-program .views-row .paragraph--type--program .heading h2 {
        color: #004745;
        font-size: 1.188rem;
        letter-spacing: .95px;
        font-weight: normal; }
        @media screen and (max-width: 39.999em) {
          .paragraph.our-program .paragraph--type--program .heading .sub-title, .block-city-program .views-row .paragraph--type--program .heading .sub-title, .paragraph.our-program .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading h3, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading h3, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading .events-block h2, .events-block .paragraph.our-program .paragraph--type--program .heading h2, .block-city-program .views-row .paragraph--type--program .heading .events-block h2, .events-block .block-city-program .views-row .paragraph--type--program .heading h2 {
            text-align: center; } }
    .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
      font-size: 1.312rem;
      flex: 1 0 calc(100% - 294px); }
      @media print, screen and (min-width: 64em) {
        .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
          flex: 1 0 calc(100% - 384px); } }
      .paragraph.our-program .paragraph--type--program .details .desc, .block-city-program .views-row .paragraph--type--program .details .desc {
        margin-bottom: 20px;
        font-size: 0.875rem; }
        @media print, screen and (min-width: 40em) {
          .paragraph.our-program .paragraph--type--program .details .desc, .block-city-program .views-row .paragraph--type--program .details .desc {
            margin-bottom: 40px;
            font-size: 1.312rem; } }

.paragraph.leaders, .block-city-program .leaders.views-row {
  max-width: 70rem !important; }
  .paragraph.leaders .sub-title, .block-city-program .leaders.views-row .sub-title, .paragraph.leaders .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .cities-across-the-world h3, .cities-across-the-world .paragraph.leaders h3, .block-city-program .leaders.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .leaders.views-row h3, .paragraph.leaders .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.leaders .field-paragraph--field-sub-title, .block-city-program .leaders.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .leaders.views-row .field-paragraph--field-sub-title, .paragraph.leaders body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.leaders .field-paragraph--field-sub-title, .block-city-program .leaders.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .leaders.views-row .field-paragraph--field-sub-title, .paragraph.leaders .events-block h2, .events-block .paragraph.leaders h2, .block-city-program .leaders.views-row .events-block h2, .events-block .block-city-program .leaders.views-row h2, .paragraph.leaders p strong, .block-city-program .leaders.views-row p strong {
    color: #004745; }
  .paragraph.leaders p, .block-city-program .leaders.views-row p, .paragraph.leaders a, .block-city-program .leaders.views-row a {
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      .paragraph.leaders p, .block-city-program .leaders.views-row p, .paragraph.leaders a, .block-city-program .leaders.views-row a {
        font-size: 1.5rem; } }
  .paragraph.leaders a, .block-city-program .leaders.views-row a {
    font-weight: bold; }
  .paragraph.leaders .paragraph--type--card-deck, .block-city-program .leaders.views-row .paragraph--type--card-deck {
    flex-direction: column;
    margin-bottom: 50px;
    padding-bottom: 50px; }
    @media print, screen and (min-width: 64em) {
      .paragraph.leaders .paragraph--type--card-deck, .block-city-program .leaders.views-row .paragraph--type--card-deck {
        flex-direction: row;
        margin-bottom: 100px;
        padding-bottom: 100px; } }
    .paragraph.leaders .paragraph--type--card-deck:first-child, .block-city-program .leaders.views-row .paragraph--type--card-deck:first-child {
      border-bottom: 1px solid #DBE2E9; }
  .paragraph.leaders .field-name-field-text-card, .block-city-program .leaders.views-row .field-name-field-text-card {
    padding-left: 0; }
  .paragraph.leaders .website a:before, .block-city-program .leaders.views-row .website a:before {
    background: url("/themes/custom/gene/images/icon/ic_external_link.svg"); }
  .paragraph.leaders .twitter a:before, .block-city-program .leaders.views-row .twitter a:before {
    background: url("/themes/custom/gene/images/icon/ic_twitter_curve.svg"); }
  .paragraph.leaders .website, .block-city-program .leaders.views-row .website, .paragraph.leaders .twitter, .block-city-program .leaders.views-row .twitter {
    margin-bottom: 20px; }
    .paragraph.leaders .website a:before, .block-city-program .leaders.views-row .website a:before, .paragraph.leaders .twitter a:before, .block-city-program .leaders.views-row .twitter a:before {
      content: "";
      width: 25px;
      height: 25px;
      padding-left: 40px;
      background-repeat: no-repeat; }
  .paragraph.leaders .image-wrapper, .block-city-program .leaders.views-row .image-wrapper {
    align-self: center; }
    @media screen and (max-width: 63.999em) {
      .paragraph.leaders .image-wrapper, .block-city-program .leaders.views-row .image-wrapper {
        margin-top: 40px; } }
    .paragraph.leaders .image-wrapper img, .block-city-program .leaders.views-row .image-wrapper img {
      max-height: 150px;
      min-width: 250px;
      margin: 0 auto;
      display: block; }

.paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row {
  margin: 50px auto; }
  @media print, screen and (min-width: 40em) {
    .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row {
      margin: 100px auto; } }
  .paragraph.engineering-at-work .sub-title, .block-city-program .engineering-at-work.views-row .sub-title, .paragraph.engineering-at-work .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .cities-across-the-world h3, .cities-across-the-world .paragraph.engineering-at-work h3, .block-city-program .engineering-at-work.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .engineering-at-work.views-row h3, .paragraph.engineering-at-work .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.engineering-at-work body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.engineering-at-work .events-block h2, .events-block .paragraph.engineering-at-work h2, .block-city-program .engineering-at-work.views-row .events-block h2, .events-block .block-city-program .engineering-at-work.views-row h2, .paragraph.slider-deck .sub-title, .block-city-program .slider-deck.views-row .sub-title, .paragraph.slider-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.slider-deck h3, .block-city-program .slider-deck.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .slider-deck.views-row h3, .paragraph.slider-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck .events-block h2, .events-block .paragraph.slider-deck h2, .block-city-program .slider-deck.views-row .events-block h2, .events-block .block-city-program .slider-deck.views-row h2 {
    color: #005eb8; }
  .paragraph.engineering-at-work .title, .block-city-program .engineering-at-work.views-row .title, .paragraph.engineering-at-work body.resources header.header h1, body.resources header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body.resources header.header h1, body.resources header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work .news header.header h1, .news header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row .news header.header h1, .news header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.slider-deck .title, .block-city-program .slider-deck.views-row .title, .paragraph.slider-deck body.resources header.header h1, body.resources header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body.resources header.header h1, body.resources header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck .news header.header h1, .news header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row .news header.header h1, .news header.header .block-city-program .slider-deck.views-row h1 {
    font-size: 1.25rem;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .paragraph.engineering-at-work .title, .block-city-program .engineering-at-work.views-row .title, .paragraph.engineering-at-work body.resources header.header h1, body.resources header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body.resources header.header h1, body.resources header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work .news header.header h1, .news header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row .news header.header h1, .news header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.slider-deck .title, .block-city-program .slider-deck.views-row .title, .paragraph.slider-deck body.resources header.header h1, body.resources header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body.resources header.header h1, body.resources header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck .news header.header h1, .news header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row .news header.header h1, .news header.header .block-city-program .slider-deck.views-row h1 {
        margin-bottom: 40px;
        font-size: 2.25rem; } }

.paragraph.infographics, .block-city-program .infographics.views-row {
  margin: 50px auto; }
  @media print, screen and (min-width: 40em) {
    .paragraph.infographics, .block-city-program .infographics.views-row {
      margin: 100px auto; } }
  .paragraph.infographics > .sub-title, .block-city-program .infographics.views-row > .sub-title, .node--type-diy .key-terms .paragraph.infographics > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .infographics.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .infographics.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .infographics.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.infographics > h3, .block-city-program .cities-across-the-world .infographics.views-row > h3, .cities-across-the-world .block-city-program .infographics.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .infographics.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .infographics.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.infographics > h2, .block-city-program .events-block .infographics.views-row > h2, .events-block .block-city-program .infographics.views-row > h2 {
    color: #005eb8;
    margin-bottom: 40px; }
  .paragraph.infographics .paragraph--type--text-card, .block-city-program .infographics.views-row .paragraph--type--text-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #0C2340;
    flex-shrink: 0;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    .paragraph.infographics .paragraph--type--text-card .sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card .sub-title, .paragraph.infographics .paragraph--type--text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .cities-across-the-world h3, .cities-across-the-world .paragraph.infographics .paragraph--type--text-card h3, .block-city-program .infographics.views-row .paragraph--type--text-card .cities-across-the-world h3, .cities-across-the-world .block-city-program .infographics.views-row .paragraph--type--text-card h3, .paragraph.infographics .paragraph--type--text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-sub-title, .paragraph.infographics .paragraph--type--text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-sub-title, .paragraph.infographics .paragraph--type--text-card .events-block h2, .events-block .paragraph.infographics .paragraph--type--text-card h2, .block-city-program .infographics.views-row .paragraph--type--text-card .events-block h2, .events-block .block-city-program .infographics.views-row .paragraph--type--text-card h2 {
      padding: 20px;
      background-color: #005eb8;
      color: #ffffff;
      text-transform: initial;
      font-size: 1.125rem; }
    .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
      color: #ffffff;
      font-size: 3.75rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media print, screen and (min-width: 40em) {
        .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
          font-size: 5.625rem; } }
      @media print, screen and (min-width: 64em) {
        .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
          font-size: 8.125rem; } }
    .paragraph.infographics .paragraph--type--text-card .description, .block-city-program .infographics.views-row .paragraph--type--text-card .description {
      font-size: 1.25rem;
      line-height: 28px;
      letter-spacing: -.1px;
      margin: 10px 40px !important; }
      .paragraph.infographics .paragraph--type--text-card .description p, .block-city-program .infographics.views-row .paragraph--type--text-card .description p {
        opacity: .8; }
      .paragraph.infographics .paragraph--type--text-card .description .title, .block-city-program .infographics.views-row .paragraph--type--text-card .description .title, .paragraph.infographics .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1 {
        margin-left: 0;
        margin-right: 0;
        border-bottom: none;
        opacity: 1; }
        @media print, screen and (min-width: 64em) {
          .paragraph.infographics .paragraph--type--text-card .description .title, .block-city-program .infographics.views-row .paragraph--type--text-card .description .title, .paragraph.infographics .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1 {
            font-size: 6.25rem; } }
    .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .description, .block-city-program .infographics.views-row .paragraph--type--text-card .description, .paragraph.infographics .paragraph--type--text-card .link, .block-city-program .infographics.views-row .paragraph--type--text-card .link {
      margin-left: 40px;
      margin-right: 40px; }
    .paragraph.infographics .paragraph--type--text-card .link, .block-city-program .infographics.views-row .paragraph--type--text-card .link {
      padding-bottom: 40px;
      font-size: 0.75rem;
      margin-top: auto; }
      .paragraph.infographics .paragraph--type--text-card .link a, .block-city-program .infographics.views-row .paragraph--type--text-card .link a {
        opacity: .75;
        color: #ffffff; }

.paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row {
  margin: 50px auto;
  overflow-x: hidden;
  position: relative;
  border: none; }
  @media print, screen and (min-width: 40em) {
    .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row {
      margin: 100px auto; } }
  .paragraph.vertical-card > .sub-title, .block-city-program .vertical-card.views-row > .sub-title, .node--type-diy .key-terms .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .vertical-card.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .vertical-card.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .vertical-card.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.vertical-card > h3, .block-city-program .cities-across-the-world .vertical-card.views-row > h3, .cities-across-the-world .block-city-program .vertical-card.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.vertical-card > h2, .block-city-program .events-block .vertical-card.views-row > h2, .events-block .block-city-program .vertical-card.views-row > h2, .paragraph.vertical-card-text > .sub-title, .block-city-program .vertical-card-text.views-row > .sub-title, .node--type-diy .key-terms .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .vertical-card-text.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .vertical-card-text.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .vertical-card-text.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.vertical-card-text > h3, .block-city-program .cities-across-the-world .vertical-card-text.views-row > h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card-text.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card-text.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.vertical-card-text > h2, .block-city-program .events-block .vertical-card-text.views-row > h2, .events-block .block-city-program .vertical-card-text.views-row > h2 {
    color: #005eb8; }
  .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
    font-size: 1.125rem;
    letter-spacing: -.36px;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
        font-size: 1.75rem;
        line-height: 32px;
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 64em) {
      .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
        margin-bottom: 60px;
        line-height: 48px;
        font-size: 2.25rem; } }
  .paragraph.vertical-card .field-wrapper.field-paragraph--field-section, .block-city-program .vertical-card.views-row .field-wrapper.field-paragraph--field-section, .paragraph.vertical-card-text .field-wrapper.field-paragraph--field-section, .block-city-program .vertical-card-text.views-row .field-wrapper.field-paragraph--field-section {
    display: flex; }
  .paragraph.vertical-card .paragraph--type--card-deck, .block-city-program .vertical-card.views-row .paragraph--type--card-deck, .paragraph.vertical-card-text .paragraph--type--card-deck, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck {
    flex-direction: column-reverse;
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #004745;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    @media screen and (max-width: 39.999em) {
      .paragraph.vertical-card .paragraph--type--card-deck, .block-city-program .vertical-card.views-row .paragraph--type--card-deck, .paragraph.vertical-card-text .paragraph--type--card-deck, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck {
        width: 300px; } }
    .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-text-card, .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-text-card {
      color: #ffffff;
      padding: 40px; }
    .paragraph.vertical-card .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .svg-image-wrapper, .paragraph.vertical-card-text .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .svg-image-wrapper {
      flex: 0 1 40%; }
    .paragraph.vertical-card .paragraph--type--card-deck .sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .sub-title, .paragraph.vertical-card .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card .paragraph--type--card-deck h3, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card.views-row .paragraph--type--card-deck h3, .paragraph.vertical-card .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card .paragraph--type--card-deck .events-block h2, .events-block .paragraph.vertical-card .paragraph--type--card-deck h2, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .events-block h2, .events-block .block-city-program .vertical-card.views-row .paragraph--type--card-deck h2, .paragraph.vertical-card-text .paragraph--type--card-deck .sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card-text .paragraph--type--card-deck h3, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h3, .paragraph.vertical-card-text .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck .events-block h2, .events-block .paragraph.vertical-card-text .paragraph--type--card-deck h2, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .events-block h2, .events-block .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h2 {
      font-size: 0.938rem;
      letter-spacing: 2.25px;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 20px; }
    .paragraph.vertical-card .paragraph--type--card-deck .title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck .title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 {
      color: #ffffff;
      font-size: 1.5rem; }
      .paragraph.vertical-card .paragraph--type--card-deck .title:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title:hover, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1:hover, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1:hover, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1:hover, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1:hover, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1:hover, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1:hover, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .title:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title:hover, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1:hover, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1:hover, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1:hover, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1:hover, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1:hover, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1:hover {
        color: #7BDD3C; }
      .paragraph.vertical-card .paragraph--type--card-deck .title a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title a, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1 a, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1 a, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck .title a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title a, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1 a, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1 a, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a {
        color: #ffffff; }
    .paragraph.vertical-card .paragraph--type--card-deck .description, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .description, .paragraph.vertical-card-text .paragraph--type--card-deck .description, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .description {
      font-size: 1.188rem;
      margin-bottom: 30px;
      margin-top: 0; }
    .paragraph.vertical-card .paragraph--type--card-deck .link, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link, .paragraph.vertical-card-text .paragraph--type--card-deck .link, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link {
      font-size: 0.938rem;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: auto; }
      .paragraph.vertical-card .paragraph--type--card-deck .link a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link a, .paragraph.vertical-card-text .paragraph--type--card-deck .link a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link a {
        color: #ffffff; }
        .paragraph.vertical-card .paragraph--type--card-deck .link a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .link a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link a:hover {
          color: #7BDD3C; }
  .paragraph.vertical-card .paragraph--type--text-card, .block-city-program .vertical-card.views-row .paragraph--type--text-card, .paragraph.vertical-card-text .paragraph--type--text-card, .block-city-program .vertical-card-text.views-row .paragraph--type--text-card {
    max-width: 469px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
    color: #004745;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    font-weight: bold;
    font-size: 0.875rem;
    position: absolute;
    bottom: 40px; }
    @media screen and (max-width: 39.999em) {
      .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
        left: 15px; } }
    @media print, screen and (min-width: 40em) {
      .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
        font-size: 1.125rem;
        bottom: 10px;
        right: 15px; } }
    .paragraph.vertical-card .links a, .block-city-program .vertical-card.views-row .links a, .paragraph.vertical-card-text .links a, .block-city-program .vertical-card-text.views-row .links a {
      color: #004745; }

.paragraph.primary-bg-card .paragraph--type--sub-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section {
  transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
  flex-shrink: 0;
  color: #ffffff;
  width: 350px;
  margin-right: 20px;
  margin-bottom: 40px;
  background: #005eb8;
  padding: 30px;
  position: relative; }
  @media screen and (max-width: 39.999em) {
    .paragraph.primary-bg-card .paragraph--type--sub-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section {
      width: 300px; } }
  .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section {
    display: flex;
    flex-direction: column; }
    .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section a, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section a {
      color: #ffffff; }
    .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section .image, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section .image {
      margin-bottom: 20px;
      text-align: center; }
      .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section .image img, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section .image img {
        max-height: 200px; }
  .paragraph.primary-bg-card .paragraph--type--sub-section .paragraph--type--image, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .paragraph--type--image {
    padding-top: 40px;
    padding-bottom: 40px;
    height: 300px; }

.path-frontpage .featured, .diy .featured, .challenge-yourself .featured {
  position: relative;
  color: #ffffff;
  padding: 40px 0px 0 15px; }
  @media print, screen and (min-width: 40em) {
    .path-frontpage .featured, .diy .featured, .challenge-yourself .featured {
      padding: 110px 0 0 0; } }
  .path-frontpage .featured > div, .diy .featured > div, .challenge-yourself .featured > div {
    z-index: 2;
    position: relative; }
  .path-frontpage .featured:after, .diy .featured:after, .challenge-yourself .featured:after {
    content: "";
    content: "";
    display: block;
    height: calc(100% - 100px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }

@media screen and (max-width: 39.999em) {
  .diy .background-image, .challenge-yourself .background-image {
    background-position: center top !important; } }

@media screen and (max-width: 39.999em) {
  .diy .paragraph--type--card-deck .field-paragraph--field-text-card, .challenge-yourself .paragraph--type--card-deck .field-paragraph--field-text-card {
    padding-left: 20px;
    padding-right: 20px; } }

.paragraph--type--video-card p {
  margin-bottom: 0; }

.path-frontpage .news-amp-updates {
  color: #ffffff;
  margin: 40px auto;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .path-frontpage .news-amp-updates {
      margin: 60px auto; } }
  @media print, screen and (min-width: 64em) {
    .path-frontpage .news-amp-updates {
      margin: 80px auto; } }
  .path-frontpage .news-amp-updates > div {
    z-index: 2;
    position: relative; }
  .path-frontpage .news-amp-updates .arrow-white {
    background: url("/themes/custom/gene/images/icon/ic_arrow_right_white.svg");
    background-repeat: no-repeat;
    color: transparent; }
  .path-frontpage .news-amp-updates .svg-image-wrapper img {
    width: 100%; }
  .path-frontpage .news-amp-updates .sub-title, .path-frontpage .news-amp-updates .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .cities-across-the-world h3, .cities-across-the-world .path-frontpage .news-amp-updates h3, .path-frontpage .news-amp-updates .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .path-frontpage .news-amp-updates .field-paragraph--field-sub-title, .path-frontpage .news-amp-updates body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .path-frontpage .news-amp-updates .field-paragraph--field-sub-title, .path-frontpage .news-amp-updates .events-block h2, .events-block .path-frontpage .news-amp-updates h2 {
    color: #ffffff; }

.svg-image-wrapper img {
  width: 100%; }

.image-left .svg-image-wrapper img {
  padding-left: 10%;
  padding-right: 0; }
  @media print, screen and (min-width: 40em) {
    .image-left .svg-image-wrapper img {
      padding-right: 10%;
      padding-left: 0; } }

.image-right .svg-image-wrapper img {
  padding-left: 20%; }
  @media screen and (min-width: 40em) and (max-width: 63.999em) {
    .image-right .svg-image-wrapper img {
      padding: 0; } }

.cities-across-the-world {
  margin: 60px 0; }
  @media print, screen and (min-width: 64em) {
    .cities-across-the-world {
      margin: 90px 0 100px 0; } }
  @media print, screen and (min-width: 75em) {
    .cities-across-the-world {
      margin: 150px 0 200px 0; } }
  .cities-across-the-world .sub-title, .cities-across-the-world .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world .events-block h2, .events-block .cities-across-the-world h2 {
    color: #005eb8; }
    @media screen and (max-width: 63.999em) {
      .cities-across-the-world .sub-title, .cities-across-the-world .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world .events-block h2, .events-block .cities-across-the-world h2 {
        font-size: 1rem; } }
  .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title {
    color: #0a0a0a;
    margin-bottom: 5px; }
    @media screen and (max-width: 39.999em) {
      .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title {
        font-size: 1rem; } }
  .cities-across-the-world .views-row {
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-weight: bold; }
    .cities-across-the-world .views-row a {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 39.999em) {
        .cities-across-the-world .views-row a {
          font-size: 0.875rem; } }
      .cities-across-the-world .views-row a:after {
        content: '';
        max-width: 30px;
        width: 100%;
        height: auto;
        background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
        background-repeat: no-repeat;
        background-position: center; }
  .cities-across-the-world .field-paragraph--field-text-card {
    align-self: center; }
    @media screen and (max-width: 63.999em) {
      .cities-across-the-world .field-paragraph--field-text-card {
        padding: 0 20px; } }
  @media print, screen and (min-width: 64em) {
    .cities-across-the-world .paragraph--type--text-card {
      padding-top: 50px; } }

.paragraph--type--background-media #video-wrapper {
  position: relative;
  display: block;
  width: 100%; }

.paragraph--type--background-media #video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 400px; }

.paragraph--type--background-media .overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: calc(100% - 7px);
  top: 0;
  left: 0; }

.documents-amp-links {
  max-width: 70rem;
  margin: 100px auto; }
  .documents-amp-links-inner {
    max-width: 44rem;
    text-align: left;
    margin: 0;
    background-color: #F4F7F9;
    padding: 60px 30px; }
    @media print, screen and (min-width: 40em) {
      .documents-amp-links-inner {
        padding: 60px 55px; } }
    @media print, screen and (min-width: 64em) {
      .documents-amp-links-inner {
        padding: 80px 90px; } }
  .documents-amp-links .paragraph--type--documents-links:not(:last-child) {
    margin-bottom: 80px; }
  .documents-amp-links .sub-title, .documents-amp-links .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .documents-amp-links .field-paragraph--field-title, .documents-amp-links .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .documents-amp-links .field-paragraph--field-title, .documents-amp-links .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .documents-amp-links .field-paragraph--field-title, .documents-amp-links .cities-across-the-world h3, .cities-across-the-world .documents-amp-links h3, .documents-amp-links .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .documents-amp-links .field-paragraph--field-sub-title, .documents-amp-links body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .documents-amp-links .field-paragraph--field-sub-title, .documents-amp-links .events-block h2, .events-block .documents-amp-links h2 {
    font-size: 0.938rem;
    margin-bottom: 70px; }
  .documents-amp-links .title, .documents-amp-links body.resources header.header h1, body.resources header.header .documents-amp-links h1, .documents-amp-links body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .documents-amp-links h1, .documents-amp-links .news header.header h1, .news header.header .documents-amp-links h1 {
    font-size: 1.375rem;
    font-weight: bold;
    color: #004745;
    margin-bottom: 10px; }
  .documents-amp-links .desc {
    font-size: 1.188rem;
    padding-bottom: 20px; }
  .documents-amp-links .links {
    border-top: 1px solid #DBE2E9;
    padding-top: 30px;
    display: flex;
    flex-direction: column; }
    .documents-amp-links .links a {
      margin-bottom: 30px;
      font-weight: bold;
      font-size: 1.375rem;
      display: flex;
      justify-content: space-between; }
      .documents-amp-links .links a:after {
        content: '';
        max-width: 80px;
        width: 100%;
        height: auto;
        background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
        background-repeat: no-repeat; }

.person .name {
  color: #005eb8;
  font-weight: bold; }

.our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
  margin: 60px 0;
  padding: 40px 0;
  color: #ffffff;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
      margin: 80px 0 80px 0; } }
  @media print, screen and (min-width: 64em) {
    .our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
      margin: 80px 0 80px 0;
      padding: 100px 0; } }
  .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
    content: '';
    height: 100%;
    position: absolute;
    top: 0; }
    @media screen and (max-width: 39.999em) {
      .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
        height: calc(80% - 100px); } }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
        height: calc(100% - 50px); } }
  .our-leadership.paragraph .field-paragraph--field-text-card, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .experience-next-engineers.paragraph .field-paragraph--field-text-card, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card, .faqs.paragraph .field-paragraph--field-text-card, .block-city-program .faqs.views-row .field-paragraph--field-text-card {
    position: relative;
    z-index: 2;
    padding: 80px 20px 0 20px; }
    .our-leadership.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row, .faqs.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row {
      max-width: 540px; }
      .our-leadership.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph .title, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row .title, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph .title, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row .title, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph .title, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row .title, .faqs.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1 {
        color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      .our-leadership.paragraph .field-paragraph--field-text-card, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .experience-next-engineers.paragraph .field-paragraph--field-text-card, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card, .faqs.paragraph .field-paragraph--field-text-card, .block-city-program .faqs.views-row .field-paragraph--field-text-card {
        padding: 115px 80px; } }
    .our-leadership.paragraph .field-paragraph--field-text-card a, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card a, .experience-next-engineers.paragraph .field-paragraph--field-text-card a, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card a, .faqs.paragraph .field-paragraph--field-text-card a, .block-city-program .faqs.views-row .field-paragraph--field-text-card a {
      color: #c8ff08; }
      .our-leadership.paragraph .field-paragraph--field-text-card a:hover, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card a:hover, .experience-next-engineers.paragraph .field-paragraph--field-text-card a:hover, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card a:hover, .faqs.paragraph .field-paragraph--field-text-card a:hover, .block-city-program .faqs.views-row .field-paragraph--field-text-card a:hover {
        color: #b0e200; }
  .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
    font-size: 0.875rem;
    line-height: 1.4; }
    @media print, screen and (min-width: 40em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1.5rem; } }
  .our-leadership.paragraph .svg-image-wrapper, .block-city-program .our-leadership.views-row .svg-image-wrapper, .experience-next-engineers.paragraph .svg-image-wrapper, .block-city-program .experience-next-engineers.views-row .svg-image-wrapper, .faqs.paragraph .svg-image-wrapper, .block-city-program .faqs.views-row .svg-image-wrapper {
    align-self: center;
    /*padding-top: 40px;
      @include breakpoint(medium) {
        padding-top: 60px;
      }
      @include breakpoint(large) {
        padding-top: 140px;
      }*/ }

.about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
      padding: 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
      padding: 0 80px; } }

.inspiration .our-inspiration, .node--type-page .our-inspiration {
  margin: 60px 0; }
  @media print, screen and (min-width: 64em) {
    .inspiration .our-inspiration, .node--type-page .our-inspiration {
      margin: 150px 0; } }
  .inspiration .our-inspiration .sub-title, .inspiration .our-inspiration .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .cities-across-the-world h3, .cities-across-the-world .inspiration .our-inspiration h3, .inspiration .our-inspiration .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .inspiration .our-inspiration .field-paragraph--field-sub-title, .inspiration .our-inspiration body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .inspiration .our-inspiration .field-paragraph--field-sub-title, .inspiration .our-inspiration .events-block h2, .events-block .inspiration .our-inspiration h2, .node--type-page .our-inspiration .sub-title, .node--type-page .our-inspiration .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .cities-across-the-world h3, .cities-across-the-world .node--type-page .our-inspiration h3, .node--type-page .our-inspiration .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-page .our-inspiration .field-paragraph--field-sub-title, .node--type-page .our-inspiration body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-page .our-inspiration .field-paragraph--field-sub-title, .node--type-page .our-inspiration .events-block h2, .events-block .node--type-page .our-inspiration h2 {
    color: #005eb8; }
  .inspiration .our-inspiration .title, .inspiration .our-inspiration body.resources header.header h1, body.resources header.header .inspiration .our-inspiration h1, .inspiration .our-inspiration body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .inspiration .our-inspiration h1, .inspiration .our-inspiration .news header.header h1, .news header.header .inspiration .our-inspiration h1, .node--type-page .our-inspiration .title, .node--type-page .our-inspiration body.resources header.header h1, body.resources header.header .node--type-page .our-inspiration h1, .node--type-page .our-inspiration body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-page .our-inspiration h1, .node--type-page .our-inspiration .news header.header h1, .news header.header .node--type-page .our-inspiration h1 {
    color: #004745; }
  .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
    max-width: 600px;
    padding: 0 20px; }
    @media print, screen and (min-width: 40em) {
      .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
        padding-left: 20px; } }
    @media print, screen and (min-width: 64em) {
      .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
        padding-left: 40px; } }

.experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card {
  align-self: center; }
  .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card {
    max-width: 495px; }
    .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .title, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .title, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body.resources header.header h1, body.resources header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .news header.header h1, .news header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1 {
      color: #004745; }
  @media screen and (max-width: 39.999em) {
    .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card {
      padding: 0 20px; } }

body:not(.diy):not(.node--type-diy):not(.challenge-yourself):not(.node--type-diy) .paragraph--type--header {
  /*.field-name-field-media-image {
      position: relative;
        min-height: 400px;
      @include breakpoint(medium down) {
        min-height: 700px;
      }

      &:after {
        content: '';
        background: rgba(0, 0, 0, 0.6);
        position: absolute;
        width: 100%;
        height: calc(100%);
        top: 0;
        left: 0;
        min-height: 400px;
      }
    }*/ }

.node--type-diy .paragraph--type--content-reference {
  position: relative;
  display: flex; }
  .node--type-diy .paragraph--type--content-reference article {
    flex: 1 1 30%; }
  .node--type-diy .paragraph--type--content-reference .node-title {
    display: none; }
  .node--type-diy .paragraph--type--content-reference .view-mode-vertical_card {
    display: flex;
    flex-direction: column; }
  .node--type-diy .paragraph--type--content-reference .content-card-activities {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #004745;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card {
      padding: 40px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body.resources header.header h1, body.resources header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .news header.header h1, .news header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1 {
        color: #ffffff !important;
        font-size: 1.5rem !important;
        padding: 0 !important; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .cities-across-the-world h3, .cities-across-the-world .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h3, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .events-block h2, .events-block .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h2 {
        font-size: 0.938rem;
        letter-spacing: 2.25px;
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 20px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .description {
        font-size: 1.188rem;
        margin: 30px 0; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .link {
        font-size: 0.938rem;
        text-transform: uppercase;
        font-weight: bold; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .Instagram.description {
        background: url("/themes/custom/gene/images/icon/ic_so_instagram.svg");
        background-repeat: no-repeat;
        background-position: top right;
        padding-right: 80px;
        background-size: 40px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .Facebook.description {
        background: url("/themes/custom/gene/images/icon/ic_so_facebook.svg");
        background-repeat: no-repeat;
        background-position: top right;
        padding-right: 80px;
        background-size: 40px; }

.node--type-diy .vertical-card-text.secondary-background {
  padding-left: 0 !important; }

.ui-accordion .ui-widget-content {
  border: none;
  background: none; }

.ui-accordion [id^=ui-id]:nth-last-child(2), .ui-accordion [id^=ui-id]:last-child {
  border: none !important;
  padding-bottom: 0; }

.ui-accordion li.accordion-list:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #DBE2E9; }

.ui-accordion .accordion-title {
  background: none;
  padding-left: 0;
  padding-right: 40px;
  font-weight: bold;
  border-left: none;
  border-right: none;
  border-top: none;
  font-size: 1.375rem; }
  @media print, screen and (min-width: 40em) {
    .ui-accordion .accordion-title {
      padding-right: 90px; } }
  .ui-accordion .accordion-title a:focus-visible {
    outline: none; }
  .ui-accordion .accordion-title.ui-accordion-header-active {
    border-bottom: none;
    padding-bottom: 10px; }
    .ui-accordion .accordion-title.ui-accordion-header-active a {
      color: #004745; }
  .ui-accordion .accordion-title .ui-accordion-header-icon {
    display: none; }

.ui-accordion-header {
  outline: none; }
  .ui-accordion-header:focus-visible, .ui-accordion-header:focus {
    outline: none; }
  .ui-accordion-header:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg");
    width: 6%;
    color: transparent;
    right: 0;
    background-repeat: no-repeat;
    transform: rotatez(0deg);
    transform-origin: center center;
    transition: transform 0.5s; }
  .ui-accordion-header.ui-accordion-header-collapsed:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg");
    transform: rotatez(360deg);
    transform-origin: center center;
    transition: transform 0.5s; }

.vertical-card-text.secondary-background {
  padding: 0; }
  .vertical-card-text.secondary-background .video-carousel-standard {
    padding-left: 15px;
    padding-bottom: 100px; }
    .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card {
      background: #004745;
      color: #ffffff;
      padding: 60px;
      height: auto; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card a {
        color: #ffffff; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .title, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card body.resources header.header h1, body.resources header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .news header.header h1, .news header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1 {
        color: #ffffff !important;
        font-size: 1.5rem !important;
        font-weight: bold;
        padding: 0 !important; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .description {
        margin: 20px 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 1.188rem; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .link {
        line-height: 1; }
        .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .link a {
          font-size: 0.938rem;
          text-transform: uppercase;
          color: rgba(255, 255, 255, 0.7);
          font-weight: bold; }
    .vertical-card-text.secondary-background .video-carousel-standard .video-carousel-button-back {
      left: 15px; }
    .vertical-card-text.secondary-background .video-carousel-standard .video-carousel-button-forward {
      left: 75px; }

.image-card-row > .field-paragraph--field-section {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  justify-content: center; }
  .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
    margin-bottom: 0;
    flex: 1 0 100%; }
    @media print, screen and (min-width: 40em) {
      .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
        flex: 0 0 calc(100% / 2 - 20px); } }
    @media print, screen and (min-width: 64em) {
      .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
        flex: 0 0 calc(100% / 3 - 20px); } }
    .image-card-row > .field-paragraph--field-section > .paragraph a, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .image-card-row > .field-paragraph--field-section > .paragraph a h4, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a h4, .image-card-row > .field-paragraph--field-section > .paragraph a h5, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a h5 {
        color: #ffffff !important; }
    .image-card-row > .field-paragraph--field-section > .paragraph .cell, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row .cell {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column; }

.image-card-row .field-type-image {
  text-align: center;
  padding: 20px;
  align-content: center;
  height: 100%; }

.card-divider {
  height: 120px;
  align-items: center; }

.paragraph--type--body h1, .paragraph--type--body h2, .paragraph--type--body h3, .paragraph--type--body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--body .field-paragraph--field-sub-title, .paragraph--type--body h4, .paragraph--type--body h5, .paragraph--type--body h6 {
  margin-bottom: 20px; }

.paragraph--type--body ul {
  padding-left: 20px; }
  .paragraph--type--body ul li, .paragraph--type--body ul ol {
    font-size: 1.312rem; }

.stat-counter .stats {
  display: inline-flex;
  font-weight: bold; }

@media screen and (max-width: 39.999em) {
  .stat-counter:not(:last-child) {
    margin-bottom: 20px; } }

.paragraph.flex-row > .field-paragraph--field-section, .block-city-program .flex-row.views-row > .field-paragraph--field-section {
  margin-bottom: 0;
  display: flex;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .paragraph.flex-row > .field-paragraph--field-section, .block-city-program .flex-row.views-row > .field-paragraph--field-section {
      justify-content: space-between;
      flex-direction: row; } }

header.header {
  position: relative; }

.node--type-city header.header {
  background-color: #0d1623;
  background-blend-mode: overlay;
  -webkit-background-size: cover;
  height: 300px; }
  @media print, screen and (min-width: 40em) {
    .node--type-city header.header {
      height: 420px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-city header.header {
      height: 500px; } }
  @media print, screen and (min-width: 75em) {
    .node--type-city header.header {
      height: 520px; } }
  @media screen and (min-width: 90em) {
    .node--type-city header.header {
      height: 680px; } }

.node--type-city #main {
  margin-top: 20%; }
  @media print, screen and (min-width: 64em) {
    .node--type-city #main {
      margin-top: 200px; } }

.node--type-city .paragraph--type--section {
  margin: 0 auto; }

@media print, screen and (min-width: 40em) {
  .node--type-city .events-block .views-infinite-scroll-content-wrapper .views-row {
    flex: 0 0 430px; } }

.node--type-city .news-amp-updates .sub-title, .node--type-city .news-amp-updates .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .cities-across-the-world h3, .cities-across-the-world .node--type-city .news-amp-updates h3, .node--type-city .news-amp-updates .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-city .news-amp-updates .field-paragraph--field-sub-title, .node--type-city .news-amp-updates body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-city .news-amp-updates .field-paragraph--field-sub-title, .node--type-city .news-amp-updates .events-block h2, .events-block .node--type-city .news-amp-updates h2 {
  color: #005eb8; }

.node--type-city .news-amp-updates .title, .node--type-city .news-amp-updates body.resources header.header h1, body.resources header.header .node--type-city .news-amp-updates h1, .node--type-city .news-amp-updates body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-city .news-amp-updates h1, .node--type-city .news-amp-updates .news header.header h1, .news header.header .node--type-city .news-amp-updates h1 {
  color: #004745; }

.node--type-city .news-amp-updates .arrow-dark {
  background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
  background-repeat: no-repeat;
  color: transparent; }

.block-views-block-city-header {
  margin-left: 5%; }
  .block-views-block-city-header .views-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 19;
    position: relative;
    flex-direction: column;
    padding-top: 150px; }
    @media print, screen and (min-width: 40em) {
      .block-views-block-city-header .views-row {
        padding-top: 200px;
        flex-direction: row; } }
    .block-views-block-city-header .views-row .views-field-title {
      max-width: 370px; }
    .block-views-block-city-header .views-row .title, .block-views-block-city-header .views-row body.resources header.header h1, body.resources header.header .block-views-block-city-header .views-row h1, .block-views-block-city-header .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-views-block-city-header .views-row h1, .block-views-block-city-header .views-row .news header.header h1, .news header.header .block-views-block-city-header .views-row h1 {
      color: #ffffff;
      margin-bottom: 40px; }
  .block-views-block-city-header .banner-image img {
    width: 100%;
    padding-left: 30%;
    margin-top: 30px; }
    @media print, screen and (min-width: 40em) {
      .block-views-block-city-header .banner-image img {
        margin-top: 0;
        padding-left: 10%; } }

.resources-list #main {
  margin-top: 30px; }

.resources-list .bef-exposed-form {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #DBE2E9;
  border-top: 1px solid #DBE2E9;
  margin-bottom: 40px;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list .bef-exposed-form {
      flex-direction: row; } }
  .resources-list .bef-exposed-form input {
    margin-bottom: 0;
    box-shadow: none; }
    .resources-list .bef-exposed-form input:focus {
      box-shadow: none;
      border: 1px solid #b3b3b3; }
  .resources-list .bef-exposed-form .form-item-sort-bef-combine {
    display: flex; }
    @media screen and (max-width: 39.999em) {
      .resources-list .bef-exposed-form .form-item-sort-bef-combine {
        padding-top: 20px; } }
    .resources-list .bef-exposed-form .form-item-sort-bef-combine label {
      width: 100px;
      align-self: center; }
    .resources-list .bef-exposed-form .form-item-sort-bef-combine select {
      margin-bottom: 0; }
  .resources-list .bef-exposed-form [id*="edit-actions"] {
    display: none; }

.resources-list header {
  display: flex;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list header {
      flex-direction: row;
      justify-content: space-between; } }
  @media screen and (max-width: 63.999em) {
    .resources-list header {
      margin-top: 80px; } }
  .resources-list header h2 {
    font-size: 1.25rem;
    color: #004745;
    font-weight: bold;
    margin-bottom: 30px; }
  .resources-list header .button, .resources-list header .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list header a.atcb-link, .resources-list header .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list header a, .resources-list header .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list header .addtocal {
    padding: 10px 20px; }
    @media screen and (max-width: 39.999em) {
      .resources-list header .button, .resources-list header .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list header a.atcb-link, .resources-list header .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list header a, .resources-list header .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list header .addtocal {
        margin-bottom: 20px; } }

.resources-list .views-row {
  display: flex;
  border-bottom: 1px solid #DBE2E9;
  padding: 0 20px 20px 20px;
  margin-bottom: 40px;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list .views-row {
      flex-direction: row;
      padding: 0 40px 40px 40px; } }
  .resources-list .views-row .button, .resources-list .views-row .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list .views-row a.atcb-link, .resources-list .views-row .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list .views-row a, .resources-list .views-row .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list .views-row .addtocal {
    margin: 0; }

.resources-list .thumbnail-image {
  margin-bottom: 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .resources-list .thumbnail-image {
      flex: 0 0 170px;
      text-align: initial; } }

.resources-list .content h3, .resources-list .content body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .resources-list .content .field-paragraph--field-sub-title {
  font-size: 1.125rem;
  letter-spacing: -0.24px;
  font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .resources-list .content h3, .resources-list .content body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .resources-list .content .field-paragraph--field-sub-title {
      font-size: 1.5rem; } }

.resources-list .content .desc {
  line-height: 22px;
  letter-spacing: -0.08px;
  color: #333F48; }
  .resources-list .content .desc p {
    margin-bottom: 0; }

.resources-list .content .button, .resources-list .content .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list .content a.atcb-link, .resources-list .content .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list .content a, .resources-list .content .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list .content .addtocal {
  margin-top: 30px; }

.resources-list .tags {
  font-size: 0.75rem;
  font-weight: bold;
  color: #004745;
  text-transform: uppercase;
  letter-spacing: .35px; }

.pager {
  margin-bottom: 20px;
  list-style-type: none;
  margin-left: 0; }
  @media print, screen and (min-width: 40em) {
    .pager {
      margin-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .pager {
      margin-bottom: 80px; } }
  .pager li {
    font-weight: bold;
    font-size: 1.125rem; }
    .pager li a {
      color: #b3b3b3; }
      .pager li a.button, .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .pager li a.atcb-link, .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .pager li a, .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .pager li a.addtocal {
        color: #ffffff; }
    .pager li.current a {
      color: #ffffff; }
  .pager .pagination-next a::after, .pager .pagination-next.disabled::after {
    content: '';
    display: none; }
  .pager .pagination-previous a::before, .pager .pagination-previous.disabled::before {
    display: none; }

.single-resource {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 64em) {
    .single-resource {
      margin-top: 90px;
      margin-bottom: 80px; } }
  .single-resource .views-row {
    display: flex;
    flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .single-resource .views-row {
        flex-direction: row; }
        .single-resource .views-row .content {
          order: 1; }
          .single-resource .views-row .content .desc {
            padding-right: 40px; }
        .single-resource .views-row .document-wrapper {
          order: 2;
          flex: 0 0 400px;
          padding-left: 100px; } }
    .single-resource .views-row .content {
      order: 2;
      flex: 0 1 auto; }
  .single-resource .document-wrapper {
    order: 1; }
    .single-resource .document-wrapper .thumbnail-image {
      margin-bottom: 40px; }
      @media screen and (max-width: 63.999em) {
        .single-resource .document-wrapper .thumbnail-image {
          text-align: center; } }
      .single-resource .document-wrapper .thumbnail-image img {
        width: 100%;
        max-width: 400px; }
    .single-resource .document-wrapper .document {
      text-align: center;
      margin-bottom: 40px; }
    .single-resource .document-wrapper .file-details {
      margin-top: 5px;
      font-size: 0.875rem;
      line-height: 34px;
      letter-spacing: -0.07px;
      color: #666666;
      text-transform: uppercase; }
    .single-resource .document-wrapper .additional-documents {
      margin: 40px 0;
      background: #005eb8;
      color: #ffffff; }
      .single-resource .document-wrapper .additional-documents .views-label {
        font-weight: bold;
        font-size: 1.125rem;
        line-height: 34px;
        text-transform: uppercase;
        background: #004745;
        padding: 15px;
        letter-spacing: 1.2px; }
        .single-resource .document-wrapper .additional-documents .views-label:before {
          content: url("/themes/custom/gene/images/icon/ic_external_link_white.svg");
          margin-right: 5px;
          width: 15px;
          display: inline-block;
          height: auto;
          vertical-align: middle; }
      .single-resource .document-wrapper .additional-documents .field-content {
        padding: 15px; }
        .single-resource .document-wrapper .additional-documents .field-content ul {
          margin: 0; }
        .single-resource .document-wrapper .additional-documents .field-content li {
          margin-left: 15px; }
        .single-resource .document-wrapper .additional-documents .field-content a {
          font-weight: bold;
          color: #ffffff; }
          .single-resource .document-wrapper .additional-documents .field-content a:hover {
            text-decoration: underline; }
  .single-resource .desc {
    font-size: 21px;
    line-height: 34px;
    letter-spacing: -0.1px;
    color: #004745; }

.categories {
  margin-top: 40px; }
  @media print, screen and (min-width: 40em) {
    .categories {
      margin-top: 80px; } }
  .categories .views-field {
    display: flex;
    padding: 10px 20px; }
    @media print, screen and (min-width: 64em) {
      .categories .views-field {
        padding: 20px 40px; } }
    .categories .views-field:nth-child(even) {
      background: rgba(219, 226, 233, 0.35); }
    .categories .views-field .views-label {
      font-weight: bold;
      color: #004745;
      text-align: right;
      padding-right: 20px;
      flex: 0 0 110px;
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .categories .views-field .views-label {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .categories .views-field .views-label {
          font-size: 1.125rem;
          flex: 0 0 170px;
          padding-right: 40px; } }
    .categories .views-field .field-content {
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .categories .views-field .field-content {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .categories .views-field .field-content {
          font-size: 1.125rem; } }
      .categories .views-field .field-content a {
        font-weight: bold; }

.city-desc.content-space, .fullwidth-node .paragraph--type--section .city-desc.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .city-desc.title, .fullwidth-node .paragraph--type--section body.resources header.header h1.city-desc, body.resources header.header .fullwidth-node .paragraph--type--section h1.city-desc, .fullwidth-node .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.city-desc, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section h1.city-desc, .fullwidth-node .paragraph--type--section .news header.header h1.city-desc, .news header.header .fullwidth-node .paragraph--type--section h1.city-desc, .fullwidth-node .paragraph--type--section > .city-desc.sub-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .paragraph--type--section > .city-desc.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node .cities-across-the-world .paragraph--type--section > h3.city-desc, .cities-across-the-world .fullwidth-node .paragraph--type--section > h3.city-desc, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .fullwidth-node .events-block .paragraph--type--section > h2.city-desc, .events-block .fullwidth-node .paragraph--type--section > h2.city-desc, .fullwidth-node .city-desc.field-paragraph--field-section-header, .node--type-diy section:not(#block-connect) .paragraph--type--section .city-desc.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section .city-desc.title, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources header.header h1.city-desc, body.resources header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.city-desc, .node--type-diy section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.city-desc, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.city-desc, .node--type-diy section:not(#block-connect) .paragraph--type--section .news header.header h1.city-desc, .news header.header .node--type-diy section:not(#block-connect) .paragraph--type--section h1.city-desc, .fullwidth-node section:not(#block-connect) .paragraph--type--section .city-desc.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .city-desc.title, .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources header.header h1.city-desc, body.resources header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.city-desc, .fullwidth-node section:not(#block-connect) .paragraph--type--section body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.city-desc, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.city-desc, .fullwidth-node section:not(#block-connect) .paragraph--type--section .news header.header h1.city-desc, .news header.header .fullwidth-node section:not(#block-connect) .paragraph--type--section h1.city-desc, .node--type-diy section:not(#block-connect) .paragraph--type--section > .city-desc.sub-title, .node--type-diy section:not(#block-connect) .key-terms .paragraph--type--section > .city-desc.field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .city-desc.field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-title, .node--type-diy section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.city-desc, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > h3.city-desc, .node--type-diy section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .events-block .paragraph--type--section > h2.city-desc, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section > h2.city-desc, .fullwidth-node section:not(#block-connect) .paragraph--type--section > .city-desc.sub-title, .fullwidth-node section:not(#block-connect) .key-terms .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .ol-navy.accordion .paragraph--type--section > .city-desc.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .cities-across-the-world .paragraph--type--section > h3.city-desc, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > h3.city-desc, .fullwidth-node section:not(#block-connect) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section > .city-desc.field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .events-block .paragraph--type--section > h2.city-desc, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section > h2.city-desc, .node--type-diy .city-desc.field-paragraph--field-section-header, .node--type-diy .city-desc.social-share, .fullwidth-node .city-desc.social-share, .city-desc.paragraph.engineering-at-work, .block-city-program .city-desc.engineering-at-work.views-row, .city-desc.paragraph.slider-deck, .block-city-program .city-desc.slider-deck.views-row, .city-desc.paragraph.infographics, .block-city-program .city-desc.infographics.views-row, .city-desc.paragraph.vertical-card, .block-city-program .city-desc.vertical-card.views-row, .city-desc.paragraph.vertical-card-text, .block-city-program .city-desc.vertical-card-text.views-row, .node--type-city .city-desc.paragraph--type--section {
  margin: 0 auto;
  padding: 0 15px; }

.city.views {
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .city.views {
      margin-top: 80px; } }
  .city.views header .sub-title, .city.views header .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .city.views header .field-paragraph--field-title, .city.views header .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .city.views header .field-paragraph--field-title, .city.views header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .city.views header .field-paragraph--field-title, .city.views header .cities-across-the-world h3, .cities-across-the-world .city.views header h3, .city.views header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .city.views header .field-paragraph--field-sub-title, .city.views header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .city.views header .field-paragraph--field-sub-title, .city.views header .events-block h2, .events-block .city.views header h2 {
    color: #005eb8; }
  .city.views .views-row {
    max-width: 44rem;
    margin-bottom: 60px; }
    @media print, screen and (min-width: 40em) {
      .city.views .views-row {
        margin-bottom: 80px; } }
    .city.views .views-row .description {
      margin: 40px 0; }
      @media print, screen and (min-width: 64em) {
        .city.views .views-row .description {
          font-size: 1.312rem;
          margin: 80px 0; } }
  .city.views .leadership ul {
    list-style-type: none;
    margin: 0; }
  .city.views .categories {
    margin-top: 0; }
    .city.views .categories .field-content {
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .city.views .categories .field-content {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .city.views .categories .field-content {
          font-size: 1.125rem; } }
  .city.views .contact-info {
    margin-top: 40px;
    font-size: 1.125rem; }
    .city.views .contact-info a {
      font-weight: bold; }
    .city.views .contact-info .field-content .email {
      background: url("/themes/custom/gene/images/icon/ic_circ_email_white.svg");
      background-repeat: no-repeat;
      padding-left: 35px;
      background-size: 25px 25px;
      background-position: left top;
      min-height: 50px;
      display: flex;
      align-items: center; }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content .email {
          padding-left: 70px;
          background-size: 50px 50px; } }
    .city.views .contact-info .field-content .city-social-media {
      background: rgba(219, 226, 233, 0.35);
      margin-top: 40px;
      padding: 40px 20px; }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content .city-social-media {
          padding: 40px; } }
    .city.views .contact-info .field-content ul {
      margin-left: 0; }
    .city.views .contact-info .field-content li {
      list-style-type: none;
      background-repeat: no-repeat !important;
      padding-left: 15px;
      background-size: 10px 10px !important;
      background-position: left center !important;
      min-height: 20px;
      display: flex;
      align-items: center; }
      .city.views .contact-info .field-content li.external {
        background: url("/themes/custom/gene/images/icon/ic_city_website.svg"); }
      .city.views .contact-info .field-content li.twitter {
        background: url("/themes/custom/gene/images/icon/ic_city_twitter.svg"); }
      .city.views .contact-info .field-content li.linkedin {
        background: url("/themes/custom/gene/images/icon/ic_city_linkedin.svg"); }
      .city.views .contact-info .field-content li.facebook {
        background: url("/themes/custom/gene/images/icon/ic_city_facebook.svg"); }
      .city.views .contact-info .field-content li.instagram {
        background: url("/themes/custom/gene/images/icon/ic_dark_instagram.svg"); }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content li {
          padding-left: 30px;
          background-size: 20px 20px !important;
          min-height: 40px; } }
    .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
      margin-bottom: 0;
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 1.125rem; } }
      @media print, screen and (min-width: 64em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 1.312rem; } }

.block-city-program header .sub-title, .block-city-program header .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program header .field-paragraph--field-title, .block-city-program header .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program header .field-paragraph--field-title, .block-city-program header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program header .field-paragraph--field-title, .block-city-program header .cities-across-the-world h3, .cities-across-the-world .block-city-program header h3, .block-city-program header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program header .field-paragraph--field-sub-title, .block-city-program header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program header .field-paragraph--field-sub-title, .block-city-program header .events-block h2, .events-block .block-city-program header h2 {
  color: #005eb8;
  margin-bottom: 10px; }

.block-city-program header p {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .block-city-program header p {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .block-city-program header p {
      font-size: 1.312rem; } }

.block-city-program .field-name-field-icon img {
  width: 50px;
  margin-bottom: 20px; }

.block-city-program .paragraph.our-program, .block-city-program .views-row {
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .block-city-program .paragraph.our-program, .block-city-program .views-row {
      flex-wrap: wrap; }
      .block-city-program .paragraph.our-program .field-name-field-icon, .block-city-program .views-row .field-name-field-icon {
        width: 100%; }
      .block-city-program .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
        flex-wrap: wrap; }
        .block-city-program .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
          flex: 0 0 284px;
          padding-right: 50px;
          margin-right: 100px; }
        .block-city-program .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
          flex: 0 0 calc(100% - 384px); } }

.top-3-faqs, .faqs-block {
  max-width: 45rem;
  margin: 0 auto; }
  .top-3-faqs h2, .faqs-block h2 {
    margin-bottom: 40px;
    font-size: 2rem;
    padding: 0 20px;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs h2, .faqs-block h2 {
        font-size: 2.875rem;
        line-height: initial; } }
    @media print, screen and (min-width: 64em) {
      .top-3-faqs h2, .faqs-block h2 {
        font-size: 3.25rem; } }
  .top-3-faqs > div, .faqs-block > div {
    padding: 0 20px; }
  .top-3-faqs .views-row .views-row, .faqs-block .views-row .views-row {
    border-bottom: 1px solid #DBE2E9;
    margin-bottom: 20px; }
    .top-3-faqs .views-row .views-row *:focus, .top-3-faqs .views-row .views-row *:focus-visible, .top-3-faqs .views-row .views-row *:active, .top-3-faqs .views-row .views-row *:hover, .faqs-block .views-row .views-row *:focus, .faqs-block .views-row .views-row *:focus-visible, .faqs-block .views-row .views-row *:active, .faqs-block .views-row .views-row *:hover {
      outline: none !important;
      border: none !important;
      box-shadow: none !important; }
  .top-3-faqs .views-accordion-header, .faqs-block .views-accordion-header {
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 10px;
    outline: none; }
    .top-3-faqs .views-accordion-header:focus-visible, .top-3-faqs .views-accordion-header:focus, .top-3-faqs .views-accordion-header:active, .faqs-block .views-accordion-header:focus-visible, .faqs-block .views-accordion-header:focus, .faqs-block .views-accordion-header:active {
      outline: none !important; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs .views-accordion-header, .faqs-block .views-accordion-header {
        margin-bottom: 20px; } }
    .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
      color: #004745;
      font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
          font-size: 1.562rem; } }
      @media print, screen and (min-width: 64em) {
        .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
          font-size: 1.75rem; } }
      .top-3-faqs .views-accordion-header .field-content:focus-visible, .top-3-faqs .views-accordion-header .field-content:focus, .top-3-faqs .views-accordion-header .field-content:active, .faqs-block .views-accordion-header .field-content:focus-visible, .faqs-block .views-accordion-header .field-content:focus, .faqs-block .views-accordion-header .field-content:active {
        outline: none !important; }
      .top-3-faqs .views-accordion-header .field-content a:focus-visible, .top-3-faqs .views-accordion-header .field-content a:focus, .top-3-faqs .views-accordion-header .field-content a:active, .faqs-block .views-accordion-header .field-content a:focus-visible, .faqs-block .views-accordion-header .field-content a:focus, .faqs-block .views-accordion-header .field-content a:active {
        outline: none; }
    .top-3-faqs .views-accordion-header .ui-accordion-header-icon, .faqs-block .views-accordion-header .ui-accordion-header-icon {
      align-self: center; }
      .top-3-faqs .views-accordion-header .ui-accordion-header-icon:focus-visible, .top-3-faqs .views-accordion-header .ui-accordion-header-icon:focus, .top-3-faqs .views-accordion-header .ui-accordion-header-icon:active, .faqs-block .views-accordion-header .ui-accordion-header-icon:focus-visible, .faqs-block .views-accordion-header .ui-accordion-header-icon:focus, .faqs-block .views-accordion-header .ui-accordion-header-icon:active {
        outline: none !important; }
    .top-3-faqs .views-accordion-header a, .faqs-block .views-accordion-header a {
      color: #004745;
      font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif; }
    .top-3-faqs .views-accordion-header .ui-icon, .faqs-block .views-accordion-header .ui-icon {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      margin-left: 10px; }
      @media print, screen and (min-width: 40em) {
        .top-3-faqs .views-accordion-header .ui-icon, .faqs-block .views-accordion-header .ui-icon {
          width: 30px;
          height: 30px;
          flex: 0 0 30px; } }
    .top-3-faqs .views-accordion-header .ui-icon.ui-icn-tri-n, .faqs-block .views-accordion-header .ui-icon.ui-icn-tri-n {
      background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg"); }
    .top-3-faqs .views-accordion-header .ui-icon.ui-icn-tri-s, .faqs-block .views-accordion-header .ui-icon.ui-icn-tri-s {
      background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg"); }
  .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
    font-family: "ge-inter-regular", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1.5rem; } }
  .top-3-faqs .button, .top-3-faqs .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .top-3-faqs a.atcb-link, .top-3-faqs .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .top-3-faqs a, .top-3-faqs .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .top-3-faqs .addtocal, .faqs-block .button, .faqs-block .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .faqs-block a.atcb-link, .faqs-block .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .faqs-block a, .faqs-block .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .faqs-block .addtocal {
    margin-top: 30px; }
  .top-3-faqs .ui-accordion-content, .faqs-block .ui-accordion-content {
    padding: 0px 20px 0 0;
    border: none;
    color: #004745;
    font-size: 1.312rem;
    max-height: 440px; }

@media screen and (max-width: 74.999em) {
  .view-news-list, .view-activities-list {
    padding: 0 20px; } }

.view-news-list h3, .view-news-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-news-list .field-paragraph--field-sub-title, .view-activities-list h3, .view-activities-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-activities-list .field-paragraph--field-sub-title {
  font-size: 1.75rem;
  margin-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    .view-news-list h3, .view-news-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-news-list .field-paragraph--field-sub-title, .view-activities-list h3, .view-activities-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-activities-list .field-paragraph--field-sub-title {
      font-size: 2.25rem;
      margin-bottom: 40px; } }

.view-news-list .topic, .view-activities-list .topic {
  color: #005eb8;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px; }

.view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
  font-size: 1rem;
  max-width: 80%; }
  @media print, screen and (min-width: 40em) {
    .view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
      font-size: 1.5rem; } }
  .view-news-list .title a, .view-news-list body.resources header.header h1 a, body.resources header.header .view-news-list h1 a, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1 a, .view-news-list .news header.header h1 a, .news header.header .view-news-list h1 a, .view-activities-list .title a, .view-activities-list body.resources header.header h1 a, body.resources header.header .view-activities-list h1 a, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1 a, .view-activities-list .news header.header h1 a, .news header.header .view-activities-list h1 a {
    color: #004745; }

.view-news-list .pager, .view-activities-list .pager {
  list-style-type: none;
  margin: 20px auto 0 auto;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .view-news-list .pager, .view-activities-list .pager {
      margin: 40px auto 0 auto; } }
  .view-news-list .pager li a.button, .view-news-list .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .view-news-list .pager li a.atcb-link, .view-news-list .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .view-news-list .pager li a, .view-news-list .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .view-news-list .pager li a.addtocal, .view-activities-list .pager li a.button, .view-activities-list .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .view-activities-list .pager li a.atcb-link, .view-activities-list .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .view-activities-list .pager li a, .view-activities-list .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .view-activities-list .pager li a.addtocal {
    background: none;
    color: #005eb8; }

#views-exposed-form-news-block-1, #views-exposed-form-all-activities-block-1 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
  flex-direction: column; }
  #views-exposed-form-news-block-1 .form-item-city, #views-exposed-form-all-activities-block-1 .form-item-city {
    display: none; }
  #views-exposed-form-news-block-1 > div:not(:last-child), #views-exposed-form-all-activities-block-1 > div:not(:last-child) {
    padding-right: 10px;
    flex: 1; }
  #views-exposed-form-news-block-1 div:last-child, #views-exposed-form-all-activities-block-1 div:last-child {
    margin-top: 20px; }
  @media print, screen and (min-width: 40em) {
    #views-exposed-form-news-block-1, #views-exposed-form-all-activities-block-1 {
      flex-direction: row;
      align-items: flex-end;
      margin-top: 0; } }
  #views-exposed-form-news-block-1 legend, #views-exposed-form-all-activities-block-1 legend {
    display: none; }
  #views-exposed-form-news-block-1 .fieldset-wrapper, #views-exposed-form-all-activities-block-1 .fieldset-wrapper {
    display: flex; }
  #views-exposed-form-news-block-1 label, #views-exposed-form-all-activities-block-1 label {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    color: #005eb8; }
    @media print, screen and (min-width: 40em) {
      #views-exposed-form-news-block-1 label, #views-exposed-form-all-activities-block-1 label {
        margin-bottom: 15px; } }
  @media screen and (max-width: 39.999em) {
    #views-exposed-form-news-block-1 .js-form-type-select, #views-exposed-form-all-activities-block-1 .js-form-type-select {
      margin-bottom: 15px; } }
  #views-exposed-form-news-block-1 select, #views-exposed-form-news-block-1 input, #views-exposed-form-all-activities-block-1 select, #views-exposed-form-all-activities-block-1 input {
    border: none;
    margin-bottom: 0;
    background: url("/themes/custom/gene/images/icon/ic_circ_tri.svg");
    background-color: #DBE2E9;
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    max-width: 300px;
    color: #8ea1af;
    cursor: pointer; }
  #views-exposed-form-news-block-1 input, #views-exposed-form-all-activities-block-1 input {
    background-position: right 0rem center; }
  #views-exposed-form-news-block-1 select option:not(:first-child), #views-exposed-form-all-activities-block-1 select option:not(:first-child) {
    color: #0a0a0a; }
  #views-exposed-form-news-block-1 input[type="submit"], #views-exposed-form-all-activities-block-1 input[type="submit"] {
    padding: 14px 30px;
    background: #005eb8;
    color: #ffffff; }

.views-infinite-scroll-content-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between; }
  .views-infinite-scroll-content-wrapper:after, .views-infinite-scroll-content-wrapper:before {
    display: none; }
  .views-infinite-scroll-content-wrapper > div {
    margin-bottom: 20px;
    padding-right: 10px;
    flex: 0 1 320px; }
    .views-infinite-scroll-content-wrapper > div img {
      border: 1px solid #DBE2E9; }
    @media print, screen and (min-width: 64em) {
      .views-infinite-scroll-content-wrapper > div {
        flex: 0 1 333px; } }
    @media screen and (max-width: 39.999em) {
      .views-infinite-scroll-content-wrapper > div:not(:last-child) {
        margin-bottom: 40px; } }
    .views-infinite-scroll-content-wrapper > div:not(:nth-last-child(-n+3)) {
      margin-bottom: 80px; }

.events header.header {
  position: relative;
  color: #ffffff;
  height: 250px; }
  @media print, screen and (min-width: 40em) {
    .events header.header {
      height: 300px; } }
  @media print, screen and (min-width: 64em) {
    .events header.header {
      height: 400px; } }
  .events header.header h1 {
    font-size: 2rem; }
    @media print, screen and (min-width: 40em) {
      .events header.header h1 {
        font-size: 3.125rem; } }
    @media print, screen and (min-width: 64em) {
      .events header.header h1 {
        font-size: 3.875rem; } }
    @media print, screen and (min-width: 64em) {
      .events header.header h1 {
        margin-left: 5%; } }
  .events header.header .city-name {
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .events header.header .city-name {
        margin-left: 5%; } }

.events .city-header {
  left: 10px;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .events .city-header {
      padding-bottom: 60px;
      left: 5%; } }

.events #block-gene-content {
  color: #ffffff; }

.events-block {
  margin: 60px auto;
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .events-block {
      margin: 80px auto;
      padding: 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .events-block {
      margin: 100px auto; } }
  @media print, screen and (min-width: 75em) {
    .events-block {
      padding: 0; } }
  .events-block h2 {
    color: #005eb8; }
  .events-block .description {
    font-size: 0.875rem;
    margin: 10px 0; }
    @media print, screen and (min-width: 40em) {
      .events-block .description {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .events-block .description {
        font-size: 1.375rem; } }
  .events-block .all-events {
    font-weight: bold;
    color: #004745;
    text-transform: uppercase;
    font-size: 0.562rem;
    letter-spacing: 1.95px;
    border-bottom: 2px solid #DBE2E9;
    padding-bottom: 5px; }
    @media print, screen and (min-width: 40em) {
      .events-block .all-events {
        font-size: 0.812rem; } }
  .events-block .views-infinite-scroll-content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .events-block .views-infinite-scroll-content-wrapper .views-row {
      flex: 0 0 100%;
      margin-right: 40px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 39.999em) {
        .events-block .views-infinite-scroll-content-wrapper .views-row:not(:last-child) {
          margin-bottom: 40px; } }
      @media print, screen and (min-width: 40em) {
        .events-block .views-infinite-scroll-content-wrapper .views-row {
          flex: 0 0 333px;
          margin-bottom: 40px; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .date {
        margin-bottom: 20px;
        font-size: 0.875rem;
        letter-spacing: -.08px; }
        @media print, screen and (min-width: 40em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .date {
            font-size: 1rem; } }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .date {
            font-size: 1.312rem; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .title, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 {
        line-height: .8; }
        .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
          font-size: 1.75rem;
          color: #ffffff; }
      .events-block .views-infinite-scroll-content-wrapper .views-row .views-field-title {
        margin-bottom: 10px; }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .views-field-title {
            margin-bottom: 20px; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
        font-size: 1.125rem !important; }
        @media print, screen and (min-width: 40em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
            font-size: 1.812rem !important; } }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
            font-size: 2.625rem !important; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .desc {
        line-height: 19px;
        margin: 20px 0; }
      .events-block .views-infinite-scroll-content-wrapper .views-row .button, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .events-block .views-infinite-scroll-content-wrapper .views-row a.atcb-link, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .events-block .views-infinite-scroll-content-wrapper .views-row a, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .events-block .views-infinite-scroll-content-wrapper .views-row .addtocal {
        margin-top: 20px; }
  .events-block.upcoming .views-row {
    background: #004745;
    color: #ffffff; }
  .events-block.past .views-row, .events-block.current .views-row {
    background: #DBE2E9; }
    .events-block.past .views-row .title a, .events-block.past .views-row body.resources header.header h1 a, body.resources header.header .events-block.past .views-row h1 a, .events-block.past .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block.past .views-row h1 a, .events-block.past .views-row .news header.header h1 a, .news header.header .events-block.past .views-row h1 a, .events-block.current .views-row .title a, .events-block.current .views-row body.resources header.header h1 a, body.resources header.header .events-block.current .views-row h1 a, .events-block.current .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block.current .views-row h1 a, .events-block.current .views-row .news header.header h1 a, .news header.header .events-block.current .views-row h1 a {
      color: #004745; }
  .events-block.past #views-exposed-form-events-blocks-block-2, .events-block.current #views-exposed-form-events-blocks-block-2 {
    margin-bottom: 40px; }
    .events-block.past #views-exposed-form-events-blocks-block-2 legend, .events-block.current #views-exposed-form-events-blocks-block-2 legend {
      display: none; }
    .events-block.past #views-exposed-form-events-blocks-block-2 .fieldset-wrapper, .events-block.current #views-exposed-form-events-blocks-block-2 .fieldset-wrapper {
      display: flex; }
    .events-block.past #views-exposed-form-events-blocks-block-2 label, .events-block.current #views-exposed-form-events-blocks-block-2 label {
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1.2px;
      margin-bottom: 10px;
      color: #0a0a0a;
      margin-bottom: 20px; }
    .events-block.past #views-exposed-form-events-blocks-block-2 input, .events-block.past #views-exposed-form-events-blocks-block-2 select, .events-block.current #views-exposed-form-events-blocks-block-2 input, .events-block.current #views-exposed-form-events-blocks-block-2 select {
      background-color: #DBE2E9;
      border: none; }
    .events-block.past #views-exposed-form-events-blocks-block-2 select, .events-block.current #views-exposed-form-events-blocks-block-2 select {
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%280, 0, 0%29'></polygon></svg>");
      background-color: #DBE2E9;
      background-origin: content-box;
      background-position: right -1rem center;
      background-repeat: no-repeat;
      background-size: 9px 6px;
      max-width: 300px; }

.tags-footer .views-row {
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .tags-footer .views-row {
      margin-top: 30px; } }
  .tags-footer .views-row .views-field {
    margin-right: 20px;
    font-weight: bold;
    border-radius: 30px;
    color: #005eb8;
    padding: 5px 20px;
    border: 2px solid rgba(0, 94, 184, 0.3);
    letter-spacing: 0.38px; }
    .tags-footer .views-row .views-field a {
      font-size: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .tags-footer .views-row .views-field {
        padding: 15px 40px; }
        .tags-footer .views-row .views-field a {
          font-size: 1rem; } }

body[class*="academy-application"] .p-size, body[class*="academy-application"] p, body[class*="academy-application"] li, body[class*="academy-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="application-review"] li, body[class*="application-review"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="academy-application"] li, body[class*="academy-application"] form.academy-form p, form.academy-form body[class*="academy-application"] p, body[class*="academy-application"] form.academy-form li, form.academy-form body[class*="academy-application"] li, body[class*="academy-application"] .question, body[class*="academy-application"] label, body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="application-review"] legend, body[class*="application-review"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="academy-application"] legend, body[class*="academy-application"] form.academy-form label, form.academy-form body[class*="academy-application"] label, body[class*="academy-application"] form.academy-form legend, form.academy-form body[class*="academy-application"] legend, body[class*="application-review"] .p-size, body[class*="application-review"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="application-review"] li, body[class*="application-review"] p, body[class*="application-review"] li, body[class*="application-review"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="application-review"] li, body[class*="application-review"] form.academy-form p, form.academy-form body[class*="application-review"] p, body[class*="application-review"] form.academy-form li, form.academy-form body[class*="application-review"] li, body[class*="application-review"] .question, body[class*="application-review"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="application-review"] legend, body[class*="application-review"] label, body[class*="application-review"] legend, body[class*="application-review"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="application-review"] legend, body[class*="application-review"] form.academy-form label, form.academy-form body[class*="application-review"] label, body[class*="application-review"] form.academy-form legend, form.academy-form body[class*="application-review"] legend, body[class*="camp-application"] .p-size, body[class*="camp-application"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="application-review"] li, body[class*="application-review"] body[class*="camp-application"] li, body[class*="camp-application"] p, body[class*="camp-application"] li, body[class*="camp-application"] form.academy-form p, form.academy-form body[class*="camp-application"] p, body[class*="camp-application"] form.academy-form li, form.academy-form body[class*="camp-application"] li, body[class*="camp-application"] .question, body[class*="camp-application"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="application-review"] legend, body[class*="application-review"] body[class*="camp-application"] legend, body[class*="camp-application"] label, body[class*="camp-application"] legend, body[class*="camp-application"] form.academy-form label, form.academy-form body[class*="camp-application"] label, body[class*="camp-application"] form.academy-form legend, form.academy-form body[class*="camp-application"] legend, form.academy-form .p-size, form.academy-form body[class*="academy-application"] p, body[class*="academy-application"] form.academy-form p, form.academy-form body[class*="academy-application"] li, body[class*="academy-application"] form.academy-form li, form.academy-form body[class*="application-review"] p, body[class*="application-review"] form.academy-form p, form.academy-form body[class*="application-review"] li, body[class*="application-review"] form.academy-form li, form.academy-form body[class*="camp-application"] p, body[class*="camp-application"] form.academy-form p, form.academy-form body[class*="camp-application"] li, body[class*="camp-application"] form.academy-form li, form.academy-form p, form.academy-form li, form.academy-form .question, form.academy-form body[class*="academy-application"] label, body[class*="academy-application"] form.academy-form label, form.academy-form body[class*="academy-application"] legend, body[class*="academy-application"] form.academy-form legend, form.academy-form body[class*="application-review"] label, body[class*="application-review"] form.academy-form label, form.academy-form body[class*="application-review"] legend, body[class*="application-review"] form.academy-form legend, form.academy-form body[class*="camp-application"] label, body[class*="camp-application"] form.academy-form label, form.academy-form body[class*="camp-application"] legend, body[class*="camp-application"] form.academy-form legend, form.academy-form label, form.academy-form legend {
  font-size: 1.125rem;
  line-height: 1.4; }

body[class*="academy-application"] .js-form-item ul, body[class*="application-review"] .js-form-item ul, body[class*="camp-application"] .js-form-item ul, form.academy-form .js-form-item ul {
  margin-left: 40px; }

body[class*="academy-application"] #edit-section-intro h3, body[class*="academy-application"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="academy-application"] #edit-section-intro .field-paragraph--field-sub-title, body[class*="application-review"] #edit-section-intro h3, body[class*="application-review"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="application-review"] #edit-section-intro .field-paragraph--field-sub-title, body[class*="camp-application"] #edit-section-intro h3, body[class*="camp-application"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="camp-application"] #edit-section-intro .field-paragraph--field-sub-title, form.academy-form #edit-section-intro h3, form.academy-form #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) form.academy-form #edit-section-intro .field-paragraph--field-sub-title {
  margin-bottom: 30px; }

body[class*="academy-application"] #edit-section-intro .banner img, body[class*="application-review"] #edit-section-intro .banner img, body[class*="camp-application"] #edit-section-intro .banner img, form.academy-form #edit-section-intro .banner img {
  max-width: 80%;
  margin: 0 auto 20px auto;
  display: block; }

body[class*="academy-application"] .webform-progress, body[class*="application-review"] .webform-progress, body[class*="camp-application"] .webform-progress, form.academy-form .webform-progress {
  position: relative;
  z-index: 0; }

body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
  margin: 20px auto; }
  body[class*="academy-application"] .progress-tracker .progress-step, body[class*="application-review"] .progress-tracker .progress-step, body[class*="camp-application"] .progress-tracker .progress-step, form.academy-form .progress-tracker .progress-step {
    z-index: 0; }
    body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
      font-size: 0.875rem; }
      @media screen and (max-width: 39.999em) {
        body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
          display: none; } }
      @media print, screen and (min-width: 75em) {
        body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
          font-size: 1rem; } }
      body[class*="academy-application"] .progress-tracker .progress-step .progress-title[role="link"], body[class*="application-review"] .progress-tracker .progress-step .progress-title[role="link"], body[class*="camp-application"] .progress-tracker .progress-step .progress-title[role="link"], form.academy-form .progress-tracker .progress-step .progress-title[role="link"] {
        color: #004745; }
        body[class*="academy-application"] .progress-tracker .progress-step .progress-title[role="link"]:hover, body[class*="application-review"] .progress-tracker .progress-step .progress-title[role="link"]:hover, body[class*="camp-application"] .progress-tracker .progress-step .progress-title[role="link"]:hover, form.academy-form .progress-tracker .progress-step .progress-title[role="link"]:hover {
          color: #7BDD3C; }
    body[class*="academy-application"] .progress-tracker .progress-step.is-active .progress-marker::before, body[class*="application-review"] .progress-tracker .progress-step.is-active .progress-marker::before, body[class*="camp-application"] .progress-tracker .progress-step.is-active .progress-marker::before, form.academy-form .progress-tracker .progress-step.is-active .progress-marker::before {
      background-color: #7BDD3C; }
    body[class*="academy-application"] .progress-tracker .progress-step.is-complete .progress-marker::before, body[class*="application-review"] .progress-tracker .progress-step.is-complete .progress-marker::before, body[class*="camp-application"] .progress-tracker .progress-step.is-complete .progress-marker::before, form.academy-form .progress-tracker .progress-step.is-complete .progress-marker::before {
      background-color: #004745; }
    body[class*="academy-application"] .progress-tracker .progress-step.is-complete:hover .progress-marker::before, body[class*="application-review"] .progress-tracker .progress-step.is-complete:hover .progress-marker::before, body[class*="camp-application"] .progress-tracker .progress-step.is-complete:hover .progress-marker::before, form.academy-form .progress-tracker .progress-step.is-complete:hover .progress-marker::before {
      background-color: #7BDD3C; }
  body[class*="academy-application"] .progress-tracker .progress-marker::after, body[class*="application-review"] .progress-tracker .progress-marker::after, body[class*="camp-application"] .progress-tracker .progress-marker::after, form.academy-form .progress-tracker .progress-marker::after {
    height: 2px; }
    @media print, screen and (min-width: 40em) {
      body[class*="academy-application"] .progress-tracker .progress-marker::after, body[class*="application-review"] .progress-tracker .progress-marker::after, body[class*="camp-application"] .progress-tracker .progress-marker::after, form.academy-form .progress-tracker .progress-marker::after {
        margin-top: 10px;
        height: 4px; } }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .progress-tracker .progress-marker::before, body[class*="application-review"] .progress-tracker .progress-marker::before, body[class*="camp-application"] .progress-tracker .progress-marker::before, form.academy-form .progress-tracker .progress-marker::before {
      padding: 20px; } }
  body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
    font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
      margin: 40px auto; }
      body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
        font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
      margin: 60px auto; }
      body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
        font-size: 1.375rem; } }

body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
  color: #004745;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1.375rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 64em) {
    body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
      font-size: 2rem; } }

body[class*="academy-application"] .question, body[class*="application-review"] .question, body[class*="camp-application"] .question, form.academy-form .question {
  color: #004745;
  margin-bottom: 10px;
  font-weight: bold; }

body[class*="academy-application"] .fieldset-wrapper .help-text, body[class*="application-review"] .fieldset-wrapper .help-text, body[class*="camp-application"] .fieldset-wrapper .help-text, form.academy-form .fieldset-wrapper .help-text {
  margin-bottom: 0; }

body[class*="academy-application"] .fieldset, body[class*="application-review"] .fieldset, body[class*="camp-application"] .fieldset, form.academy-form .fieldset {
  border: none;
  padding: 0;
  margin: 0; }

body[class*="academy-application"] .help-text, body[class*="application-review"] .help-text, body[class*="camp-application"] .help-text, form.academy-form .help-text {
  margin-bottom: 20px; }
  body[class*="academy-application"] .help-text p, body[class*="academy-application"] .help-text li, body[class*="application-review"] .help-text p, body[class*="application-review"] .help-text li, body[class*="camp-application"] .help-text p, body[class*="camp-application"] .help-text li, form.academy-form .help-text p, form.academy-form .help-text li {
    font-size: 0.812rem; }
  body[class*="academy-application"] .help-text p, body[class*="application-review"] .help-text p, body[class*="camp-application"] .help-text p, form.academy-form .help-text p {
    margin-bottom: 5px; }

body[class*="academy-application"] select, body[class*="application-review"] select, body[class*="camp-application"] select, form.academy-form select {
  margin-bottom: 16px; }

body[class*="academy-application"] .select2, body[class*="application-review"] .select2, body[class*="camp-application"] .select2, form.academy-form .select2 {
  margin-bottom: 16px; }
  body[class*="academy-application"] .select2 .select2-search input, body[class*="application-review"] .select2 .select2-search input, body[class*="camp-application"] .select2 .select2-search input, form.academy-form .select2 .select2-search input {
    height: initial;
    margin: 0; }

body[class*="academy-application"] fieldset.webform-composite-hidden-title, body[class*="application-review"] fieldset.webform-composite-hidden-title, body[class*="camp-application"] fieldset.webform-composite-hidden-title, form.academy-form fieldset.webform-composite-hidden-title {
  margin: 0; }

body[class*="academy-application"] .select2-dropdown .select2-results__options, body[class*="application-review"] .select2-dropdown .select2-results__options, body[class*="camp-application"] .select2-dropdown .select2-results__options, form.academy-form .select2-dropdown .select2-results__options {
  margin-left: 0; }
  body[class*="academy-application"] .select2-dropdown .select2-results__options li, body[class*="application-review"] .select2-dropdown .select2-results__options li, body[class*="camp-application"] .select2-dropdown .select2-results__options li, form.academy-form .select2-dropdown .select2-results__options li {
    font-size: initial; }

body[class*="academy-application"] .description, body[class*="application-review"] .description, body[class*="camp-application"] .description, form.academy-form .description {
  margin: 0; }

body[class*="academy-application"] legend, body[class*="academy-application"] .fieldname, body[class*="academy-application"] .address label, body[class*="application-review"] legend, body[class*="application-review"] .fieldname, body[class*="application-review"] .address label, body[class*="camp-application"] legend, body[class*="camp-application"] .fieldname, body[class*="camp-application"] .address label, form.academy-form legend, form.academy-form .fieldname, form.academy-form .address label {
  font-weight: bold;
  color: #004745; }

body[class*="academy-application"] legend, body[class*="application-review"] legend, body[class*="camp-application"] legend, form.academy-form legend {
  margin-bottom: 0px; }

body[class*="academy-application"] .webform-type-radios, body[class*="application-review"] .webform-type-radios, body[class*="camp-application"] .webform-type-radios, form.academy-form .webform-type-radios {
  margin-bottom: 16px; }

body[class*="academy-application"] label.option, body[class*="application-review"] label.option, body[class*="camp-application"] label.option, form.academy-form label.option {
  line-height: 1;
  flex: 1; }

body[class*="academy-application"] [type='radio'], body[class*="application-review"] [type='radio'], body[class*="camp-application"] [type='radio'], form.academy-form [type='radio'] {
  margin-bottom: 0; }

body[class*="academy-application"] .js-form-type-radio, body[class*="academy-application"] .js-form-type-checkbox, body[class*="application-review"] .js-form-type-radio, body[class*="application-review"] .js-form-type-checkbox, body[class*="camp-application"] .js-form-type-radio, body[class*="camp-application"] .js-form-type-checkbox, form.academy-form .js-form-type-radio, form.academy-form .js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; }
  body[class*="academy-application"] .js-form-type-radio .webform-element-description, body[class*="academy-application"] .js-form-type-checkbox .webform-element-description, body[class*="application-review"] .js-form-type-radio .webform-element-description, body[class*="application-review"] .js-form-type-checkbox .webform-element-description, body[class*="camp-application"] .js-form-type-radio .webform-element-description, body[class*="camp-application"] .js-form-type-checkbox .webform-element-description, form.academy-form .js-form-type-radio .webform-element-description, form.academy-form .js-form-type-checkbox .webform-element-description {
    flex-basis: 100%; }

body[class*="academy-application"] #edit-privacy-notice--2 .help-text, body[class*="application-review"] #edit-privacy-notice--2 .help-text, body[class*="camp-application"] #edit-privacy-notice--2 .help-text, form.academy-form #edit-privacy-notice--2 .help-text {
  display: none; }

body[class*="academy-application"] #edit-privacy-notice--2 .webform-element-description, body[class*="application-review"] #edit-privacy-notice--2 .webform-element-description, body[class*="camp-application"] #edit-privacy-notice--2 .webform-element-description, form.academy-form #edit-privacy-notice--2 .webform-element-description {
  font-size: 1.375rem;
  font-weight: bold; }

body[class*="academy-application"] .form-actions, body[class*="application-review"] .form-actions, body[class*="camp-application"] .form-actions, form.academy-form .form-actions {
  text-align: center; }

body[class*="academy-application"] .form-submit, body[class*="application-review"] .form-submit, body[class*="camp-application"] .form-submit, form.academy-form .form-submit {
  margin-top: 20px;
  min-width: 150px; }

body[class*="academy-application"] .webform-managed-file-preview-wrapper, body[class*="application-review"] .webform-managed-file-preview-wrapper, body[class*="camp-application"] .webform-managed-file-preview-wrapper, form.academy-form .webform-managed-file-preview-wrapper {
  margin-bottom: 20px; }
  body[class*="academy-application"] .webform-managed-file-preview-wrapper input, body[class*="application-review"] .webform-managed-file-preview-wrapper input, body[class*="camp-application"] .webform-managed-file-preview-wrapper input, form.academy-form .webform-managed-file-preview-wrapper input {
    margin-bottom: 0; }
  body[class*="academy-application"] .webform-managed-file-preview-wrapper label, body[class*="application-review"] .webform-managed-file-preview-wrapper label, body[class*="camp-application"] .webform-managed-file-preview-wrapper label, form.academy-form .webform-managed-file-preview-wrapper label {
    margin-top: 0; }

body[class*="academy-application"] .js-text-format-wrapper, body[class*="application-review"] .js-text-format-wrapper, body[class*="camp-application"] .js-text-format-wrapper, form.academy-form .js-text-format-wrapper {
  margin-bottom: 20px; }

body[class*="academy-application"] [id*="remove-button"], body[class*="application-review"] [id*="remove-button"], body[class*="camp-application"] [id*="remove-button"], form.academy-form [id*="remove-button"] {
  font-size: 11px;
  padding: 10px 20px;
  width: auto;
  max-width: 100%;
  margin-top: 0 !important;
  min-width: 90px !important; }

body[class*="academy-application"] [id*="edit-recommendationbutton"], body[class*="academy-application"] [id*="edit-edit-transcript"], body[class*="application-review"] [id*="edit-recommendationbutton"], body[class*="application-review"] [id*="edit-edit-transcript"], body[class*="camp-application"] [id*="edit-recommendationbutton"], body[class*="camp-application"] [id*="edit-edit-transcript"], form.academy-form [id*="edit-recommendationbutton"], form.academy-form [id*="edit-edit-transcript"] {
  margin-bottom: 10px; }

body[class*="academy-application"] .accordion, body[class*="application-review"] .accordion, body[class*="camp-application"] .accordion, form.academy-form .accordion {
  margin-left: 0 !important; }
  body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
    color: #004745;
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 1.375rem;
    border: none;
    font-weight: bold;
    padding: 15px 30px 15px 0px; }
    @media print, screen and (min-width: 40em) {
      body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
        font-size: 1.625rem; } }
    @media print, screen and (min-width: 64em) {
      body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
        font-size: 1.75rem; } }
    body[class*="academy-application"] .accordion .title:hover, body[class*="academy-application"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion .news header.header h1:hover, .news header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion .title:focus, body[class*="academy-application"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="academy-application"] .accordion h1:focus, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1:focus, body[class*="academy-application"] .accordion .news header.header h1:focus, .news header.header body[class*="academy-application"] .accordion h1:focus, body[class*="application-review"] .accordion .title:hover, body[class*="application-review"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion .news header.header h1:hover, .news header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion .title:focus, body[class*="application-review"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="application-review"] .accordion h1:focus, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1:focus, body[class*="application-review"] .accordion .news header.header h1:focus, .news header.header body[class*="application-review"] .accordion h1:focus, body[class*="camp-application"] .accordion .title:hover, body[class*="camp-application"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion .news header.header h1:hover, .news header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion .title:focus, body[class*="camp-application"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="camp-application"] .accordion h1:focus, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1:focus, body[class*="camp-application"] .accordion .news header.header h1:focus, .news header.header body[class*="camp-application"] .accordion h1:focus, form.academy-form .accordion .title:hover, form.academy-form .accordion body.resources header.header h1:hover, body.resources header.header form.academy-form .accordion h1:hover, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1:hover, form.academy-form .accordion .news header.header h1:hover, .news header.header form.academy-form .accordion h1:hover, form.academy-form .accordion .title:focus, form.academy-form .accordion body.resources header.header h1:focus, body.resources header.header form.academy-form .accordion h1:focus, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1:focus, form.academy-form .accordion .news header.header h1:focus, .news header.header form.academy-form .accordion h1:focus {
      background-color: transparent; }

body[class*="academy-application"] .accordion-item, body[class*="application-review"] .accordion-item, body[class*="camp-application"] .accordion-item, form.academy-form .accordion-item {
  border: none;
  border-bottom: 1px solid #DBE2E9;
  width: -webkit-fill-available; }

body[class*="academy-application"] .accordion-title::before, body[class*="application-review"] .accordion-title::before, body[class*="camp-application"] .accordion-title::before, form.academy-form .accordion-title::before {
  background-image: url(/themes/custom/gene/images/icon/ic_circ_triagle_s.svg);
  width: 15px;
  height: 15px;
  content: ''; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .accordion-title::before, body[class*="application-review"] .accordion-title::before, body[class*="camp-application"] .accordion-title::before, form.academy-form .accordion-title::before {
      width: 30px;
      height: 30px; } }

body[class*="academy-application"] .is-active > .accordion-title::before, body[class*="academy-application"] details[open] .accordion-title::before, body[class*="application-review"] .is-active > .accordion-title::before, body[class*="application-review"] details[open] .accordion-title::before, body[class*="camp-application"] .is-active > .accordion-title::before, body[class*="camp-application"] details[open] .accordion-title::before, form.academy-form .is-active > .accordion-title::before, form.academy-form details[open] .accordion-title::before {
  background-image: url(/themes/custom/gene/images/icon/ic_circ_triagle_n.svg);
  content: ''; }

body[class*="academy-application"] .accordion-content, body[class*="application-review"] .accordion-content, body[class*="camp-application"] .accordion-content, form.academy-form .accordion-content {
  border: none;
  padding: 0; }

body[class*="academy-application"] .section-margin, body[class*="application-review"] .section-margin, body[class*="camp-application"] .section-margin, form.academy-form .section-margin {
  margin: 40px 0; }

body[class*="academy-application"] .webform-section-title, body[class*="application-review"] .webform-section-title, body[class*="camp-application"] .webform-section-title, form.academy-form .webform-section-title {
  font-weight: bold;
  font-size: rem(28); }

body[class*="academy-application"] .reviewer, body[class*="application-review"] .reviewer, body[class*="camp-application"] .reviewer, form.academy-form .reviewer {
  margin-bottom: 10px; }

body[class*="academy-application"] .field label, body[class*="application-review"] .field label, body[class*="camp-application"] .field label, form.academy-form .field label {
  font-size: 1.25rem;
  font-weight: bold; }

body[class*="academy-application"] .decision label, body[class*="application-review"] .decision label, body[class*="camp-application"] .decision label, form.academy-form .decision label {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 5px; }

body[class*="academy-application"] .decision span, body[class*="application-review"] .decision span, body[class*="camp-application"] .decision span, form.academy-form .decision span {
  color: #ffffff;
  padding: 5px 20px;
  font-weight: bold;
  width: 85px;
  display: block;
  text-align: center; }

body[class*="academy-application"] .decision .yes, body[class*="application-review"] .decision .yes, body[class*="camp-application"] .decision .yes, form.academy-form .decision .yes {
  background: #00BF6F; }

body[class*="academy-application"] .decision .no, body[class*="application-review"] .decision .no, body[class*="camp-application"] .decision .no, form.academy-form .decision .no {
  background: #FE5000; }

body[class*="academy-application"] #reviewer_table, body[class*="application-review"] #reviewer_table, body[class*="camp-application"] #reviewer_table, form.academy-form #reviewer_table {
  margin-top: 40px; }
  body[class*="academy-application"] #reviewer_table .button, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="academy-application"] #reviewer_table a.atcb-link, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="academy-application"] #reviewer_table a, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="academy-application"] #reviewer_table .addtocal, body[class*="application-review"] #reviewer_table .button, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="application-review"] #reviewer_table a.atcb-link, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="application-review"] #reviewer_table a, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="application-review"] #reviewer_table .addtocal, body[class*="camp-application"] #reviewer_table .button, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="camp-application"] #reviewer_table a.atcb-link, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="camp-application"] #reviewer_table a, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="camp-application"] #reviewer_table .addtocal, form.academy-form #reviewer_table .button, form.academy-form #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field form.academy-form #reviewer_table a.atcb-link, form.academy-form #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up form.academy-form #reviewer_table a, form.academy-form #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container form.academy-form #reviewer_table .addtocal {
    padding: 5px;
    margin: 0;
    float: right;
    min-width: 100px; }
  body[class*="academy-application"] #reviewer_table .webform-multiple-add, body[class*="application-review"] #reviewer_table .webform-multiple-add, body[class*="camp-application"] #reviewer_table .webform-multiple-add, form.academy-form #reviewer_table .webform-multiple-add {
    margin: 10px 0;
    display: flex;
    justify-content: end;
    align-items: center; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .field-suffix, body[class*="application-review"] #reviewer_table .webform-multiple-add .field-suffix, body[class*="camp-application"] #reviewer_table .webform-multiple-add .field-suffix, form.academy-form #reviewer_table .webform-multiple-add .field-suffix {
      min-width: 80px;
      margin-left: 5px; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, body[class*="application-review"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, body[class*="camp-application"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, form.academy-form #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items {
      display: inline-flex;
      margin-left: 5px;
      align-items: baseline; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, body[class*="application-review"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, body[class*="camp-application"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, form.academy-form #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items {
      margin-bottom: 0;
      font-size: 0.875rem;
      height: -moz-fit-content;
      height: fit-content; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .form-number, body[class*="application-review"] #reviewer_table .webform-multiple-add .form-number, body[class*="camp-application"] #reviewer_table .webform-multiple-add .form-number, form.academy-form #reviewer_table .webform-multiple-add .form-number {
      margin-bottom: 0; }

body[class*="academy-confirmation"] .trim-content {
  overflow: hidden; }

body[class*="academy-confirmation"] .show-more {
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  color: #004745;
  margin-bottom: 20px; }

body[class*="academy-confirmation"] .show-content {
  height: 100% !important; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

#meta-header {
  position: relative;
  transition: all 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #meta-header::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #004745;
    padding-bottom: 20px;
    z-index: -1;
    transform: translateY(-100%);
    transition: all 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #meta-header #block-gene-branding {
    position: relative; }
    #meta-header #block-gene-branding::after {
      /* content: "";
      top: 23px;
      left: 320px;
      width: 2px;
      height: 2rem;
      position: absolute;
      background: $white;
      transition: clip-path 0.4s 0.5s $easeOutSine;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      @include breakpoint(small down) {
          top: 15px;
        left: 240px;
      }*/ }
    #meta-header #block-gene-branding #site-logo {
      width: 265px;
      transition: -webkit-clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
      @media screen and (max-width: 39.999em) {
        #meta-header #block-gene-branding #site-logo {
          width: 265px;
          margin-left: 20px; } }
    #meta-header #block-gene-branding #site-name {
      transition: all 0.2s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transform: translateX(0);
      white-space: nowrap;
      transform-origin: left center;
      visibility: hidden; }
  #meta-header.fixed {
    position: fixed;
    top: 0;
    padding-bottom: 20px; }
    #meta-header.fixed::before {
      transform: translateY(0); }
    #meta-header.fixed #block-gene-branding::after {
      -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
              clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
      transition: -webkit-clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
    #meta-header.fixed #block-gene-branding #site-logo {
      transition: -webkit-clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
              clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
    #meta-header.fixed #block-gene-branding #site-name {
      border-left: none;
      transition-delay: 0.5s;
      transform: translateX(-72px) scale(1.8);
      visibility: visible; }
      @media screen and (max-width: 26.875em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(-40px) scale(1.5); } }
      @media print, screen and (min-width: 40em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(calc(-280px)) scale(1.5); } }
      @media screen and (min-width: 45.625em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(calc(-280px)) scale(1.5); } }
      @media print, screen and (min-width: 64em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(-280px) scale(1.18); } }
    #meta-header.fixed #user-menu-region .menu li {
      background: #c8ff08; }
      #meta-header.fixed #user-menu-region .menu li a {
        color: #0a0a0a; }
    #meta-header.fixed #user-menu-region .gt_selector {
      background-color: #c8ff08; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show {
  from {
    stroke-dashoffset: 500; }
  to {
    stroke-dashoffset: 1; } }

@keyframes show-long {
  from {
    stroke-dashoffset: 560; }
  to {
    stroke-dashoffset: 1; } }

@keyframes show-l {
  from {
    stroke-dasharray: 500 500;
    stroke-dashoffset: 500; }
  to {
    stroke-dasharray: 500;
    stroke-dashoffset: 1000; } }

.svg-image-wrapper {
  filter: brightness(1);
  transition: all 0.4s linear;
  overflow: hidden; }
  .svg-image-wrapper svg {
    overflow: visible; }
    .svg-image-wrapper svg g {
      overflow: visible; }
  .svg-image-wrapper path {
    transition: all 0.4s linear; }
  .svg-image-wrapper .field-paragraph--field-svg-image {
    width: 100%; }
    @media screen and (max-width: 39.999em) {
      .svg-image-wrapper .field-paragraph--field-svg-image {
        width: 80%; } }
  .svg-image-wrapper.img-container-anim-hidden {
    filter: brightness(0.5); }
    .svg-image-wrapper.img-container-anim-hidden svg path,
    .svg-image-wrapper.img-container-anim-hidden svg circle {
      opacity: 0; }
    .svg-image-wrapper.img-container-anim-hidden.img-container-initial-load {
      transition: all 0s linear; }
      .svg-image-wrapper.img-container-anim-hidden.img-container-initial-load path {
        transition: all 0s linear; }
  .svg-image-wrapper.img-container-anim-visible svg {
    width: 100%; }
    .svg-image-wrapper.img-container-anim-visible svg path {
      opacity: 1;
      stroke-dasharray: 500;
      stroke-dashoffset: 500;
      animation: 3s show cubic-bezier(0.39, 0.575, 0.565, 1) both; }
    .svg-image-wrapper.img-container-anim-visible svg circle {
      animation: 0.5s fade-in cubic-bezier(0.39, 0.575, 0.565, 1) both; }
    .svg-image-wrapper.img-container-anim-visible svg path,
    .svg-image-wrapper.img-container-anim-visible svg circle {
      opacity: 1; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(1),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(1) {
        animation-delay: 1.15s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(2),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(2) {
        animation-delay: 1.25s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(3),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(3) {
        animation-delay: 1.35s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(4),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(4) {
        animation-delay: 1.45s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(5),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(5) {
        animation-delay: 1.55s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(6),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(6) {
        animation-delay: 1.65s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(7),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(7) {
        animation-delay: 1.75s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(8),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(8) {
        animation-delay: 1.85s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(9),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(9) {
        animation-delay: 1.95s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(10),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(10) {
        animation-delay: 2.05s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(11),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(11) {
        animation-delay: 2.15s; }

.path-frontpage .our-mission .svg-image-wrapper.img-container-anim-visible path {
  animation-name: show-l; }

.cities .svg-image-wrapper.img-container-anim-visible path:nth-child(5), .cities .svg-image-wrapper.img-container-anim-visible path:nth-child(6), .cities .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(7) {
  animation-name: show-l; }

.section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(2), .section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(3), .section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(5) {
  animation-name: show-l; }

.section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(1) {
  animation-delay: 3s; }

.section-our-leadership .svg-image-wrapper.img-container-anim-visible path:nth-child(9) {
  animation-name: show-l;
  animation-delay: 1.45s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(1), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(4), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(5), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(9) {
  animation-name: show-l; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(1) {
  animation-delay: 0s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(2) {
  animation-delay: 3s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(5) {
  animation-delay: 2.05s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(6) {
  animation-delay: 3.7s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(7) {
  animation-delay: 3.9s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(8) {
  animation-delay: 4.1s; }

.path-frontpage .our-mission .svg-image-wrapper .field-paragraph--field-svg-image {
  bottom: 6%;
  right: 10%; }

.section-our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 65%;
  bottom: -4%; }
  @media screen and (max-width: 39.999em) {
    .section-our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
      right: 26%; } }

.section-faqs .svg-image-wrapper .field-paragraph--field-svg-image {
  bottom: 22%;
  width: 60%;
  right: 8%; }
  @media print, screen and (min-width: 40em) {
    .section-faqs .svg-image-wrapper .field-paragraph--field-svg-image {
      bottom: 22%;
      width: 57%;
      right: 21%; } }

.section-inspiration .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 89%;
  left: 6%;
  bottom: 23%; }

.section-diy .svg-image-wrapper .field-paragraph--field-svg-image, .challenge-yourself .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 100%;
  height: 100%; }
  @media print, screen and (min-width: 40em) {
    .section-diy .svg-image-wrapper .field-paragraph--field-svg-image, .challenge-yourself .svg-image-wrapper .field-paragraph--field-svg-image {
      width: 85%;
      height: 115%; } }

.section-about .our-program .svg-image-wrapper path, .section-about .block-city-program .views-row .svg-image-wrapper path, .block-city-program .section-about .views-row .svg-image-wrapper path {
  stroke-width: 7;
  fill: none; }
  .section-about .our-program .svg-image-wrapper path:nth-child(1), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(1), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(1) {
    stroke: #ffc72c;
    stroke-width: 9; }
  .section-about .our-program .svg-image-wrapper path:nth-child(2), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(2), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(2), .section-about .our-program .svg-image-wrapper path:nth-child(3), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(3), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(3), .section-about .our-program .svg-image-wrapper path:nth-child(4), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(4), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(4), .section-about .our-program .svg-image-wrapper path:nth-child(5), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(5), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(5), .section-about .our-program .svg-image-wrapper path:nth-child(8), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(8), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(8) {
    stroke: #fff;
    stroke-width: 6; }
  .section-about .our-program .svg-image-wrapper path:nth-child(6), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(6), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(6) {
    stroke: #fe5000;
    stroke-width: 12; }
  .section-about .our-program .svg-image-wrapper path:nth-child(7), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(7), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(7) {
    stroke-width: 5; }
  .section-about .our-program .svg-image-wrapper path:nth-child(9), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(9), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(9) {
    stroke: #00bf6f;
    stroke-width: 16;
    transform: translateX(-5px); }

.section-about .our-program .svg-image-wrapper circle, .section-about .block-city-program .views-row .svg-image-wrapper circle, .block-city-program .section-about .views-row .svg-image-wrapper circle {
  fill: #00bf6f;
  stroke: #00bf6f;
  transform: translateX(-5px); }

.section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 80%;
  right: 7%;
  bottom: 3%; }
  .section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image path:nth-child(1) {
    stroke-dasharray: 560;
    stroke-dashoffset: 560; }
  .section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image path:nth-child(1) {
    stroke-dasharray: 560;
    stroke-dashoffset: 560; }

.section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(1) {
  animation-name: show-long; }

.section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(2), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(3), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(4), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(5), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(6) {
  animation-name: show-l; }

.boy-with-tool {
  margin-bottom: 40px; }
  @media screen and (max-width: 39.999em) {
    .boy-with-tool {
      overflow: hidden; } }
  @media print, screen and (min-width: 40em) {
    .boy-with-tool {
      margin-bottom: 100px; } }
  @media print, screen and (min-width: 64em) {
    .boy-with-tool {
      margin-bottom: 200px; } }
  .boy-with-tool .svg-image-wrapper .field-paragraph--field-svg-image {
    bottom: -11%;
    right: -7%; }
    @media screen and (max-width: 39.999em) {
      .boy-with-tool .svg-image-wrapper .field-paragraph--field-svg-image {
        width: 100%;
        bottom: -10%;
        right: -18%;
        left: unset;
        top: unset; } }

.field .paragraph .paragraph--type--slider, .field .block-city-program .views-row .paragraph--type--slider, .block-city-program .field .views-row .paragraph--type--slider {
  height: 800px;
  position: relative !important;
  overflow-y: visible;
  margin-bottom: 10vh; }
  .field .paragraph .paragraph--type--slider .field-name-field-view-all, .field .block-city-program .views-row .paragraph--type--slider .field-name-field-view-all, .block-city-program .field .views-row .paragraph--type--slider .field-name-field-view-all {
    position: absolute;
    right: 4rem;
    bottom: 0; }
    @media (max-width: 39.999em) {
      .field .paragraph .paragraph--type--slider .field-name-field-view-all, .field .block-city-program .views-row .paragraph--type--slider .field-name-field-view-all, .block-city-program .field .views-row .paragraph--type--slider .field-name-field-view-all {
        bottom: -60px;
        right: 8vw; } }
  .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck {
    height: 800px;
    overflow-y: hidden; }
    .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck {
      padding: 2vh 4vw 0; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card {
        padding-left: 0; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body {
          font-size: 1rem; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper {
        filter: brightness(1);
        margin-top: 0;
        height: calc(100% - 120px);
        width: 50%;
        position: relative; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image {
          height: 100%;
          width: 100%;
          position: relative; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img {
            margin: 0;
            padding: 0;
            height: 100%;
            width: 100%;
            position: relative;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center top;
               object-position: center top; }
  @media (max-width: 63.999em) {
    .field .paragraph .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .paragraph .paragraph--type--slider .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .paragraph .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body {
      font-size: 1rem; } }
  @media (max-width: 39.999em) {
    .field .paragraph .paragraph--type--slider, .field .block-city-program .views-row .paragraph--type--slider, .block-city-program .field .views-row .paragraph--type--slider {
      height: unset; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck {
        height: unset; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck {
          padding-top: 0;
          display: block;
          position: relative;
          overflow-y: hidden; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card {
            width: 100%;
            position: relative;
            min-height: 30%;
            top: 0;
            left: 0; }
            .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button {
              margin-bottom: 0.5rem; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper {
            width: 100%;
            position: relative;
            top: 0;
            height: unset; }
            .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image {
              position: relative;
              top: 0;
              height: 100%;
              width: 100%; }
              .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img {
                position: relative;
                margin-top: 0;
                height: 100%;
                width: 100%;
                padding: 0;
                -o-object-position: left top;
                   object-position: left top; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .field-paragraph--field-card-deck .paragraph--type--card-deck {
    padding: 2vh .5vw 0 !important; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .field-name-field-view-all {
    right: 1rem !important; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .video-carousel-news .video-carousel-button {
    margin-left: 1vw !important; } }

html body section .video-carousel-news {
  display: flex;
  overflow-x: hidden;
  position: relative;
  padding-bottom: 0;
  flex-wrap: nowrap !important; }
  html body section .video-carousel-news .video-carousel-button {
    height: 57px;
    width: 57px;
    flex: unset;
    position: absolute;
    background-color: #dbe2e9;
    background-image: url("/themes/custom/gene/images/ui/carousel_arrow.svg");
    background-size: contain;
    cursor: pointer;
    bottom: 0;
    left: 0;
    margin-bottom: 0 !important;
    transform: rotateY(180deg);
    transition: opacity 0.2s linear;
    margin-left: 4vw; }
    html body section .video-carousel-news .video-carousel-button.video-carousel-button-forward {
      left: 60px;
      transform: rotateY(0); }
    html body section .video-carousel-news .video-carousel-button.disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media (max-width: 39.999em) {
      html body section .video-carousel-news .video-carousel-button {
        display: none; } }
  html body section .video-carousel-news > .paragraph--type--card-deck {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    flex-shrink: 0;
    width: 90vw; }
    html body section .video-carousel-news > .paragraph--type--card-deck:not(:first-child) {
      margin-left: 10vw; }
    @media print, screen and (min-width: 64em) {
      html body section .video-carousel-news > .paragraph--type--card-deck p {
        font-size: 1.25rem; } }
  html body section .video-carousel-news[slide="1"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="1"] > .video-card,
  html body section .video-carousel-news[slide="1"] > .views-row,
  html body section .video-carousel-news[slide="1"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="1"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="1"] .content-card-activities {
    transform: translate3d(calc(-100vw), 0, 0); }
  html body section .video-carousel-news[slide="2"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="2"] > .video-card,
  html body section .video-carousel-news[slide="2"] > .views-row,
  html body section .video-carousel-news[slide="2"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="2"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="2"] .content-card-activities {
    transform: translate3d(calc(-200vw), 0, 0); }
  html body section .video-carousel-news[slide="3"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="3"] > .video-card,
  html body section .video-carousel-news[slide="3"] > .views-row,
  html body section .video-carousel-news[slide="3"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="3"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="3"] .content-card-activities {
    transform: translate3d(calc(-300vw), 0, 0); }
  html body section .video-carousel-news[slide="4"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="4"] > .video-card,
  html body section .video-carousel-news[slide="4"] > .views-row,
  html body section .video-carousel-news[slide="4"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="4"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="4"] .content-card-activities {
    transform: translate3d(calc(-400vw), 0, 0); }
  html body section .video-carousel-news[slide="5"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="5"] > .video-card,
  html body section .video-carousel-news[slide="5"] > .views-row,
  html body section .video-carousel-news[slide="5"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="5"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="5"] .content-card-activities {
    transform: translate3d(calc(-500vw), 0, 0); }
  html body section .video-carousel-news[slide="6"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="6"] > .video-card,
  html body section .video-carousel-news[slide="6"] > .views-row,
  html body section .video-carousel-news[slide="6"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="6"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="6"] .content-card-activities {
    transform: translate3d(calc(-600vw), 0, 0); }
  html body section .video-carousel-news[slide="7"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="7"] > .video-card,
  html body section .video-carousel-news[slide="7"] > .views-row,
  html body section .video-carousel-news[slide="7"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="7"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="7"] .content-card-activities {
    transform: translate3d(calc(-700vw), 0, 0); }
  html body section .video-carousel-news[slide="8"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="8"] > .video-card,
  html body section .video-carousel-news[slide="8"] > .views-row,
  html body section .video-carousel-news[slide="8"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="8"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="8"] .content-card-activities {
    transform: translate3d(calc(-800vw), 0, 0); }
  html body section .video-carousel-news[slide="9"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="9"] > .video-card,
  html body section .video-carousel-news[slide="9"] > .views-row,
  html body section .video-carousel-news[slide="9"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="9"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="9"] .content-card-activities {
    transform: translate3d(calc(-900vw), 0, 0); }
  html body section .video-carousel-news[slide="10"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="10"] > .video-card,
  html body section .video-carousel-news[slide="10"] > .views-row,
  html body section .video-carousel-news[slide="10"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="10"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="10"] .content-card-activities {
    transform: translate3d(calc(-1000vw), 0, 0); }
  html body section .video-carousel-news[slide="11"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="11"] > .video-card,
  html body section .video-carousel-news[slide="11"] > .views-row,
  html body section .video-carousel-news[slide="11"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="11"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1100vw), 0, 0); }
  @media (max-width: 39.999em) {
    html body section .video-carousel-news {
      overflow-x: scroll; } }
  @media (min-width: 64em) {
    html body section .video-carousel-news > .paragraph--type--card-deck {
      width: 75rem; }
      html body section .video-carousel-news > .paragraph--type--card-deck:not(:first-child) {
        margin-left: 4rem; }
      html body section .video-carousel-news > .paragraph--type--card-deck .field-paragraph--field-title {
        font-size: 2.5rem; }
    html body section .video-carousel-news[slide="1"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="1"] > .video-card,
    html body section .video-carousel-news[slide="1"] > .views-row,
    html body section .video-carousel-news[slide="1"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="1"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="1"] .content-card-activities {
      transform: translate3d(calc(-79rem), 0, 0); }
    html body section .video-carousel-news[slide="2"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="2"] > .video-card,
    html body section .video-carousel-news[slide="2"] > .views-row,
    html body section .video-carousel-news[slide="2"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="2"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="2"] .content-card-activities {
      transform: translate3d(calc(-158rem), 0, 0); }
    html body section .video-carousel-news[slide="3"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="3"] > .video-card,
    html body section .video-carousel-news[slide="3"] > .views-row,
    html body section .video-carousel-news[slide="3"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="3"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="3"] .content-card-activities {
      transform: translate3d(calc(-237rem), 0, 0); }
    html body section .video-carousel-news[slide="4"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="4"] > .video-card,
    html body section .video-carousel-news[slide="4"] > .views-row,
    html body section .video-carousel-news[slide="4"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="4"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="4"] .content-card-activities {
      transform: translate3d(calc(-316rem), 0, 0); }
    html body section .video-carousel-news[slide="5"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="5"] > .video-card,
    html body section .video-carousel-news[slide="5"] > .views-row,
    html body section .video-carousel-news[slide="5"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="5"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="5"] .content-card-activities {
      transform: translate3d(calc(-395rem), 0, 0); }
    html body section .video-carousel-news[slide="6"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="6"] > .video-card,
    html body section .video-carousel-news[slide="6"] > .views-row,
    html body section .video-carousel-news[slide="6"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="6"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="6"] .content-card-activities {
      transform: translate3d(calc(-474rem), 0, 0); }
    html body section .video-carousel-news[slide="7"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="7"] > .video-card,
    html body section .video-carousel-news[slide="7"] > .views-row,
    html body section .video-carousel-news[slide="7"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="7"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="7"] .content-card-activities {
      transform: translate3d(calc(-553rem), 0, 0); }
    html body section .video-carousel-news[slide="8"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="8"] > .video-card,
    html body section .video-carousel-news[slide="8"] > .views-row,
    html body section .video-carousel-news[slide="8"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="8"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="8"] .content-card-activities {
      transform: translate3d(calc(-632rem), 0, 0); }
    html body section .video-carousel-news[slide="9"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="9"] > .video-card,
    html body section .video-carousel-news[slide="9"] > .views-row,
    html body section .video-carousel-news[slide="9"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="9"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="9"] .content-card-activities {
      transform: translate3d(calc(-711rem), 0, 0); }
    html body section .video-carousel-news[slide="10"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="10"] > .video-card,
    html body section .video-carousel-news[slide="10"] > .views-row,
    html body section .video-carousel-news[slide="10"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="10"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="10"] .content-card-activities {
      transform: translate3d(calc(-790rem), 0, 0); }
    html body section .video-carousel-news[slide="11"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="11"] > .video-card,
    html body section .video-carousel-news[slide="11"] > .views-row,
    html body section .video-carousel-news[slide="11"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="11"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="11"] .content-card-activities {
      transform: translate3d(calc(-869rem), 0, 0); } }

html body section .video-carousel-standard {
  display: flex;
  overflow-x: hidden;
  position: relative;
  padding-bottom: 50px;
  flex-wrap: nowrap !important; }
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="1"] > .video-card,
  html body section .video-carousel-standard[slide="1"] > .views-row,
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-489px), 0, 0); }
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="2"] > .video-card,
  html body section .video-carousel-standard[slide="2"] > .views-row,
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-978px), 0, 0); }
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="3"] > .video-card,
  html body section .video-carousel-standard[slide="3"] > .views-row,
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1467px), 0, 0); }
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="4"] > .video-card,
  html body section .video-carousel-standard[slide="4"] > .views-row,
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1956px), 0, 0); }
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="5"] > .video-card,
  html body section .video-carousel-standard[slide="5"] > .views-row,
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-2445px), 0, 0); }
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="6"] > .video-card,
  html body section .video-carousel-standard[slide="6"] > .views-row,
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2934px), 0, 0); }
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="7"] > .video-card,
  html body section .video-carousel-standard[slide="7"] > .views-row,
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-3423px), 0, 0); }
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="8"] > .video-card,
  html body section .video-carousel-standard[slide="8"] > .views-row,
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-3912px), 0, 0); }
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="9"] > .video-card,
  html body section .video-carousel-standard[slide="9"] > .views-row,
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-4401px), 0, 0); }
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="10"] > .video-card,
  html body section .video-carousel-standard[slide="10"] > .views-row,
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-4890px), 0, 0); }
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="11"] > .video-card,
  html body section .video-carousel-standard[slide="11"] > .views-row,
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-5379px), 0, 0); }
  html body section .video-carousel-standard + footer {
    transform: translateY(-57px);
    pointer-events: none;
    display: flex;
    justify-content: flex-end; }
    html body section .video-carousel-standard + footer a {
      pointer-events: all; }
  html body section .video-carousel-standard .video-carousel-button {
    height: 57px;
    width: 57px;
    flex: unset;
    position: absolute;
    background-color: #dbe2e9;
    background-image: url("/themes/custom/gene/images/ui/carousel_arrow.svg");
    background-size: contain;
    cursor: pointer;
    bottom: 0;
    left: 0;
    margin-bottom: 0 !important;
    transform: rotateY(180deg);
    transition: opacity 0.2s linear; }
    html body section .video-carousel-standard .video-carousel-button.video-carousel-button-forward {
      left: 60px;
      transform: rotateY(0); }
    html body section .video-carousel-standard .video-carousel-button.disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media (max-width: 39.999em) {
      html body section .video-carousel-standard .video-carousel-button {
        display: none; } }
  html body section .video-carousel-standard .views-row, html body section .video-carousel-standard .paragraph--type--text-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 469px;
    margin-right: 20px !important;
    flex: unset !important;
    flex-shrink: 0 !important; }
  html body section .video-carousel-standard .video-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #004745;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    html body section .video-carousel-standard .video-card iframe {
      max-width: 469px;
      width: 100%; }
    html body section .video-carousel-standard .video-card .details {
      padding: 30px 40px 40px; }
    html body section .video-carousel-standard .video-card .title, html body.resources section .video-carousel-standard .video-card header.header h1, html body.resources header.header section .video-carousel-standard .video-card h1, html body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) section .video-carousel-standard .video-card header.header h1, html body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header section .video-carousel-standard .video-card h1, html body section .video-carousel-standard .video-card .news header.header h1, .news header.header html body section .video-carousel-standard .video-card h1 {
      font-size: 1.188rem; }
    html body section .video-carousel-standard .video-card .sub-title, html body section .video-carousel-standard .video-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .cities-across-the-world h3, .cities-across-the-world html body section .video-carousel-standard .video-card h3, html .cities-across-the-world body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .video-carousel-standard .video-card .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .video-carousel-standard .video-card .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .video-carousel-standard .video-card .field-paragraph--field-sub-title, html body section .video-carousel-standard .video-card .events-block h2, .events-block html body section .video-carousel-standard .video-card h2 {
      font-size: 1.5rem;
      text-transform: initial;
      color: #ffffff;
      margin-bottom: 20px;
      letter-spacing: -0.12px; }
    html body section .video-carousel-standard .video-card .link a {
      color: #ffffff;
      text-transform: uppercase;
      font-weight: bold; }
  @media (max-width: 39.999em) {
    html body section .video-carousel-standard {
      padding-bottom: 60px;
      overflow-x: scroll; }
      html body section .video-carousel-standard .video-card,
      html body section .video-carousel-standard .views-row,
      html body section .video-carousel-standard .paragraph--type--text-card {
        width: 340px;
        margin-right: 20px; }
      html body section .video-carousel-standard .video-card .details {
        padding: 20px 25px 25px; }
        html body section .video-carousel-standard .video-card .details .field-paragraph--field-sub-title {
          font-size: 1.15rem;
          margin-bottom: 0.5rem; }
        html body section .video-carousel-standard .video-card .details .field-paragraph--field-title {
          font-size: 0.9rem; }
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="1"] > .video-card,
      html body section .video-carousel-standard[slide="1"] > .views-row,
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="1"] .content-card-activities {
        transform: translate3d(calc(-360px), 0, 0); }
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="2"] > .video-card,
      html body section .video-carousel-standard[slide="2"] > .views-row,
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="2"] .content-card-activities {
        transform: translate3d(calc(-720px), 0, 0); }
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="3"] > .video-card,
      html body section .video-carousel-standard[slide="3"] > .views-row,
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="3"] .content-card-activities {
        transform: translate3d(calc(-1080px), 0, 0); }
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="4"] > .video-card,
      html body section .video-carousel-standard[slide="4"] > .views-row,
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="4"] .content-card-activities {
        transform: translate3d(calc(-1440px), 0, 0); }
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="5"] > .video-card,
      html body section .video-carousel-standard[slide="5"] > .views-row,
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="5"] .content-card-activities {
        transform: translate3d(calc(-1800px), 0, 0); }
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="6"] > .video-card,
      html body section .video-carousel-standard[slide="6"] > .views-row,
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="6"] .content-card-activities {
        transform: translate3d(calc(-2160px), 0, 0); }
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="7"] > .video-card,
      html body section .video-carousel-standard[slide="7"] > .views-row,
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="7"] .content-card-activities {
        transform: translate3d(calc(-2520px), 0, 0); }
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="8"] > .video-card,
      html body section .video-carousel-standard[slide="8"] > .views-row,
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="8"] .content-card-activities {
        transform: translate3d(calc(-2880px), 0, 0); }
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="9"] > .video-card,
      html body section .video-carousel-standard[slide="9"] > .views-row,
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="9"] .content-card-activities {
        transform: translate3d(calc(-3240px), 0, 0); }
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="10"] > .video-card,
      html body section .video-carousel-standard[slide="10"] > .views-row,
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="10"] .content-card-activities {
        transform: translate3d(calc(-3600px), 0, 0); }
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="11"] > .video-card,
      html body section .video-carousel-standard[slide="11"] > .views-row,
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="11"] .content-card-activities {
        transform: translate3d(calc(-3960px), 0, 0); } }

html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
  color: #ffffff;
  max-width: 70rem;
  padding-left: 20px; }

html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
  transform: translate3d(calc(-65vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
  transform: translate3d(calc(-130vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
  transform: translate3d(calc(-195vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
  transform: translate3d(calc(-260vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
  transform: translate3d(calc(-325vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
  transform: translate3d(calc(-390vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
  transform: translate3d(calc(-455vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
  transform: translate3d(calc(-520vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
  transform: translate3d(calc(-585vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
  transform: translate3d(calc(-650vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
  transform: translate3d(calc(-715vw), 0, 0); }

@media (min-width: 40em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-98vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-196vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-294vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-392vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-490vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-588vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-686vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-784vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-882vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-980vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1078vw), 0, 0); } }

@media (min-width: 64em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-100vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-200vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-300vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-400vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-500vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-600vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-700vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-800vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-900vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-1000vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1100vw), 0, 0); } }

@media (min-width: 75em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-68rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-136rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-204rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-272rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-340rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-408rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-476rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-544rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-612rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-680rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-748rem), 0, 0); } }

html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
  transform: translate3d(calc(-370px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
  transform: translate3d(calc(-740px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
  transform: translate3d(calc(-1110px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
  transform: translate3d(calc(-1480px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
  transform: translate3d(calc(-1850px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
  transform: translate3d(calc(-2220px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
  transform: translate3d(calc(-2590px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
  transform: translate3d(calc(-2960px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
  transform: translate3d(calc(-3330px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
  transform: translate3d(calc(-3700px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
  transform: translate3d(calc(-4070px), 0, 0); }

@media (min-width: 40em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

@media (min-width: 64em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

@media (min-width: 75em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

html body section .engineering-fields .paragraph--type--link {
  display: contents;
  font-size: 1.625rem; }
  html body section .engineering-fields .paragraph--type--link a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  html body section .engineering-fields .paragraph--type--link:after {
    content: url(/themes/custom/gene/images/icon/ic_arrow_right_white.svg);
    max-width: 90px;
    width: 100%;
    margin-top: 20px; }

.section-inspiration .engineer-stories {
  padding-bottom: 0;
  padding-top: 80px; }
  .section-inspiration .engineer-stories .field-paragraph--field-section {
    margin: 0 auto;
    padding-bottom: 40px;
    max-width: 68rem; }
    @media print, screen and (min-width: 40em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        top: -56px;
        margin: 0 15px; } }
    @media print, screen and (min-width: 64em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        max-width: 100%; } }
    @media print, screen and (min-width: 75em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        max-width: 68rem;
        margin: 0 auto;
        padding: 0 0 40px 15px;
        padding-left: 0; } }
    .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
      display: flex;
      width: 100%;
      background-color: transparent;
      flex-direction: column-reverse;
      padding: 0 20px 0px 20px;
      margin-right: 0; }
      @media print, screen and (min-width: 40em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          padding: 0;
          flex-direction: row-reverse;
          justify-content: space-between;
          margin-right: 15px; } }
      @media print, screen and (min-width: 64em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          margin-left: 10px; } }
      @media print, screen and (min-width: 75em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          margin-left: 0;
          margin-right: 0; } }
      .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body {
        flex: 0 0 50%;
        align-self: center; }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body iframe {
          max-width: 700px; }
          @media print, screen and (min-width: 40em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body iframe {
              padding-left: 40px; } }
      .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
        padding: 20px 15px 20px 0;
        flex: 0 0 50%;
        max-width: 420px; }
        @media print, screen and (min-width: 40em) {
          .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
            padding: 30px 15px 00px 0; } }
        @media print, screen and (min-width: 64em) {
          .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
            padding: 40px 15px 0px 0; } }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
          line-height: 52px;
          letter-spacing: -.26px;
          font-size: 2rem;
          margin-bottom: 20px;
          font-weight: normal; }
          @media print, screen and (min-width: 40em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
              font-size: 2.625rem;
              margin-bottom: 30px; } }
          @media print, screen and (min-width: 64em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
              margin-bottom: 40px;
              font-size: 3.25rem; } }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body.resources header.header h1, body.resources header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .news header.header h1, .news header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1 {
          font-size: 1.125rem;
          line-height: 30px;
          letter-spacing: -.12px;
          margin-bottom: 40px; }
          @media print, screen and (min-width: 64em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body.resources header.header h1, body.resources header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .news header.header h1, .news header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1 {
              font-size: 1.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmUuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImN1c3RvbS92aWV3cG9ydHMuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19hc2lkZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsImN1c3RvbS9hbmltYXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1lYXNpbmcvX2Vhc2luZ3Muc2NzcyIsIm1vZHVsZXMvX21lbnVfYmxvY2suc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaC5zY3NzIiwibW9kdWxlcy9fdmlld3Muc2NzcyIsIm1vZHVsZXMvX3dlYmZvcm0uc2NzcyIsImN1c3RvbS9oZWFkZXIuc2NzcyIsImN1c3RvbS9zdmctaW1hZ2Utd3JhcHBlci5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaC0tdHlwZS0tc2xpZGVyLnNjc3MiLCJjdXN0b20vY2Fyb3VzZWwtbWl4aW5zLnNjc3MiLCJjdXN0b20vX3ZpZGVvLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVnS0k7RUN6SEo7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGNBQWMsRUFBQSxFQUNmOztBQzVCQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyxxQkY1Qm1EO0VNSWpELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHcENxQztFSG9DckMsdUJGM0JxRDtFTUduRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR25DaUM7RUhtQ2pDLHdCRjFCc0Q7RU1FcEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw2Q0dsQytCO0VIa0MvQixzQkZ6Qm9EO0VNQ2xELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHckNtQztFSHFDbkMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxxQkZ0Qm1EO0VNRmpELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsdUJGckJxRDtFTUhuRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCRnBCc0Q7RU1KcEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzdCc0M7RUNnQnBDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxzQkZuQm9EO0VNTGxELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw4Q0c1Qm9DO0VDZWxDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdC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RCxlRjRYK0I7RUUxWC9CLHlCRkVtQjtFRURuQixnQkZzQmU7RUVyQmYseUJGTWE7RUVMYixnQkZ5WGlCO0VFdlhqQixvQkY0V3lCO0VFM1d6QixlQ1p1RDtFRGF2RCxtQkZjMkI7RUViM0IsZ0JGaENxQjtFRWlDckIsY0ZIYTtFRTJCWCx3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RW5CNGpCbEI7O0ltQjVrQkUsYUFBYTtJQUNiLHlCRm5CWTtJRW9CWix5QkZYVztJRVlYLGdCRjBXcUIsRUFBQTs7QUYzUXZCO0VJN0VFLGVBQWUsRUFBQTtFQURqQjtJQUlJLFlBQVksRUFBQTs7QUFJaEI7OztFQUtJLHlCRmpEYztFRWtEZCxtQkY0VTZCLEVBQUE7O0FqQmdQbkM7O0VtQnJqQkksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkZwQ2EsRUFBQTs7QUV3Q2Y7RUFDRSxzQkFBc0IsRUFBQTs7QUFpQnhCO0VBQ0UsY0Y4UjhELEVBQUE7O0FqQjBRbEU7OztFcUI1c0JJLGdCRDRFcUQsRUFBQTs7QXBCcW9CekQ7O0VxQjNzQkkscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUV4QixtQkFBa0Q7RUFDbEQsa0JEa0VxRDtFQ2pFckQsZ0JBQWdCLEVBQUE7RXJCNnNCbEI7O0lxQjFzQkksZUFBZSxFQUFBOztBQUtuQjs7RUFFRSxvQkFBbUQsRUFBQTs7QXJCMnNCdkQ7RXFCdHNCSSxXQUFXLEVBQUE7O0FDSWI7RUFqQkEsY0FBYztFQUNkLFNBQVM7RUFFVCxtQkY0RHVEO0VFM0R2RCxtQkxzRjJCO0VLckYzQixnQkwyYTBCO0VLMWExQixjTHFFYSxFQUFBO0VLMURiO0lBTEEsZ0JGbUR1RDtJRWxEdkQsbUJBQThELEVBQUE7O0FDakI5RDtFQUdFLG1CQUZ1QztFQUd2QyxtQkgrRHFEO0VHOURyRCxrQk51YXdCO0VNdGF4QixjTnlFVyxFQUFBOztBTzFFYjtFQUNFLGFBQWlDO0VBQ2pDLFdBQVc7RUFDWCxtQkoyRHFEO0VJeERuRCxvQkFBb0IsRUFBQTtFQU54QjtJQVdNLHNCUGdGUyxFQUFBO0VPM0ZmO0lBaUJN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ZVJ2UDZDLEVBQUE7RVFtUGpEO0lBSUksaUJSdlA2QyxFQUFBOztFUWdMdkQ7O0lBdUVVLG1CUnZQNkMsRUFBQTtFUW1QakQ7SUFJSSxtQlJ2UDZDLEVBQUE7RVFtUGpEO0lBSUksa0JSdlA2QyxFQUFBO0VRbVBqRDtJQUlJLGVSdlA2QyxFQUFBLEVRb1JoRDs7QWJwVFA7RWEyVEUsb0JBQW9CO0VBQ3BCLGNYNVJZO0VXNlJaLHFCWDdLeUI7RVcrS3pCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNYcEwyRCxFQUFBO0VXMksvRDtJQWdCSSxTQUFTLEVBQUE7O0FiN1ZiO0VhbVdFLFdBQVc7RUFFWCxpQlJsVHFEO0VRbVRyRCxTQUFTO0VBQ1Qsb0JYaE15QjtFV2tNekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ1hoVGlCO0VXaVRqQixjQUFjLEVBQUE7O0FBSWhCOzs7RUFHRSxtQlgxTjBCO0VXMk4xQiw0Qlh6TXlCO0VXME16QixnQlg3TnNCLEVBQUE7O0FXaU94QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CWG5Oc0I7RVdvTnRCLHFCWHROa0IsRUFBQTs7QVcwTnBCO0VBQ0Usb0JYek5zQixFQUFBOztBVzZOeEI7RUFFSSxvQlg5TjJCO0VXK04zQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlhwT3lCLEVBQUE7RVdtTzNCO0lBSUkscUJYck84QjtJV3NPOUIsaUJYdlVtQixFQUFBOztBVzRVdkI7RUFDRSxnQlhuUTBCO0VXb1ExQixvQ1IxV3FEO0VRMldyRCw4QlhuV2lCLEVBQUE7RVdnV25CO0lBTUksZ0JYelFvQjtJVzBRcEIsY1h0V2EsRUFBQTs7QVcyV2pCO0VBQ0UsY0FBYztFQUNkLG1CUnRYcUQ7RVF1WHJELGNYOVdlLEVBQUE7RVcyV2pCO0lBTUksYVh2UGdCLEVBQWE7O0FXNFBqQztFQUNFLGlDWHBYVztFV3FYWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQUlYO0VBQ0UsbUNSNVlxRDtFUThZckQseUJYdFlpQjtFV3VZakIseUJYeFln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RTs7QUEvQkQ7RUcxREUsb0JBRDRFLEVBQUE7O0FqQ3dGMUU7RThCN0JKO0lHMURFLDJCQUQ0RTtJRHJDMUUscUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGNkcxRDs7QTlCZ0JIO0U4QjdCSjtJRzFERSw0QkFENEU7SURyQzFFLHFCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFRjZHMUQ7O0E5QmdCSDtFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsNkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsNkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJPSjtJRTdJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZrSmhFOztBOUJaQztFOEJPSjtJRTdJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZrSmhFOztBOUJaQztFOEJnQkY7SUV0SkksdUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGd0poRTs7QTlCbEJDO0U4QmdCRjtJRXRKSSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZ3SmhFOztBOUJsQkM7RThCT0o7SUU3SU0sdUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGNkpoRTs7QTlCdkJDO0U4Qk9KO0lFN0lNLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFRjZKaEU7O0E5QnZCQztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLDBCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw4QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDBCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw4QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsOEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBLEVDekRqSDs7QWxDc0lHO0VrQ3hJSjtJRDRERSw0QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwrQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsK0JBRGdILEVBQUE7RUMzRGxIO0lENERFLDJCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsK0JBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQSxFQ3pEakg7O0FsQ3NJRztFa0N4SUo7SUQ0REUsNEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDJCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwr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TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QW5Dc0lEO0VtQzNITTtJRitDUixhQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixXQURvRCxFQUFBLEVFNUMzQzs7QW5DeUhQO0VtQ2xITTtJRnNDUixhQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QW5DZ0hQO0VtQ2xITTtJRnNDUixhQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFB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RixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUEsRU5zTzFCOztBOUI3RkQ7RThCdUZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGdDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixtQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0E5QjdGRDtFOEJ1RkE7SU1oT0YsZUFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsZ0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG1CQUE2QixFQUFBO0VOb08zQjtJTXBPRixvQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBLEVOc08xQjs7QTlCN0ZEO0U4QnVGQTtJTWhPRixlQUE2QixFQUFBO0VOb08zQjtJTXBPRixnQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsbUJBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLG9DQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUEsRU5zTzFCOztBQXpKUztFQ3hFZCxhQUFhO0VBQ2Isd0JBSDZCLEVBQUE7RURtUDdCO0lHN01BLFdBQW1CO0lBQ25CLGVBQTJCLEVBQUE7RUg0TTNCO0lHak1FLFlBQW1CLEVBQUE7RUhpTXJCO0lHN0xFLFlBQW1CLEVBQUE7RWpDZ0ZqQjtJOEI2R0o7TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTlCeklEO0k4QjZHSjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFOUJ6SUQ7SThCNkdKO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0U5QnpJRDtJOEI2R0o7TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTlCeklEO0k4QjZHSjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DOztBOUJ2S0g7RThCOEtGO0lFcFRJLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRndUOUQ7O0E5QmxMRDtFOEI4S0Y7SUVwVEkscUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVGd1Q5RDs7QTlCbExEO0U4QjhLRjtJRXBUSSxxQkFBNkQ7SUFBN0Qsd0JBQTZELEVBQUEsRUY2VDlEOztBOUJ2TEQ7RThCOEtGO0lFcFRJLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRjZUOUQ7O0E5QnZMRDtFOEI3Qko7SUV6R00scUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVGd0lsRTs7QTlCRkc7RThCN0JKO0lFekdNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRndJbEU7O0FBL0JEO0VHMURFLHFCQUQ0RSxFQUFBOztBakN3RjFFO0U4QjdCSjtJRzFERSw0QkFENEU7SURyQzFFLG9CQUE2RDtJQUE3RCx1QkFBNkQsRUFBQSxFRjZHMUQ7O0E5QmdCSDtFOEI3Qko7SUcxREUsNkJBRDRFO0lEckMxRSxvQkFBNkQ7SUFBN0QsdUJBQTZELEVBQUEsRUY2RzFEOztBOUJnQkg7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUdu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QUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCNFFGO0lPL1lJLDZCQUFtQyxFQUFBLEVQaVp0Qzs7QTlCOVFDO0U4QjRRRjtJTy9ZSSw4QkFBbUMsRUFBQSxFUGladEM7O0E5QjlRQztFOEI0UUY7SU8vWUksOEJBQW1DLEVBQUEsRVBpWnRDOztBOUI5UUM7RThCNFFGO0lPL1lJLDhCQUFtQyxFQUFBLEVQaVp0Qzs7QTlCOVFDO0U4QmdSQTtJT25aRSw2QkFBbUMsRUFBQSxFUHFacEM7O0E5QmxSRDtFOEJnUkE7SU9uWkUsOEJBQW1DLEVBQUEsRVBxWnBDOztBOUJsUkQ7RThCZ1JBO0lPblpFLDhCQUFtQyxFQUFBLEVQcVpwQzs7QTlCbFJEO0U4QmdSQTtJT25aRSw4QkFBbUMsRUFBQSxFUHFacEM7O0FRL0tMO0VBaExBLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0J2QjROa0M7RXVCbE5oQyxtQnZCaU51QjtFdUI5TXpCLDZCQUE2QjtFQUM3QixnQnZCWWU7RXVCWGYsaUV2QmlPdUU7RXVCaE92RSxvQnZCME0wQjtFdUJ6TTFCLGlCdkJ3TmU7RXVCdk5mLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFxQ2YseUJ2QjlEZTtFdUIrRGYsY3ZCaEVpQixFQUFBO0VqQjB0R2pCO0lrQnRtR0UsVUFBVSxFQUFBO0VzQmxEWjtJQUNFLHlCdkJuRWU7SXVCb0VmLGN2QnBFZSxFQUFBO0V1Qm1MakI7SUFNTSxpQnZCbURNLEVBQUE7RXVCekRaO0lBTU0sa0J2Qm9EUSxFQUFBO0V1QjFEZDtJQU1NLGtCdkJzRFEsRUFBQTtFdUI1RGQ7SUFsSkUsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBK0loQjtJQXBIQSx5QnZCdEVnQjtJdUJ1RWhCLGN2QmxEYSxFQUFBO0l1Qm9EYjtNQUNFLHlCQVBvRjtNQVFwRixjdkJ0RFcsRUFBQTtFdUJxS2I7SUFwSEEseUJ2QnJFa0I7SXVCc0VsQixjdkJsRGEsRUFBQTtJdUJvRGI7TUFDRSx5QkFQb0Y7TUFRcEYsY3ZCdERXLEVBQUE7RXVCcUtiO0lBcEhBLHlCdkJwRWdCO0l1QnFFaEIsY3ZCbERhLEVBQUE7SXVCb0RiO01BQ0UseUJBUG9GO01BUXBGLGN2QnREVyxFQUFBO0V1QnFLYjtJQXBIQSx5QnZCbkVnQjtJdUJvRWhCLGN2QmxEYSxFQUFBO0l1Qm9EYjtNQUNFLHlCQVBvRjtNQVFwRixjdkJ0RFcsRUFBQTtFdUJxS2I7SUFwSEEseUJ2QmxFYztJdUJtRWQsY3ZCbERhLEVBQUE7SXVCb0RiO01BQ0UseUJBUG9GO01BUXBGLGN2QnREVyxFQUFBO0V1QnFLYjtJQTFEQSxhdkJ5SDRCO0l1QnhINUIsbUJBQW1CLEVBQUE7SUFFbkI7TUFDRSx5QnZCNUhhO011QjZIYixjdkI5SGUsRUFBQTtJdUJtTGpCO01BMURBLGF2QnlINEI7TXVCeEg1QixtQkFBbUIsRUFBQTtNQUVuQjtRQUNFLHlCdkJwSWM7UXVCcUlkLGN2QmhIVyxFQUFBO0l1QnFLYjtNQTFEQSxhdkJ5SDRCO011QnhINUIsbUJBQW1CLEVBQUE7TUFFbkI7UUFDRSx5QnZCbklnQjtRdUJvSWhCLGN2QmhIVyxFQUFBO0l1QnFLYjtNQTFEQSxhdkJ5SDRCO011QnhINUIsbUJBQW1CLEVBQUE7TUFFbkI7UUFDRSx5QnZCbEljO1F1Qm1JZCxjdkJoSFcsRUFBQTtJdUJxS2I7TUExREEsYXZCeUg0QjtNdUJ4SDVCLG1CQUFtQixFQUFBO01BRW5CO1FBQ0UseUJ2QmpJYztRdUJrSWQsY3ZCaEhXLEVBQUE7SXVCcUtiO01BMURBLGF2QnlINEI7TXVCeEg1QixtQkFBbUIsRUFBQTtNQUVuQjtRQUNFLHlCdkJoSVk7UXVCaUlaLGN2QmhIVyxFQUFBO0V1QnFLYjtJQW5GQSx5QnZCL0ZlO0l1QmdHZixjdkJoR2UsRUFBQTtJdUJ5RWY7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bUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNEJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRmhDcUMsRUFBQTs7QURBckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGL0JxQyxFQUFBOztBRERyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHFCRjVCbUQ7RU1JakQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx1QkYzQnFEO0VNR25ELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbkNpQztFSG1DakMsd0JGMUJzRDtFTUVwRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR2xDK0I7RUhrQy9CLHNCRnpCb0Q7RU1DbEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHFCRnRCbUQ7RU1GakQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx1QkZyQnFEO0VNSG5ELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JGcEJzRDtFTUpwRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHNCRm5Cb0Q7RU1MbEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsbUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVJNaEM7RUdvQkEscUJBRnlCO0VLZHZCLFVBQThCLEVBQUE7O0FSaEJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG1CQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FSTWhDO0VHb0JBLHFCQUZ5QjtFS2R2QixVQUE4QixFQUFBOztBUmhCaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw0QkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBVE83QjtFR29CQSxvQkFGeUI7RU1mdkIsVUFBMkIsRUFBQTs7QVRmN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixvQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBVE9oQztFR29CQSwyQkFGeUI7RU1mdkIsVUFBOEIsRUFBQTs7QVRmaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBVE83QjtFR29CQSxvQkFGeUI7RU1mdkIsVUFBMkIsRUFBQTs7QVRmN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixvQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBVE9oQztFR29CQSw0QkFGeUI7RU1mdkIsVUFBOEIsRUFBQTs7QVJtQjlCO0VBQVkscUNBQXNDLEVBQUE7O0FBQWxEO0VBQVkscUNBQXNDLEVBQUE7O0FBTWxEO0VBQVksNkNBQTZDLEVBQUE7O0FBQXpEO0VBQVks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QkFBa0IsRUFBQSxFQUVyQjtNQW5EWDtRQXNEVSx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLGdCQUFnQixFQUFBO1EvRnZFcEI7VStGZU47WUEwRFkseUJBQXlCLEVBQUEsRUE4QjVCO1EvRnZHSDtVK0ZlTjtZQTZEWSx3QkFBd0IsRUFBQSxFQTJCM0I7UUF4RlQ7VUFnRVksaUJBQWlCO1VBQ2pCLHNCQUFzQjtVQUN0QixlN0UvSjZDO1U2RWdLN0MsbUJBQW1CO1VBQ25CLG1CQUFtQixFQUFBO1UvRm5GekI7WStGZU47Y0FzRWMsbUI3RW5LMkM7YzZFb0szQyxtQkFBbUIsRUFBQSxFQU90QjtVL0Y3Rkw7WStGZU47Y0EyRWMsbUJBQW1CO2NBQ25CLGtCN0V6SzJDLEVBQUEsRTZFMks5QztRQTlFWDtVQWdGWSxtQjdFN0s2QztVNkU4SzdDLGlCQUFpQjtVQUNqQixzQkFBc0I7VUFDdEIsbUJBQW1CLEVBQUE7VS9GbEd6QjtZK0ZlTjtjQXFGYyxpQjdFbEwyQyxFQUFBLEU2RW9MOUMiLCJmaWxlIjoiZ2VuZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInhzbWFsbD0wZW0mc21hbGw9MjBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMjAuMDYyZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZ2UtaW50ZXItcmVndWxhclwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40MzhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGVhMWFmOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MnJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4OHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg4cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40MzhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTI4LCAxMjgsIDEyOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLFxuYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJnZS1pbnRlci1yZWd1bGFyXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBcbiAgaDMsXG4gIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjA2MnJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgXG4gIGgzLFxuICBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzOHJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYycmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjN0JERDNDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzY2Y2UyNDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYycmVtIDEuMjVyZW0gMCAxLjE4OHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gIGNvbG9yOiAjODA4MDgwOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMnJlbSAwLjA2MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyxcbiAgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMsXG4gIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uZ3JpZC1jb250YWluZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5sZWFkZXJzLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAudmlld3Mtcm93LCBib2R5LmZhcXMgLmxlYWRlcnMsIGJvZHkuZmFxcyAub3VyLXByb2dyYW0sIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMsIC5kb2N1bWVudHMtYW1wLWxpbmtzLCAuaW1hZ2UtY2FyZC1yb3csIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5sZWFkZXJzLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAudmlld3Mtcm93LCBib2R5LmZhcXMgLmxlYWRlcnMsIGJvZHkuZmFxcyAub3VyLXByb2dyYW0sIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMsIC5kb2N1bWVudHMtYW1wLWxpbmtzLCAuaW1hZ2UtY2FyZC1yb3csIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLmZ1bGx3aWR0aCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlciwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAub3VyLXByb2dyYW0sIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdywgYm9keS5mYXFzIC5sZWFkZXJzLCBib2R5LmZhcXMgLm91ci1wcm9ncmFtLCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5sZWFkZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzLCAuZG9jdW1lbnRzLWFtcC1saW5rcywgLmltYWdlLWNhcmQtcm93LCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZmx1aWQuZGVzYy13cmFwcGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5sZWFkZXJzLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAuZmx1aWQudmlld3Mtcm93LCBib2R5LmZhcXMgLmZsdWlkLmxlYWRlcnMsIGJvZHkuZmFxcyAuZmx1aWQub3VyLXByb2dyYW0sIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC5mbHVpZC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuZmx1aWQsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuZmx1aWQsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuZmx1aWQsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLm5vZGUtLXR5cGUtZGl5IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgLmZsdWlkLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5mbHVpZC5zb2NpYWwtc2hhcmUsIC5mbHVpZC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAucGF0aC1mcm9udHBhZ2UgLmZsdWlkLm5ld3MtYW1wLXVwZGF0ZXMsIC5mbHVpZC5kb2N1bWVudHMtYW1wLWxpbmtzLCAuZmx1aWQuaW1hZ2UtY2FyZC1yb3csIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmx1aWQsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5mbHVpZC5kZXNjLXdyYXBwZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZsdWlkLmxlYWRlcnMsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZsdWlkLm91ci1wcm9ncmFtLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC52aWV3cy1yb3csIGJvZHkuZmFxcyAuZmx1aWQubGVhZGVycywgYm9keS5mYXFzIC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5mYXFzIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LmZhcXMgLmZsdWlkLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQubGVhZGVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZmx1aWQubGVhZGVycywgYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuZmx1aWQsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSAuZmx1aWQuc29jaWFsLXNoYXJlLCAuZnVsbHdpZHRoLW5vZGUgLmZsdWlkLnNvY2lhbC1zaGFyZSwgLmZsdWlkLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAuZmx1aWQucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIC5wYXRoLWZyb250cGFnZSAuZmx1aWQubmV3cy1hbXAtdXBkYXRlcywgLmZsdWlkLmRvY3VtZW50cy1hbXAtbGlua3MsIC5mbHVpZC5pbWFnZS1jYXJkLXJvdywgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IGgzLmZsdWlkLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mbHVpZCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5mbHVpZC5kZXNjLXdyYXBwZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZsdWlkLmxlYWRlcnMsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZsdWlkLm91ci1wcm9ncmFtLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC52aWV3cy1yb3csIGJvZHkuZmFxcyAuZmx1aWQubGVhZGVycywgYm9keS5mYXFzIC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5mYXFzIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LmZhcXMgLmZsdWlkLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQubGVhZGVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZmx1aWQubGVhZGVycywgYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuZmx1aWQsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZmx1aWQsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZsdWlkLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMS5mbHVpZCwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mbHVpZCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmx1aWQsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZsdWlkLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZsdWlkLCAubm9kZS0tdHlwZS1kaXkgLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSAuZmx1aWQuc29jaWFsLXNoYXJlLCAuZnVsbHdpZHRoLW5vZGUgLmZsdWlkLnNvY2lhbC1zaGFyZSwgLmZsdWlkLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAuZmx1aWQucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIC5wYXRoLWZyb250cGFnZSAuZmx1aWQubmV3cy1hbXAtdXBkYXRlcywgLmZsdWlkLmRvY3VtZW50cy1hbXAtbGlua3MsIC5mbHVpZC5pbWFnZS1jYXJkLXJvdywgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IGgzLmZsdWlkLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mbHVpZCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZsdWlkLCAuZXZlbnRzLWJsb2NrIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLmZ1bGx3aWR0aCAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZnVsbC5kZXNjLXdyYXBwZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZ1bGwubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAuZnVsbC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1sZWFkZXJzaGlwIC5mdWxsLnZpZXdzLXJvdywgYm9keS5mYXFzIC5mdWxsLmxlYWRlcnMsIGJvZHkuZmFxcyAuZnVsbC5vdXItcHJvZ3JhbSwgYm9keS5mYXFzIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAuZnVsbC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmZ1bGwubGVhZGVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZnVsbC5sZWFkZXJzLCBib2R5Lm91ci1wcm9ncmFtIC5mdWxsLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mdWxsLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLmZ1bGwudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mdWxsLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZnVsbC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mdWxsLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZ1bGwsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMS5mdWxsLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZnVsbCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5mdWxsLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmZ1bGwsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mdWxsLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mdWxsLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZ1bGwsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mdWxsLCAuZnVsbHdpZHRoLW5vZGUgLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mdWxsLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mdWxsLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mdWxsLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZ1bGwsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZnVsbCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZnVsbCwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZnVsbCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mdWxsLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5mdWxsLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5mdWxsLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZ1bGwsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZnVsbCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZnVsbCwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuZnVsbCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuZnVsbCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZ1bGwsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mdWxsLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLmZ1bGwsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmZ1bGwsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMy5mdWxsLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuZnVsbCwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5mdWxsLCAubm9kZS0tdHlwZS1kaXkgLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLm5vZGUtLXR5cGUtZGl5IC5mdWxsLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5mdWxsLnNvY2lhbC1zaGFyZSwgLmZ1bGwucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5mdWxsLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5mdWxsLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLmZ1bGwucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5mdWxsLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5mdWxsLm5ld3MtYW1wLXVwZGF0ZXMsIC5mdWxsLmRvY3VtZW50cy1hbXAtbGlua3MsIC5mdWxsLmltYWdlLWNhcmQtcm93LCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mdWxsLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mdWxsLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIuZnVsbCwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM4cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5sZWFkZXJzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLWxlYWRlcnNoaXAgLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkuZmFxcyAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LmZhcXMgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1wcm9ncmFtIC5sZWFkZXJzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmxlYWRlcnM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW06bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW06bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yazpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLmluZm9ncmFwaGljczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZG9jdW1lbnRzLWFtcC1saW5rczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuaW1hZ2UtY2FyZC1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmxlYWRlcnM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5mYXFzIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItcHJvZ3JhbSAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLmZ1bGwpOm5vdCgudmlkZW8tY2Fyb3VzZWwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLmZ1bGwpOm5vdCgudmlkZW8tY2Fyb3VzZWwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcms6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLnBhcmFncmFwaC5zbGlkZXItZGVjazpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3M6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQ6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQ6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmRvY3VtZW50cy1hbXAtbGlua3M6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmltYWdlLWNhcmQtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLnN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHkgc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZXZlbnRzLWJsb2NrIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45MzhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg2JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NiU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODYlOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg2JTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODYlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODYlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg2JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg2JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg2JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NyUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjclICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjclICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NyUgKyAwLjkzOHJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjclICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NyUgKyAwLjkzOHJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjclICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NyUgKyAwLjkzOHJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogNTguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM4cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNtYWxsLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAuc21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAuc21hbGwtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNtYWxsLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtYWxsLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXkuc21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkuc21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM4cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnNtYWxsLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG4uYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZmYwODtcbiAgY29sb3I6ICMwMDQ3NDU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYS5hdGNiLWxpbmssIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYWRkdG9jYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NTtcbiAgICBjb2xvcjogIzAwNDc0NTsgfVxuICAuYnV0dG9uLnRpbnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnRpbnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnRpbnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnRpbnkuYWRkdG9jYWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnNtYWxsLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zbWFsbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc21hbGwuYWRkdG9jYWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5sYXJnZS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEubGFyZ2UsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmxhcmdlLmFkZHRvY2FsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZXhwYW5kZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmV4cGFuZGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5leHBhbmRlZC5hZGR0b2NhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RkYwODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGQyMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnNlY29uZGFyeS5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiNWM3O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zdWNjZXNzLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5zdWNjZXNzLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhmZjA4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zdWNjZXNzLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5zdWNjZXNzLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZDIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEud2FybmluZy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAud2FybmluZy5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEud2FybmluZy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAud2FybmluZy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS53YXJuaW5nLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC53YXJuaW5nLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hbGVydC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFsZXJ0LmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYWxlcnQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hbGVydC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYWxlcnQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hbGVydC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF06aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZmYwODtcbiAgICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RkYwODtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnNlY29uZGFyeS5hZGR0b2NhbCwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnNlY29uZGFyeS5hZGR0b2NhbCwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLnN1Y2Nlc3MuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnN1Y2Nlc3MuYWRkdG9jYWwsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc3VjY2Vzcy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc3VjY2Vzcy5hZGR0b2NhbCwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5zdWNjZXNzLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5zdWNjZXNzLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhmZjA4O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQud2FybmluZy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQud2FybmluZy5hZGR0b2NhbCwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC53YXJuaW5nLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC53YXJuaW5nLmFkZHRvY2FsLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLndhcm5pbmcuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLndhcm5pbmcuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQud2FybmluZy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQud2FybmluZy5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYWxlcnQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hbGVydC5hZGR0b2NhbCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmFsZXJ0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWxlcnQuYWRkdG9jYWwsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmFsZXJ0LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWxlcnQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmFsZXJ0LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWxlcnQuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmhvbGxvdywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3csIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZmYwODtcbiAgICBjb2xvcjogI2M4ZmYwODsgfVxuICAgIC5idXR0b24uaG9sbG93LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5kaXNhYmxlZC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuZGlzYWJsZWQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuZGlzYWJsZWQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmRpc2FibGVkLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvd1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGlua1tkaXNhYmxlZF06aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWxbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2ODQwMDtcbiAgICAgIGNvbG9yOiAjNjY4NDAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZmYwODtcbiAgICAgICAgY29sb3I6ICNjOGZmMDg7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEZGMDg7XG4gICAgICBjb2xvcjogI0M4RkYwODsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2ODQwMDtcbiAgICAgICAgY29sb3I6ICM2Njg0MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhGRjA4O1xuICAgICAgICAgIGNvbG9yOiAjQzhGRjA4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc2Vjb25kYXJ5LmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICBjb2xvcjogI0RCRTJFOTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NjcxOGM7XG4gICAgICAgIGNvbG9yOiAjNTY3MThjOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnNlY29uZGFyeS5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgICAgICAgIGNvbG9yOiAjREJFMkU5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhmZjA4O1xuICAgICAgY29sb3I6ICNjOGZmMDg7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2Njg0MDA7XG4gICAgICAgIGNvbG9yOiAjNjY4NDAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc3VjY2Vzcy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZmYwODtcbiAgICAgICAgICBjb2xvcjogI2M4ZmYwODsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93Lndhcm5pbmcuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cud2FybmluZy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cud2FybmluZy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cud2FybmluZy5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93Lndhcm5pbmcuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93Lndhcm5pbmcuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cud2FybmluZy5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cud2FybmluZy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hbGVydC5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYWxlcnQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFsZXJ0LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hbGVydC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hbGVydC5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFsZXJ0LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hbGVydC5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFsZXJ0LmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhmZjA4O1xuICAgIGNvbG9yOiAjYzhmZjA4OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmRpc2FibGVkLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5kaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmRpc2FibGVkLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2ODQwMDtcbiAgICAgIGNvbG9yOiAjNjY4NDAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhmZjA4O1xuICAgICAgICBjb2xvcjogI2M4ZmYwODsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhGRjA4O1xuICAgICAgY29sb3I6ICNDOEZGMDg7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY4NDAwO1xuICAgICAgICBjb2xvcjogIzY2ODQwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4RkYwODtcbiAgICAgICAgICBjb2xvcjogI0M4RkYwODsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgICAgY29sb3I6ICNEQkUyRTk7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU2NzE4YztcbiAgICAgICAgY29sb3I6ICM1NjcxOGM7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTJFOTtcbiAgICAgICAgICBjb2xvcjogI0RCRTJFOTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZmYwODtcbiAgICAgIGNvbG9yOiAjYzhmZjA4OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2ODQwMDtcbiAgICAgICAgY29sb3I6ICM2Njg0MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGZmMDg7XG4gICAgICAgICAgY29sb3I6ICNjOGZmMDg7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5kaXNhYmxlZC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydC5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbmtbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uYWRkdG9jYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5ob2xsb3cuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuYWRkdG9jYWw6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmNsZWFyLmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4ZmYwODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uaG9sbG93LmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd24uaG9sbG93OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uaG9sbG93LmFkZHRvY2FsOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmNsZWFyLmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0M4RkYwODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNEQkUyRTk7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGZmMDg7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cud2FybmluZy5hZGR0b2NhbDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIud2FybmluZy5hZGR0b2NhbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5ob2xsb3cuYWxlcnQuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIuYWxlcnQuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hcnJvdy1vbmx5LmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYXJyb3ctb25seTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFycm93LW9ubHkuYWRkdG9jYWw6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGEuYWRkdG9jYWw6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgYS5hZGR0b2NhbDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAgYS5hdGNiLWxpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAgYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnRpbnkgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAudGlueSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnRpbnkgYSwgLmJ1dHRvbi1ncm91cC50aW55IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAudGlueSAuYWRkdG9jYWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnNtYWxsIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNtYWxsIC5hZGR0b2NhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLmxhcmdlIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAubGFyZ2UgYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmxhcmdlIC5hZGR0b2NhbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5hZGR0b2NhbCB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIGEsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEZGMDg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCBhLmF0Y2ItbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmJ1dHRvbi1ncm91cCAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIGEuYXRjYi1saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkMjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuYXRjYi1saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuYXRjYi1saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjVjNztcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhmZjA4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5hdGNiLWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuYXRjYi1saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGQyMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuYXRjYi1saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmF0Y2ItbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5hdGNiLWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5hbGVydCBhLmF0Y2ItbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmFkZHRvY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYWRkdG9jYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYWRkdG9jYWwge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmFkZHRvY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5hZGR0b2NhbDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYS5hdGNiLWxpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmFkZHRvY2FsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYWRkdG9jYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5hZGR0b2NhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5hZGR0b2NhbCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmFkZHRvY2FsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5hZGR0b2NhbCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYWRkdG9jYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5hZGR0b2NhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzAwNDc0NTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmxhYmVsLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5sYWJlbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAubGFiZWwuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzIxNzZGRjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEucHJvZ3Jlc3MuYXRjYi1saW5rIC5wcm9ncmVzcy1tZXRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5wcm9ncmVzcyAucHJvZ3Jlc3MtbWV0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnByb2dyZXNzLmFkZHRvY2FsIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTc2RkY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGZmMDg7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzQ1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzNiOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwNDc0NTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDAuNDVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjQ1cmVtIHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIG91dHB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5iYWRnZS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYmFkZ2UsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJhZGdlLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyMTc2RkY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jYWxsb3V0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jYWxsb3V0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jYWxsb3V0LmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRmZmZkO1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlYWZmO1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzAwNDc0NTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNDc0NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwNDc0NTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTIxMjE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk5ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci14c21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5Ljk5OWVtKSB7XG4gICAgLnN0YWNrLWZvci14c21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3IteHNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMzsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnRhYnMuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnRhYnMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnRhYnMuYWRkdG9jYWwge1xuICBiYWNrZ3JvdW5kOiAjMDA0NzQ1OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnRhYnMuYXRjYi1saW5rID4gbGkgPiBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnRhYnMgPiBsaSA+IGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnRhYnMuYWRkdG9jYWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEudGFicy5hdGNiLWxpbmsgPiBsaSA+IGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEudGFicyA+IGxpID4gYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudGFicy5hZGR0b2NhbCA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEudGFicy5hdGNiLWxpbmsgPiBsaSA+IGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEudGFicyA+IGxpID4gYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudGFicy5hZGR0b2NhbCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZDVhOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDQ3NDU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAzZDNiOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzAwNDc0NTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCA3MSwgNjksIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uLFxuICAubWVudSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAubWVudSBhLmF0Y2ItbGluayxcbiAgLm1lbnUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSxcbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLm1lbnUgYSxcbiAgLm1lbnUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLm1lbnUgLmFkZHRvY2FsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5tZW51LnNtYWxsLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnNtYWxsLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnNtYWxsLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5zbWFsbC1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZmZmZiwgMCAxNHB4IDAgI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNiM2IzYjMsIDAgMTRweCAwICNiM2IzYjM7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4MDgwODAsIDAgMTRweCAwICM4MDgwODA7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDc0NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NzQ1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA0NzQ1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3QkREM0M7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM3QkREM0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA0NzQ1OyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM3QkREM0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzdCREQzQzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0JERDNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3QkREM0M7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjN0JERDNDOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM3QkREM0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjN0JERDNDOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM3QkREM0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM3QkREM0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzdCREQzQzsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzdCREQzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzdCREQzQzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnBvc2l0aW9uLWxlZnQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH0gfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH0gfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wb3NpdGlvbi10b3Age1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfSB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21hbGwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21hbGwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itc21hbGwge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1zbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3Itc21hbGwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21hbGwucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbWFsbC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbWFsbC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21hbGwucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTIwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjByZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk5ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGlucHV0LmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC50b3AtYmFyIGlucHV0LmFkZHRvY2FsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5OWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNtYWxsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zbWFsbC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuc21hbGwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnNtYWxsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5zbWFsbC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc21hbGwtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuc21hbGwtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuc21hbGwtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5zbWFsbC1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNtYWxsLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnNtYWxsLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc21hbGwtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5Ljk5OWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIHp1cmJfZm91bmRhdGlvbi5zY3NzIC0gQ29udGFpbnMgYWxsIERydXBhbC1zcGVjaWZpYyBTQVNTIGZvciB0aGlzIHRoZW1lLlxuICpcbiAqIEB0b2RvIFNwbGl0IHRoaXMgaW50byBtdWx0aXBsZSBmb2xkZXJzL2ZpbGVzLlxuKi9cbi5yZWdpb24taGlnaGxpZ2h0ZWQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sYmFyLXRyYXkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbiB7XG4gIG1hcmdpbjogMDsgfVxuICAudG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tanMgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby1qcyAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiAzOXB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gIG1hcmdpbi10b3A6IDc4cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b3AtYmFyIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwgLnRvcC1iYXIgLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50b3AtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtLWtleXMsIC50b3AtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiwgLmRyb3BidXR0b24td3JhcHBlciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuZHJvcGJ1dHRvbi13cmFwcGVyIGEuYXRjYi1saW5rLCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5kcm9wYnV0dG9uLXdyYXBwZXIgYSwgLmRyb3BidXR0b24td3JhcHBlciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGJ1dHRvbi13cmFwcGVyIC5hZGR0b2NhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm91bmRhdGlvbi9taXNjL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4jZWRpdC1jb21tZW50LWJvZHktd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi50b29sYmFyLXZlcnRpY2FsIC50b29sYmFyIC5tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5wdGItMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTAge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4ucGxmLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLm10Yi0wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLm1sZi0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5wdGItMSB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuODY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NjdweDsgfSB9XG5cbi5wbGYtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDFweDsgfVxuXG4ubXRiLTEge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjg2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NjdweDsgfSB9XG5cbi5tbGYtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4ucHRiLTIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjczM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzMzcHg7IH0gfVxuXG4ucGxmLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAycHg7IH1cblxuLm10Yi0yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTIge1xuICAgICAgbWFyZ2luLXRvcDogMS43MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzMzcHg7IH0gfVxuXG4ubWxmLTIge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLnB0Yi0zIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42cHg7IH0gfVxuXG4ucGxmLTMge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcHg7IH1cblxuLm10Yi0zIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTMge1xuICAgICAgbWFyZ2luLXRvcDogMi42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZweDsgfSB9XG5cbi5tbGYtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ucHRiLTQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjQ2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNDY3cHg7IH0gfVxuXG4ucGxmLTQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHg7IH1cblxuLm10Yi00IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQge1xuICAgICAgbWFyZ2luLXRvcDogMy40NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNDY3cHg7IH0gfVxuXG4ubWxmLTQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnB0Yi01IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjMzM3B4OyB9IH1cblxuLnBsZi01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5tdGItNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01IHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjMzM3B4OyB9IH1cblxuLm1sZi01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5wdGItNiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTYge1xuICAgICAgcGFkZGluZy10b3A6IDUuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMnB4OyB9IH1cblxuLnBsZi02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogNnB4OyB9XG5cbi5tdGItNiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycHg7IH0gfVxuXG4ubWxmLTYge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLnB0Yi03IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNyB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4wNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjA2N3B4OyB9IH1cblxuLnBsZi03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3B4OyB9XG5cbi5tdGItNyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03IHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjA2N3B4OyB9IH1cblxuLm1sZi03IHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLm10LTcge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ucC04IHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5wdGItOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTgge1xuICAgICAgcGFkZGluZy10b3A6IDYuOTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi45MzNweDsgfSB9XG5cbi5wbGYtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5tLTgge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubXRiLTgge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOCB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjkzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi45MzNweDsgfSB9XG5cbi5tbGYtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDlweDsgfVxuXG4ucHRiLTkge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjhweDsgfSB9XG5cbi5wbGYtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG5cbi5wYi05IHtcbiAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4OyB9XG5cbi5wci05IHtcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi5tLTkge1xuICBtYXJnaW46IDlweDsgfVxuXG4ubXRiLTkge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOSB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuOHB4OyB9IH1cblxuLm1sZi05IHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLm10LTkge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLm1yLTkge1xuICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnB0Yi0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTAge1xuICAgICAgcGFkZGluZy10b3A6IDguNjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC42NjdweDsgfSB9XG5cbi5wbGYtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm10Yi0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjY2N3B4OyB9IH1cblxuLm1sZi0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wLTExIHtcbiAgcGFkZGluZzogMTFweDsgfVxuXG4ucHRiLTExIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMSB7XG4gICAgICBwYWRkaW5nLXRvcDogOS41MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjUzM3B4OyB9IH1cblxuLnBsZi0xMSB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuXG4ucHQtMTEge1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG4ucGItMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG4ucGwtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cblxuLnByLTExIHtcbiAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuXG4ubS0xMSB7XG4gIG1hcmdpbjogMTFweDsgfVxuXG4ubXRiLTExIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTEge1xuICAgICAgbWFyZ2luLXRvcDogOS41MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuNTMzcHg7IH0gfVxuXG4ubWxmLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4ubXQtMTEge1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbi5tYi0xMSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTEge1xuICBtYXJnaW4tbGVmdDogMTFweDsgfVxuXG4ubXItMTEge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5wdGItMTIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNHB4OyB9IH1cblxuLnBsZi0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4ucGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4ucGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4ubS0xMiB7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ubXRiLTEyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTIge1xuICAgICAgbWFyZ2luLXRvcDogMTAuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNHB4OyB9IH1cblxuLm1sZi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ubWItMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLm1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wLTEzIHtcbiAgcGFkZGluZzogMTNweDsgfVxuXG4ucHRiLTEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjY3cHg7IH0gfVxuXG4ucGxmLTEzIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG5cbi5wdC0xMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4OyB9XG5cbi5wYi0xMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cbi5wbC0xMyB7XG4gIHBhZGRpbmctbGVmdDogMTNweDsgfVxuXG4ucHItMTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG5cbi5tLTEzIHtcbiAgbWFyZ2luOiAxM3B4OyB9XG5cbi5tdGItMTMge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMS4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjI2N3B4OyB9IH1cblxuLm1sZi0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLm10LTEzIHtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4ubWItMTMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cblxuLm1yLTEzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5wLTE0IHtcbiAgcGFkZGluZzogMTRweDsgfVxuXG4ucHRiLTE0IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIuMTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuMTMzcHg7IH0gfVxuXG4ucGxmLTE0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG5cbi5wdC0xNCB7XG4gIHBhZGRpbmctdG9wOiAxNHB4OyB9XG5cbi5wYi0xNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG5cbi5wbC0xNCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4ucHItMTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG5cbi5tLTE0IHtcbiAgbWFyZ2luOiAxNHB4OyB9XG5cbi5tdGItMTQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMi4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyLjEzM3B4OyB9IH1cblxuLm1sZi0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cblxuLm10LTE0IHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4ubWItMTQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLm1yLTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucHRiLTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzLjBweDsgfSB9XG5cbi5wbGYtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLm0tMTUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm10Yi0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTE1IHtcbiAgICAgIG1hcmdpbi10b3A6IDEzLjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzLjBweDsgfSB9XG5cbi5tbGYtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnB0Yi0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTYge1xuICAgICAgcGFkZGluZy10b3A6IDEzLjg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzLjg2N3B4OyB9IH1cblxuLnBsZi0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ucGwtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubS0xNiB7XG4gIG1hcmdpbjogMTZweDsgfVxuXG4ubXRiLTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTYge1xuICAgICAgbWFyZ2luLXRvcDogMTMuODY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy44NjdweDsgfSB9XG5cbi5tbGYtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5tdC0xNiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ucC0xNyB7XG4gIHBhZGRpbmc6IDE3cHg7IH1cblxuLnB0Yi0xNyB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTcge1xuICAgICAgcGFkZGluZy10b3A6IDE0LjczM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0LjczM3B4OyB9IH1cblxuLnBsZi0xNyB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuXG4ucHQtMTcge1xuICBwYWRkaW5nLXRvcDogMTdweDsgfVxuXG4ucGItMTcge1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4ucGwtMTcge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnByLTE3IHtcbiAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuXG4ubS0xNyB7XG4gIG1hcmdpbjogMTdweDsgfVxuXG4ubXRiLTE3IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTcge1xuICAgICAgbWFyZ2luLXRvcDogMTQuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC43MzNweDsgfSB9XG5cbi5tbGYtMTcge1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG5cbi5tdC0xNyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuLm1iLTE3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNyB7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbi5tci0xNyB7XG4gIG1hcmdpbi1yaWdodDogMTdweDsgfVxuXG4ucC0xOCB7XG4gIHBhZGRpbmc6IDE4cHg7IH1cblxuLnB0Yi0xOCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTgge1xuICAgICAgcGFkZGluZy10b3A6IDE1LjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNS42cHg7IH0gfVxuXG4ucGxmLTE4IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG5cbi5wdC0xOCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5wYi0xOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG5cbi5wbC0xOCB7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4ucHItMTgge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG5cbi5tLTE4IHtcbiAgbWFyZ2luOiAxOHB4OyB9XG5cbi5tdGItMTgge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xOCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNS42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNS42cHg7IH0gfVxuXG4ubWxmLTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4ubXQtMTgge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tYi0xOCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTgge1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG4ubXItMTgge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuLnAtMTkge1xuICBwYWRkaW5nOiAxOXB4OyB9XG5cbi5wdGItMTkge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTE5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNi40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNi40NjdweDsgfSB9XG5cbi5wbGYtMTkge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7IH1cblxuLnB0LTE5IHtcbiAgcGFkZGluZy10b3A6IDE5cHg7IH1cblxuLnBiLTE5IHtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cblxuLnBsLTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9XG5cbi5wci0xOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7IH1cblxuLm0tMTkge1xuICBtYXJnaW46IDE5cHg7IH1cblxuLm10Yi0xOSB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTE5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2LjQ2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYuNDY3cHg7IH0gfVxuXG4ubWxmLTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTlweDsgfVxuXG4ubXQtMTkge1xuICBtYXJnaW4tdG9wOiAxOXB4OyB9XG5cbi5tYi0xOSB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTkge1xuICBtYXJnaW4tbGVmdDogMTlweDsgfVxuXG4ubXItMTkge1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7IH1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wdGItMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNy4zMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNy4zMzNweDsgfSB9XG5cbi5wbGYtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHg7IH1cblxuLm10Yi0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTIwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTcuMzMzcHg7IH0gfVxuXG4ubWxmLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnAtMjEge1xuICBwYWRkaW5nOiAyMXB4OyB9XG5cbi5wdGItMjEge1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTIxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOC4ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTguMnB4OyB9IH1cblxuLnBsZi0yMSB7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuXG4ucHQtMjEge1xuICBwYWRkaW5nLXRvcDogMjFweDsgfVxuXG4ucGItMjEge1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxuXG4ucGwtMjEge1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH1cblxuLnByLTIxIHtcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuXG4ubS0yMSB7XG4gIG1hcmdpbjogMjFweDsgfVxuXG4ubXRiLTIxIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjEge1xuICAgICAgbWFyZ2luLXRvcDogMTguMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTguMnB4OyB9IH1cblxuLm1sZi0yMSB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cblxuLm10LTIxIHtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG4ubWItMjEge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIxIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cblxuLm1yLTIxIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG5cbi5wLTIyIHtcbiAgcGFkZGluZzogMjJweDsgfVxuXG4ucHRiLTIyIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkuMDY3cHg7IH0gfVxuXG4ucGxmLTIyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG5cbi5wdC0yMiB7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG5cbi5wYi0yMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG5cbi5wbC0yMiB7XG4gIHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG4ucHItMjIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG5cbi5tLTIyIHtcbiAgbWFyZ2luOiAyMnB4OyB9XG5cbi5tdGItMjIge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxOS4wNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5LjA2N3B4OyB9IH1cblxuLm1sZi0yMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cblxuLm10LTIyIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4ubWItMjIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLm1yLTIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi5wLTIzIHtcbiAgcGFkZGluZzogMjNweDsgfVxuXG4ucHRiLTIzIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuOTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkuOTMzcHg7IH0gfVxuXG4ucGxmLTIzIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG5cbi5wdC0yMyB7XG4gIHBhZGRpbmctdG9wOiAyM3B4OyB9XG5cbi5wYi0yMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG5cbi5wbC0yMyB7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG4ucHItMjMge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG5cbi5tLTIzIHtcbiAgbWFyZ2luOiAyM3B4OyB9XG5cbi5tdGItMjMge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOS45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5LjkzM3B4OyB9IH1cblxuLm1sZi0yMyB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cblxuLm10LTIzIHtcbiAgbWFyZ2luLXRvcDogMjNweDsgfVxuXG4ubWItMjMge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cblxuLm1yLTIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG5cbi5wLTI0IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4ucHRiLTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAuOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwLjhweDsgfSB9XG5cbi5wbGYtMjQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnB0LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnBsLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLm0tMjQge1xuICBtYXJnaW46IDI0cHg7IH1cblxuLm10Yi0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTI0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwLjhweDsgfSB9XG5cbi5tbGYtMjQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5tci0yNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ucC0yNSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLnB0Yi0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjUge1xuICAgICAgcGFkZGluZy10b3A6IDIxLjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxLjY2N3B4OyB9IH1cblxuLnBsZi0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ucGwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnByLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubS0yNSB7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4ubXRiLTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjUge1xuICAgICAgbWFyZ2luLXRvcDogMjEuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMS42NjdweDsgfSB9XG5cbi5tbGYtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucC0yNiB7XG4gIHBhZGRpbmc6IDI2cHg7IH1cblxuLnB0Yi0yNiB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjYge1xuICAgICAgcGFkZGluZy10b3A6IDIyLjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyLjUzM3B4OyB9IH1cblxuLnBsZi0yNiB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuXG4ucHQtMjYge1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuXG4ucGItMjYge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuXG4ucGwtMjYge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLnByLTI2IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuXG4ubS0yNiB7XG4gIG1hcmdpbjogMjZweDsgfVxuXG4ubXRiLTI2IHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjYge1xuICAgICAgbWFyZ2luLXRvcDogMjIuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMi41MzNweDsgfSB9XG5cbi5tbGYtMjYge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG5cbi5tdC0yNiB7XG4gIG1hcmdpbi10b3A6IDI2cHg7IH1cblxuLm1iLTI2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5cbi5tci0yNiB7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4ucC0yNyB7XG4gIHBhZGRpbmc6IDI3cHg7IH1cblxuLnB0Yi0yNyB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjcge1xuICAgICAgcGFkZGluZy10b3A6IDIzLjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy40cHg7IH0gfVxuXG4ucGxmLTI3IHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG5cbi5wdC0yNyB7XG4gIHBhZGRpbmctdG9wOiAyN3B4OyB9XG5cbi5wYi0yNyB7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG5cbi5wbC0yNyB7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG4ucHItMjcge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG5cbi5tLTI3IHtcbiAgbWFyZ2luOiAyN3B4OyB9XG5cbi5tdGItMjcge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yNyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMy40cHg7IH0gfVxuXG4ubWxmLTI3IHtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi1yaWdodDogMjdweDsgfVxuXG4ubXQtMjcge1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5tYi0yNyB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjcge1xuICBtYXJnaW4tbGVmdDogMjdweDsgfVxuXG4ubXItMjcge1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cblxuLnAtMjgge1xuICBwYWRkaW5nOiAyOHB4OyB9XG5cbi5wdGItMjgge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTI4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNC4yNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNC4yNjdweDsgfSB9XG5cbi5wbGYtMjgge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnB0LTI4IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cblxuLnBiLTI4IHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cblxuLnBsLTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi5wci0yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLm0tMjgge1xuICBtYXJnaW46IDI4cHg7IH1cblxuLm10Yi0yOCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTI4IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0LjI2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjQuMjY3cHg7IH0gfVxuXG4ubWxmLTI4IHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMjhweDsgfVxuXG4ubXQtMjgge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi5tYi0yOCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjgge1xuICBtYXJnaW4tbGVmdDogMjhweDsgfVxuXG4ubXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cblxuLnAtMjkge1xuICBwYWRkaW5nOiAyOXB4OyB9XG5cbi5wdGItMjkge1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTI5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNS4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNS4xMzNweDsgfSB9XG5cbi5wbGYtMjkge1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cblxuLnB0LTI5IHtcbiAgcGFkZGluZy10b3A6IDI5cHg7IH1cblxuLnBiLTI5IHtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7IH1cblxuLnBsLTI5IHtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4OyB9XG5cbi5wci0yOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cblxuLm0tMjkge1xuICBtYXJnaW46IDI5cHg7IH1cblxuLm10Yi0yOSB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTI5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1LjEzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUuMTMzcHg7IH0gfVxuXG4ubWxmLTI5IHtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gIG1hcmdpbi1yaWdodDogMjlweDsgfVxuXG4ubXQtMjkge1xuICBtYXJnaW4tdG9wOiAyOXB4OyB9XG5cbi5tYi0yOSB7XG4gIG1hcmdpbi1ib3R0b206IDI5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjkge1xuICBtYXJnaW4tbGVmdDogMjlweDsgfVxuXG4ubXItMjkge1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wdGItMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNi4wcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjYuMHB4OyB9IH1cblxuLnBsZi0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4ubXRiLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzAge1xuICAgICAgbWFyZ2luLXRvcDogMjYuMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjYuMHB4OyB9IH1cblxuLm1sZi0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5wLTMxIHtcbiAgcGFkZGluZzogMzFweDsgfVxuXG4ucHRiLTMxIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjYuODY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjYuODY3cHg7IH0gfVxuXG4ucGxmLTMxIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4OyB9XG5cbi5wdC0zMSB7XG4gIHBhZGRpbmctdG9wOiAzMXB4OyB9XG5cbi5wYi0zMSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG5cbi5wbC0zMSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDsgfVxuXG4ucHItMzEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4OyB9XG5cbi5tLTMxIHtcbiAgbWFyZ2luOiAzMXB4OyB9XG5cbi5tdGItMzEge1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zMSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNi44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2Ljg2N3B4OyB9IH1cblxuLm1sZi0zMSB7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMxcHg7IH1cblxuLm10LTMxIHtcbiAgbWFyZ2luLXRvcDogMzFweDsgfVxuXG4ubWItMzEge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMxIHtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1yLTMxIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4OyB9XG5cbi5wLTMyIHtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4ucHRiLTMyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjcuNzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjcuNzMzcHg7IH0gfVxuXG4ucGxmLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYi0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5wbC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG4ucHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5tLTMyIHtcbiAgbWFyZ2luOiAzMnB4OyB9XG5cbi5tdGItMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNy43MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3LjczM3B4OyB9IH1cblxuLm1sZi0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLm10LTMyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMyIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLm1yLTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5wLTMzIHtcbiAgcGFkZGluZzogMzNweDsgfVxuXG4ucHRiLTMzIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjguNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjZweDsgfSB9XG5cbi5wbGYtMzMge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cblxuLnB0LTMzIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7IH1cblxuLnBiLTMzIHtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7IH1cblxuLnBsLTMzIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi5wci0zMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cblxuLm0tMzMge1xuICBtYXJnaW46IDMzcHg7IH1cblxuLm10Yi0zMyB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTMzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4LjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4LjZweDsgfSB9XG5cbi5tbGYtMzMge1xuICBtYXJnaW4tbGVmdDogMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4OyB9XG5cbi5tdC0zMyB7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLm1iLTMzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMyB7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4OyB9XG5cbi5tci0zMyB7XG4gIG1hcmdpbi1yaWdodDogMzNweDsgfVxuXG4ucC0zNCB7XG4gIHBhZGRpbmc6IDM0cHg7IH1cblxuLnB0Yi0zNCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzQge1xuICAgICAgcGFkZGluZy10b3A6IDI5LjQ2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI5LjQ2N3B4OyB9IH1cblxuLnBsZi0zNCB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuXG4ucHQtMzQge1xuICBwYWRkaW5nLXRvcDogMzRweDsgfVxuXG4ucGItMzQge1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfVxuXG4ucGwtMzQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cblxuLnByLTM0IHtcbiAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuXG4ubS0zNCB7XG4gIG1hcmdpbjogMzRweDsgfVxuXG4ubXRiLTM0IHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzQge1xuICAgICAgbWFyZ2luLXRvcDogMjkuNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOS40NjdweDsgfSB9XG5cbi5tbGYtMzQge1xuICBtYXJnaW4tbGVmdDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4OyB9XG5cbi5tdC0zNCB7XG4gIG1hcmdpbi10b3A6IDM0cHg7IH1cblxuLm1iLTM0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zNCB7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4OyB9XG5cbi5tci0zNCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLnB0Yi0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzUge1xuICAgICAgcGFkZGluZy10b3A6IDMwLjMzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwLjMzM3B4OyB9IH1cblxuLnBsZi0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ucHQtMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ucGItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLnByLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ubS0zNSB7XG4gIG1hcmdpbjogMzVweDsgfVxuXG4ubXRiLTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzUge1xuICAgICAgbWFyZ2luLXRvcDogMzAuMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMC4zMzNweDsgfSB9XG5cbi5tbGYtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ucC0zNiB7XG4gIHBhZGRpbmc6IDM2cHg7IH1cblxuLnB0Yi0zNiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzYge1xuICAgICAgcGFkZGluZy10b3A6IDMxLjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMS4ycHg7IH0gfVxuXG4ucGxmLTM2IHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5wdC0zNiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG5cbi5wYi0zNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG5cbi5wbC0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG4ucHItMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tLTM2IHtcbiAgbWFyZ2luOiAzNnB4OyB9XG5cbi5tdGItMzYge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMS4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMS4ycHg7IH0gfVxuXG4ubWxmLTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMzZweDsgfVxuXG4ubXQtMzYge1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG5cbi5tYi0zNiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzYge1xuICBtYXJnaW4tbGVmdDogMzZweDsgfVxuXG4ubXItMzYge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cblxuLnAtMzcge1xuICBwYWRkaW5nOiAzN3B4OyB9XG5cbi5wdGItMzcge1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMi4wNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMi4wNjdweDsgfSB9XG5cbi5wbGYtMzcge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM3cHg7IH1cblxuLnB0LTM3IHtcbiAgcGFkZGluZy10b3A6IDM3cHg7IH1cblxuLnBiLTM3IHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7IH1cblxuLnBsLTM3IHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4OyB9XG5cbi5wci0zNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM3cHg7IH1cblxuLm0tMzcge1xuICBtYXJnaW46IDM3cHg7IH1cblxuLm10Yi0zNyB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTM3IHtcbiAgICAgIG1hcmdpbi10b3A6IDMyLjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzIuMDY3cHg7IH0gfVxuXG4ubWxmLTM3IHtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gIG1hcmdpbi1yaWdodDogMzdweDsgfVxuXG4ubXQtMzcge1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG5cbi5tYi0zNyB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzcge1xuICBtYXJnaW4tbGVmdDogMzdweDsgfVxuXG4ubXItMzcge1xuICBtYXJnaW4tcmlnaHQ6IDM3cHg7IH1cblxuLnAtMzgge1xuICBwYWRkaW5nOiAzOHB4OyB9XG5cbi5wdGItMzgge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMi45MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMi45MzNweDsgfSB9XG5cbi5wbGYtMzgge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7IH1cblxuLnB0LTM4IHtcbiAgcGFkZGluZy10b3A6IDM4cHg7IH1cblxuLnBiLTM4IHtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cblxuLnBsLTM4IHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9XG5cbi5wci0zOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7IH1cblxuLm0tMzgge1xuICBtYXJnaW46IDM4cHg7IH1cblxuLm10Yi0zOCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTM4IHtcbiAgICAgIG1hcmdpbi10b3A6IDMyLjkzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzIuOTMzcHg7IH0gfVxuXG4ubWxmLTM4IHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4ubXQtMzgge1xuICBtYXJnaW4tdG9wOiAzOHB4OyB9XG5cbi5tYi0zOCB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzgge1xuICBtYXJnaW4tbGVmdDogMzhweDsgfVxuXG4ubXItMzgge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLnAtMzkge1xuICBwYWRkaW5nOiAzOXB4OyB9XG5cbi5wdGItMzkge1xuICBwYWRkaW5nLXRvcDogMzlweDtcbiAgcGFkZGluZy1ib3R0b206IDM5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMy44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzMuOHB4OyB9IH1cblxuLnBsZi0zOSB7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDsgfVxuXG4ucHQtMzkge1xuICBwYWRkaW5nLXRvcDogMzlweDsgfVxuXG4ucGItMzkge1xuICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfVxuXG4ucGwtMzkge1xuICBwYWRkaW5nLWxlZnQ6IDM5cHg7IH1cblxuLnByLTM5IHtcbiAgcGFkZGluZy1yaWdodDogMzlweDsgfVxuXG4ubS0zOSB7XG4gIG1hcmdpbjogMzlweDsgfVxuXG4ubXRiLTM5IHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzkge1xuICAgICAgbWFyZ2luLXRvcDogMzMuOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzMuOHB4OyB9IH1cblxuLm1sZi0zOSB7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM5cHg7IH1cblxuLm10LTM5IHtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG4ubWItMzkge1xuICBtYXJnaW4tYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM5IHtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1yLTM5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzOXB4OyB9XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucHRiLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzQuNjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzQuNjY3cHg7IH0gfVxuXG4ucGxmLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi5tdGItNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00MCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNC42NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0LjY2N3B4OyB9IH1cblxuLm1sZi00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLm1yLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5wLTQxIHtcbiAgcGFkZGluZzogNDFweDsgfVxuXG4ucHRiLTQxIHtcbiAgcGFkZGluZy10b3A6IDQxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00MSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzUuNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUuNTMzcHg7IH0gfVxuXG4ucGxmLTQxIHtcbiAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MXB4OyB9XG5cbi5wdC00MSB7XG4gIHBhZGRpbmctdG9wOiA0MXB4OyB9XG5cbi5wYi00MSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MXB4OyB9XG5cbi5wbC00MSB7XG4gIHBhZGRpbmctbGVmdDogNDFweDsgfVxuXG4ucHItNDEge1xuICBwYWRkaW5nLXJpZ2h0OiA0MXB4OyB9XG5cbi5tLTQxIHtcbiAgbWFyZ2luOiA0MXB4OyB9XG5cbi5tdGItNDEge1xuICBtYXJnaW4tdG9wOiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00MSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNS41MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1LjUzM3B4OyB9IH1cblxuLm1sZi00MSB7XG4gIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQxcHg7IH1cblxuLm10LTQxIHtcbiAgbWFyZ2luLXRvcDogNDFweDsgfVxuXG4ubWItNDEge1xuICBtYXJnaW4tYm90dG9tOiA0MXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQxIHtcbiAgbWFyZ2luLWxlZnQ6IDQxcHg7IH1cblxuLm1yLTQxIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MXB4OyB9XG5cbi5wLTQyIHtcbiAgcGFkZGluZzogNDJweDsgfVxuXG4ucHRiLTQyIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00MiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzYuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2LjRweDsgfSB9XG5cbi5wbGYtNDIge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cblxuLnB0LTQyIHtcbiAgcGFkZGluZy10b3A6IDQycHg7IH1cblxuLnBiLTQyIHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cblxuLnBsLTQyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG5cbi5wci00MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cblxuLm0tNDIge1xuICBtYXJnaW46IDQycHg7IH1cblxuLm10Yi00MiB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2LjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2LjRweDsgfSB9XG5cbi5tbGYtNDIge1xuICBtYXJnaW4tbGVmdDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MnB4OyB9XG5cbi5tdC00MiB7XG4gIG1hcmdpbi10b3A6IDQycHg7IH1cblxuLm1iLTQyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00MiB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG5cbi5tci00MiB7XG4gIG1hcmdpbi1yaWdodDogNDJweDsgfVxuXG4ucC00MyB7XG4gIHBhZGRpbmc6IDQzcHg7IH1cblxuLnB0Yi00MyB7XG4gIHBhZGRpbmctdG9wOiA0M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDMge1xuICAgICAgcGFkZGluZy10b3A6IDM3LjI2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM3LjI2N3B4OyB9IH1cblxuLnBsZi00MyB7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuXG4ucHQtNDMge1xuICBwYWRkaW5nLXRvcDogNDNweDsgfVxuXG4ucGItNDMge1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuXG4ucGwtNDMge1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7IH1cblxuLnByLTQzIHtcbiAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuXG4ubS00MyB7XG4gIG1hcmdpbjogNDNweDsgfVxuXG4ubXRiLTQzIHtcbiAgbWFyZ2luLXRvcDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDMge1xuICAgICAgbWFyZ2luLXRvcDogMzcuMjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNy4yNjdweDsgfSB9XG5cbi5tbGYtNDMge1xuICBtYXJnaW4tbGVmdDogNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9XG5cbi5tdC00MyB7XG4gIG1hcmdpbi10b3A6IDQzcHg7IH1cblxuLm1iLTQzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00MyB7XG4gIG1hcmdpbi1sZWZ0OiA0M3B4OyB9XG5cbi5tci00MyB7XG4gIG1hcmdpbi1yaWdodDogNDNweDsgfVxuXG4ucC00NCB7XG4gIHBhZGRpbmc6IDQ0cHg7IH1cblxuLnB0Yi00NCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDQge1xuICAgICAgcGFkZGluZy10b3A6IDM4LjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4LjEzM3B4OyB9IH1cblxuLnBsZi00NCB7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuXG4ucHQtNDQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ucGItNDQge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuXG4ucGwtNDQge1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cblxuLnByLTQ0IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuXG4ubS00NCB7XG4gIG1hcmdpbjogNDRweDsgfVxuXG4ubXRiLTQ0IHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDQge1xuICAgICAgbWFyZ2luLXRvcDogMzguMTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOC4xMzNweDsgfSB9XG5cbi5tbGYtNDQge1xuICBtYXJnaW4tbGVmdDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4OyB9XG5cbi5tdC00NCB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cblxuLm1iLTQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00NCB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4OyB9XG5cbi5tci00NCB7XG4gIG1hcmdpbi1yaWdodDogNDRweDsgfVxuXG4ucC00NSB7XG4gIHBhZGRpbmc6IDQ1cHg7IH1cblxuLnB0Yi00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDUge1xuICAgICAgcGFkZGluZy10b3A6IDM5LjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOS4wcHg7IH0gfVxuXG4ucGxmLTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5wYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5wbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucHItNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5tLTQ1IHtcbiAgbWFyZ2luOiA0NXB4OyB9XG5cbi5tdGItNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00NSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOS4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOS4wcHg7IH0gfVxuXG4ubWxmLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDsgfVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLnAtNDYge1xuICBwYWRkaW5nOiA0NnB4OyB9XG5cbi5wdGItNDYge1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQ2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOS44NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOS44NjdweDsgfSB9XG5cbi5wbGYtNDYge1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7IH1cblxuLnB0LTQ2IHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cblxuLnBiLTQ2IHtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cblxuLnBsLTQ2IHtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4OyB9XG5cbi5wci00NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7IH1cblxuLm0tNDYge1xuICBtYXJnaW46IDQ2cHg7IH1cblxuLm10Yi00NiB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQ2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5Ljg2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzkuODY3cHg7IH0gfVxuXG4ubWxmLTQ2IHtcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1yaWdodDogNDZweDsgfVxuXG4ubXQtNDYge1xuICBtYXJnaW4tdG9wOiA0NnB4OyB9XG5cbi5tYi00NiB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDYge1xuICBtYXJnaW4tbGVmdDogNDZweDsgfVxuXG4ubXItNDYge1xuICBtYXJnaW4tcmlnaHQ6IDQ2cHg7IH1cblxuLnAtNDcge1xuICBwYWRkaW5nOiA0N3B4OyB9XG5cbi5wdGItNDcge1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQ3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MC43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MC43MzNweDsgfSB9XG5cbi5wbGYtNDcge1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ3cHg7IH1cblxuLnB0LTQ3IHtcbiAgcGFkZGluZy10b3A6IDQ3cHg7IH1cblxuLnBiLTQ3IHtcbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cblxuLnBsLTQ3IHtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XG5cbi5wci00NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ3cHg7IH1cblxuLm0tNDcge1xuICBtYXJnaW46IDQ3cHg7IH1cblxuLm10Yi00NyB7XG4gIG1hcmdpbi10b3A6IDQ3cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQ3IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwLjczM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDAuNzMzcHg7IH0gfVxuXG4ubWxmLTQ3IHtcbiAgbWFyZ2luLWxlZnQ6IDQ3cHg7XG4gIG1hcmdpbi1yaWdodDogNDdweDsgfVxuXG4ubXQtNDcge1xuICBtYXJnaW4tdG9wOiA0N3B4OyB9XG5cbi5tYi00NyB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDcge1xuICBtYXJnaW4tbGVmdDogNDdweDsgfVxuXG4ubXItNDcge1xuICBtYXJnaW4tcmlnaHQ6IDQ3cHg7IH1cblxuLnAtNDgge1xuICBwYWRkaW5nOiA0OHB4OyB9XG5cbi5wdGItNDgge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQ4IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MS42cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDEuNnB4OyB9IH1cblxuLnBsZi00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ucHQtNDgge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuXG4ucGItNDgge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGwtNDgge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLnByLTQ4IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ubS00OCB7XG4gIG1hcmdpbjogNDhweDsgfVxuXG4ubXRiLTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDgge1xuICAgICAgbWFyZ2luLXRvcDogNDEuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDEuNnB4OyB9IH1cblxuLm1sZi00OCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cblxuLm10LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ubWItNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cblxuLm1yLTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5wLTQ5IHtcbiAgcGFkZGluZzogNDlweDsgfVxuXG4ucHRiLTQ5IHtcbiAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00OSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIuNDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDIuNDY3cHg7IH0gfVxuXG4ucGxmLTQ5IHtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OXB4OyB9XG5cbi5wdC00OSB7XG4gIHBhZGRpbmctdG9wOiA0OXB4OyB9XG5cbi5wYi00OSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG5cbi5wbC00OSB7XG4gIHBhZGRpbmctbGVmdDogNDlweDsgfVxuXG4ucHItNDkge1xuICBwYWRkaW5nLXJpZ2h0OiA0OXB4OyB9XG5cbi5tLTQ5IHtcbiAgbWFyZ2luOiA0OXB4OyB9XG5cbi5tdGItNDkge1xuICBtYXJnaW4tdG9wOiA0OXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00OSB7XG4gICAgICBtYXJnaW4tdG9wOiA0Mi40NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQyLjQ2N3B4OyB9IH1cblxuLm1sZi00OSB7XG4gIG1hcmdpbi1sZWZ0OiA0OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ5cHg7IH1cblxuLm10LTQ5IHtcbiAgbWFyZ2luLXRvcDogNDlweDsgfVxuXG4ubWItNDkge1xuICBtYXJnaW4tYm90dG9tOiA0OXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ5IHtcbiAgbWFyZ2luLWxlZnQ6IDQ5cHg7IH1cblxuLm1yLTQ5IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OXB4OyB9XG5cbi5wLTUwIHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ucHRiLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDMuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDMuMzMzcHg7IH0gfVxuXG4ucGxmLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4OyB9XG5cbi5tdGItNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01MCB7XG4gICAgICBtYXJnaW4tdG9wOiA0My4zMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzLjMzM3B4OyB9IH1cblxuLm1sZi01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5wLTUxIHtcbiAgcGFkZGluZzogNTFweDsgfVxuXG4ucHRiLTUxIHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01MSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDQuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0LjJweDsgfSB9XG5cbi5wbGYtNTEge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUxcHg7IH1cblxuLnB0LTUxIHtcbiAgcGFkZGluZy10b3A6IDUxcHg7IH1cblxuLnBiLTUxIHtcbiAgcGFkZGluZy1ib3R0b206IDUxcHg7IH1cblxuLnBsLTUxIHtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4OyB9XG5cbi5wci01MSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUxcHg7IH1cblxuLm0tNTEge1xuICBtYXJnaW46IDUxcHg7IH1cblxuLm10Yi01MSB7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTUxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0LjJweDsgfSB9XG5cbi5tbGYtNTEge1xuICBtYXJnaW4tbGVmdDogNTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MXB4OyB9XG5cbi5tdC01MSB7XG4gIG1hcmdpbi10b3A6IDUxcHg7IH1cblxuLm1iLTUxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01MSB7XG4gIG1hcmdpbi1sZWZ0OiA1MXB4OyB9XG5cbi5tci01MSB7XG4gIG1hcmdpbi1yaWdodDogNTFweDsgfVxuXG4ucC01MiB7XG4gIHBhZGRpbmc6IDUycHg7IH1cblxuLnB0Yi01MiB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTIge1xuICAgICAgcGFkZGluZy10b3A6IDQ1LjA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1LjA2N3B4OyB9IH1cblxuLnBsZi01MiB7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgcGFkZGluZy1yaWdodDogNTJweDsgfVxuXG4ucHQtNTIge1xuICBwYWRkaW5nLXRvcDogNTJweDsgfVxuXG4ucGItNTIge1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfVxuXG4ucGwtNTIge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cblxuLnByLTUyIHtcbiAgcGFkZGluZy1yaWdodDogNTJweDsgfVxuXG4ubS01MiB7XG4gIG1hcmdpbjogNTJweDsgfVxuXG4ubXRiLTUyIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTIge1xuICAgICAgbWFyZ2luLXRvcDogNDUuMDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NS4wNjdweDsgfSB9XG5cbi5tbGYtNTIge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4OyB9XG5cbi5tdC01MiB7XG4gIG1hcmdpbi10b3A6IDUycHg7IH1cblxuLm1iLTUyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01MiB7XG4gIG1hcmdpbi1sZWZ0OiA1MnB4OyB9XG5cbi5tci01MiB7XG4gIG1hcmdpbi1yaWdodDogNTJweDsgfVxuXG4ucC01MyB7XG4gIHBhZGRpbmc6IDUzcHg7IH1cblxuLnB0Yi01MyB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTMge1xuICAgICAgcGFkZGluZy10b3A6IDQ1LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1LjkzM3B4OyB9IH1cblxuLnBsZi01MyB7XG4gIHBhZGRpbmctbGVmdDogNTNweDtcbiAgcGFkZGluZy1yaWdodDogNTNweDsgfVxuXG4ucHQtNTMge1xuICBwYWRkaW5nLXRvcDogNTNweDsgfVxuXG4ucGItNTMge1xuICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuXG4ucGwtNTMge1xuICBwYWRkaW5nLWxlZnQ6IDUzcHg7IH1cblxuLnByLTUzIHtcbiAgcGFkZGluZy1yaWdodDogNTNweDsgfVxuXG4ubS01MyB7XG4gIG1hcmdpbjogNTNweDsgfVxuXG4ubXRiLTUzIHtcbiAgbWFyZ2luLXRvcDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTMge1xuICAgICAgbWFyZ2luLXRvcDogNDUuOTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NS45MzNweDsgfSB9XG5cbi5tbGYtNTMge1xuICBtYXJnaW4tbGVmdDogNTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1M3B4OyB9XG5cbi5tdC01MyB7XG4gIG1hcmdpbi10b3A6IDUzcHg7IH1cblxuLm1iLTUzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01MyB7XG4gIG1hcmdpbi1sZWZ0OiA1M3B4OyB9XG5cbi5tci01MyB7XG4gIG1hcmdpbi1yaWdodDogNTNweDsgfVxuXG4ucC01NCB7XG4gIHBhZGRpbmc6IDU0cHg7IH1cblxuLnB0Yi01NCB7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTQge1xuICAgICAgcGFkZGluZy10b3A6IDQ2LjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni44cHg7IH0gfVxuXG4ucGxmLTU0IHtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9XG5cbi5wdC01NCB7XG4gIHBhZGRpbmctdG9wOiA1NHB4OyB9XG5cbi5wYi01NCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9XG5cbi5wbC01NCB7XG4gIHBhZGRpbmctbGVmdDogNTRweDsgfVxuXG4ucHItNTQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9XG5cbi5tLTU0IHtcbiAgbWFyZ2luOiA1NHB4OyB9XG5cbi5tdGItNTQge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01NCB7XG4gICAgICBtYXJnaW4tdG9wOiA0Ni44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ni44cHg7IH0gfVxuXG4ubWxmLTU0IHtcbiAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIG1hcmdpbi1yaWdodDogNTRweDsgfVxuXG4ubXQtNTQge1xuICBtYXJnaW4tdG9wOiA1NHB4OyB9XG5cbi5tYi01NCB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTQge1xuICBtYXJnaW4tbGVmdDogNTRweDsgfVxuXG4ubXItNTQge1xuICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH1cblxuLnAtNTUge1xuICBwYWRkaW5nOiA1NXB4OyB9XG5cbi5wdGItNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTU1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0Ny42NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0Ny42NjdweDsgfSB9XG5cbi5wbGYtNTUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cblxuLnB0LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7IH1cblxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuLnBsLTU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG5cbi5wci01NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cblxuLm0tNTUge1xuICBtYXJnaW46IDU1cHg7IH1cblxuLm10Yi01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTU1IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ3LjY2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDcuNjY3cHg7IH0gfVxuXG4ubWxmLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuXG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTUge1xuICBtYXJnaW4tbGVmdDogNTVweDsgfVxuXG4ubXItNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cblxuLnAtNTYge1xuICBwYWRkaW5nOiA1NnB4OyB9XG5cbi5wdGItNTYge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTU2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OC41MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OC41MzNweDsgfSB9XG5cbi5wbGYtNTYge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cblxuLnB0LTU2IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cblxuLnBiLTU2IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLnBsLTU2IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG5cbi5wci01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cblxuLm0tNTYge1xuICBtYXJnaW46IDU2cHg7IH1cblxuLm10Yi01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTU2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4LjUzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDguNTMzcHg7IH0gfVxuXG4ubWxmLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogNTZweDsgfVxuXG4ubXQtNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5tYi01NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTYge1xuICBtYXJnaW4tbGVmdDogNTZweDsgfVxuXG4ubXItNTYge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cblxuLnAtNTcge1xuICBwYWRkaW5nOiA1N3B4OyB9XG5cbi5wdGItNTcge1xuICBwYWRkaW5nLXRvcDogNTdweDtcbiAgcGFkZGluZy1ib3R0b206IDU3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTU3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OS40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDkuNHB4OyB9IH1cblxuLnBsZi01NyB7XG4gIHBhZGRpbmctbGVmdDogNTdweDtcbiAgcGFkZGluZy1yaWdodDogNTdweDsgfVxuXG4ucHQtNTcge1xuICBwYWRkaW5nLXRvcDogNTdweDsgfVxuXG4ucGItNTcge1xuICBwYWRkaW5nLWJvdHRvbTogNTdweDsgfVxuXG4ucGwtNTcge1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7IH1cblxuLnByLTU3IHtcbiAgcGFkZGluZy1yaWdodDogNTdweDsgfVxuXG4ubS01NyB7XG4gIG1hcmdpbjogNTdweDsgfVxuXG4ubXRiLTU3IHtcbiAgbWFyZ2luLXRvcDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTcge1xuICAgICAgbWFyZ2luLXRvcDogNDkuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDkuNHB4OyB9IH1cblxuLm1sZi01NyB7XG4gIG1hcmdpbi1sZWZ0OiA1N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDU3cHg7IH1cblxuLm10LTU3IHtcbiAgbWFyZ2luLXRvcDogNTdweDsgfVxuXG4ubWItNTcge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU3IHtcbiAgbWFyZ2luLWxlZnQ6IDU3cHg7IH1cblxuLm1yLTU3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9XG5cbi5wLTU4IHtcbiAgcGFkZGluZzogNThweDsgfVxuXG4ucHRiLTU4IHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01OCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAuMjY3cHg7IH0gfVxuXG4ucGxmLTU4IHtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4OyB9XG5cbi5wdC01OCB7XG4gIHBhZGRpbmctdG9wOiA1OHB4OyB9XG5cbi5wYi01OCB7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4OyB9XG5cbi5wbC01OCB7XG4gIHBhZGRpbmctbGVmdDogNThweDsgfVxuXG4ucHItNTgge1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4OyB9XG5cbi5tLTU4IHtcbiAgbWFyZ2luOiA1OHB4OyB9XG5cbi5tdGItNTgge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xuICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01OCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MC4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwLjI2N3B4OyB9IH1cblxuLm1sZi01OCB7XG4gIG1hcmdpbi1sZWZ0OiA1OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDU4cHg7IH1cblxuLm10LTU4IHtcbiAgbWFyZ2luLXRvcDogNThweDsgfVxuXG4ubWItNTgge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU4IHtcbiAgbWFyZ2luLWxlZnQ6IDU4cHg7IH1cblxuLm1yLTU4IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OHB4OyB9XG5cbi5wLTU5IHtcbiAgcGFkZGluZzogNTlweDsgfVxuXG4ucHRiLTU5IHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01OSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTEuMTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTEuMTMzcHg7IH0gfVxuXG4ucGxmLTU5IHtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1OXB4OyB9XG5cbi5wdC01OSB7XG4gIHBhZGRpbmctdG9wOiA1OXB4OyB9XG5cbi5wYi01OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1OXB4OyB9XG5cbi5wbC01OSB7XG4gIHBhZGRpbmctbGVmdDogNTlweDsgfVxuXG4ucHItNTkge1xuICBwYWRkaW5nLXJpZ2h0OiA1OXB4OyB9XG5cbi5tLTU5IHtcbiAgbWFyZ2luOiA1OXB4OyB9XG5cbi5tdGItNTkge1xuICBtYXJnaW4tdG9wOiA1OXB4O1xuICBtYXJnaW4tYm90dG9tOiA1OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01OSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MS4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxLjEzM3B4OyB9IH1cblxuLm1sZi01OSB7XG4gIG1hcmdpbi1sZWZ0OiA1OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDU5cHg7IH1cblxuLm10LTU5IHtcbiAgbWFyZ2luLXRvcDogNTlweDsgfVxuXG4ubWItNTkge1xuICBtYXJnaW4tYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU5IHtcbiAgbWFyZ2luLWxlZnQ6IDU5cHg7IH1cblxuLm1yLTU5IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OXB4OyB9XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4ucHRiLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTIuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjBweDsgfSB9XG5cbi5wbGYtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLm0tNjAge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLm10Yi02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDUyLjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUyLjBweDsgfSB9XG5cbi5tbGYtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5tci02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4ucC02MSB7XG4gIHBhZGRpbmc6IDYxcHg7IH1cblxuLnB0Yi02MSB7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjEge1xuICAgICAgcGFkZGluZy10b3A6IDUyLjg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjg2N3B4OyB9IH1cblxuLnBsZi02MSB7XG4gIHBhZGRpbmctbGVmdDogNjFweDtcbiAgcGFkZGluZy1yaWdodDogNjFweDsgfVxuXG4ucHQtNjEge1xuICBwYWRkaW5nLXRvcDogNjFweDsgfVxuXG4ucGItNjEge1xuICBwYWRkaW5nLWJvdHRvbTogNjFweDsgfVxuXG4ucGwtNjEge1xuICBwYWRkaW5nLWxlZnQ6IDYxcHg7IH1cblxuLnByLTYxIHtcbiAgcGFkZGluZy1yaWdodDogNjFweDsgfVxuXG4ubS02MSB7XG4gIG1hcmdpbjogNjFweDsgfVxuXG4ubXRiLTYxIHtcbiAgbWFyZ2luLXRvcDogNjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjEge1xuICAgICAgbWFyZ2luLXRvcDogNTIuODY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1Mi44NjdweDsgfSB9XG5cbi5tbGYtNjEge1xuICBtYXJnaW4tbGVmdDogNjFweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MXB4OyB9XG5cbi5tdC02MSB7XG4gIG1hcmdpbi10b3A6IDYxcHg7IH1cblxuLm1iLTYxIHtcbiAgbWFyZ2luLWJvdHRvbTogNjFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02MSB7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4OyB9XG5cbi5tci02MSB7XG4gIG1hcmdpbi1yaWdodDogNjFweDsgfVxuXG4ucC02MiB7XG4gIHBhZGRpbmc6IDYycHg7IH1cblxuLnB0Yi02MiB7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjIge1xuICAgICAgcGFkZGluZy10b3A6IDUzLjczM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUzLjczM3B4OyB9IH1cblxuLnBsZi02MiB7XG4gIHBhZGRpbmctbGVmdDogNjJweDtcbiAgcGFkZGluZy1yaWdodDogNjJweDsgfVxuXG4ucHQtNjIge1xuICBwYWRkaW5nLXRvcDogNjJweDsgfVxuXG4ucGItNjIge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfVxuXG4ucGwtNjIge1xuICBwYWRkaW5nLWxlZnQ6IDYycHg7IH1cblxuLnByLTYyIHtcbiAgcGFkZGluZy1yaWdodDogNjJweDsgfVxuXG4ubS02MiB7XG4gIG1hcmdpbjogNjJweDsgfVxuXG4ubXRiLTYyIHtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjIge1xuICAgICAgbWFyZ2luLXRvcDogNTMuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1My43MzNweDsgfSB9XG5cbi5tbGYtNjIge1xuICBtYXJnaW4tbGVmdDogNjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4OyB9XG5cbi5tdC02MiB7XG4gIG1hcmdpbi10b3A6IDYycHg7IH1cblxuLm1iLTYyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02MiB7XG4gIG1hcmdpbi1sZWZ0OiA2MnB4OyB9XG5cbi5tci02MiB7XG4gIG1hcmdpbi1yaWdodDogNjJweDsgfVxuXG4ucC02MyB7XG4gIHBhZGRpbmc6IDYzcHg7IH1cblxuLnB0Yi02MyB7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjMge1xuICAgICAgcGFkZGluZy10b3A6IDU0LjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NC42cHg7IH0gfVxuXG4ucGxmLTYzIHtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA2M3B4OyB9XG5cbi5wdC02MyB7XG4gIHBhZGRpbmctdG9wOiA2M3B4OyB9XG5cbi5wYi02MyB7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4OyB9XG5cbi5wbC02MyB7XG4gIHBhZGRpbmctbGVmdDogNjNweDsgfVxuXG4ucHItNjMge1xuICBwYWRkaW5nLXJpZ2h0OiA2M3B4OyB9XG5cbi5tLTYzIHtcbiAgbWFyZ2luOiA2M3B4OyB9XG5cbi5tdGItNjMge1xuICBtYXJnaW4tdG9wOiA2M3B4O1xuICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02MyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NC42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NC42cHg7IH0gfVxuXG4ubWxmLTYzIHtcbiAgbWFyZ2luLWxlZnQ6IDYzcHg7XG4gIG1hcmdpbi1yaWdodDogNjNweDsgfVxuXG4ubXQtNjMge1xuICBtYXJnaW4tdG9wOiA2M3B4OyB9XG5cbi5tYi02MyB7XG4gIG1hcmdpbi1ib3R0b206IDYzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjMge1xuICBtYXJnaW4tbGVmdDogNjNweDsgfVxuXG4ubXItNjMge1xuICBtYXJnaW4tcmlnaHQ6IDYzcHg7IH1cblxuLnAtNjQge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5wdGItNjQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTY0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NS40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NS40NjdweDsgfSB9XG5cbi5wbGYtNjQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLnB0LTY0IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cblxuLnBiLTY0IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLnBsLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG5cbi5wci02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLm0tNjQge1xuICBtYXJnaW46IDY0cHg7IH1cblxuLm10Yi02NCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTY0IHtcbiAgICAgIG1hcmdpbi10b3A6IDU1LjQ2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTUuNDY3cHg7IH0gfVxuXG4ubWxmLTY0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogNjRweDsgfVxuXG4ubXQtNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5tYi02NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjQge1xuICBtYXJnaW4tbGVmdDogNjRweDsgfVxuXG4ubXItNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLnAtNjUge1xuICBwYWRkaW5nOiA2NXB4OyB9XG5cbi5wdGItNjUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTY1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4zMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zMzNweDsgfSB9XG5cbi5wbGYtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cblxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cblxuLnBiLTY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuLnBsLTY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG5cbi5wci02NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cblxuLm0tNjUge1xuICBtYXJnaW46IDY1cHg7IH1cblxuLm10Yi02NSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTY1IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2LjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTYuMzMzcHg7IH0gfVxuXG4ubWxmLTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNjVweDsgfVxuXG4ubXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbi5tYi02NSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4ubXItNjUge1xuICBtYXJnaW4tcmlnaHQ6IDY1cHg7IH1cblxuLnAtNjYge1xuICBwYWRkaW5nOiA2NnB4OyB9XG5cbi5wdGItNjYge1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTY2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ny4ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTcuMnB4OyB9IH1cblxuLnBsZi02NiB7XG4gIHBhZGRpbmctbGVmdDogNjZweDtcbiAgcGFkZGluZy1yaWdodDogNjZweDsgfVxuXG4ucHQtNjYge1xuICBwYWRkaW5nLXRvcDogNjZweDsgfVxuXG4ucGItNjYge1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDsgfVxuXG4ucGwtNjYge1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7IH1cblxuLnByLTY2IHtcbiAgcGFkZGluZy1yaWdodDogNjZweDsgfVxuXG4ubS02NiB7XG4gIG1hcmdpbjogNjZweDsgfVxuXG4ubXRiLTY2IHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjYge1xuICAgICAgbWFyZ2luLXRvcDogNTcuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTcuMnB4OyB9IH1cblxuLm1sZi02NiB7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDY2cHg7IH1cblxuLm10LTY2IHtcbiAgbWFyZ2luLXRvcDogNjZweDsgfVxuXG4ubWItNjYge1xuICBtYXJnaW4tYm90dG9tOiA2NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY2IHtcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7IH1cblxuLm1yLTY2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NnB4OyB9XG5cbi5wLTY3IHtcbiAgcGFkZGluZzogNjdweDsgfVxuXG4ucHRiLTY3IHtcbiAgcGFkZGluZy10b3A6IDY3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02NyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTguMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTguMDY3cHg7IH0gfVxuXG4ucGxmLTY3IHtcbiAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA2N3B4OyB9XG5cbi5wdC02NyB7XG4gIHBhZGRpbmctdG9wOiA2N3B4OyB9XG5cbi5wYi02NyB7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4OyB9XG5cbi5wbC02NyB7XG4gIHBhZGRpbmctbGVmdDogNjdweDsgfVxuXG4ucHItNjcge1xuICBwYWRkaW5nLXJpZ2h0OiA2N3B4OyB9XG5cbi5tLTY3IHtcbiAgbWFyZ2luOiA2N3B4OyB9XG5cbi5tdGItNjcge1xuICBtYXJnaW4tdG9wOiA2N3B4O1xuICBtYXJnaW4tYm90dG9tOiA2N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02NyB7XG4gICAgICBtYXJnaW4tdG9wOiA1OC4wNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4LjA2N3B4OyB9IH1cblxuLm1sZi02NyB7XG4gIG1hcmdpbi1sZWZ0OiA2N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDY3cHg7IH1cblxuLm10LTY3IHtcbiAgbWFyZ2luLXRvcDogNjdweDsgfVxuXG4ubWItNjcge1xuICBtYXJnaW4tYm90dG9tOiA2N3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY3IHtcbiAgbWFyZ2luLWxlZnQ6IDY3cHg7IH1cblxuLm1yLTY3IHtcbiAgbWFyZ2luLXJpZ2h0OiA2N3B4OyB9XG5cbi5wLTY4IHtcbiAgcGFkZGluZzogNjhweDsgfVxuXG4ucHRiLTY4IHtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02OCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTguOTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTguOTMzcHg7IH0gfVxuXG4ucGxmLTY4IHtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4OyB9XG5cbi5wdC02OCB7XG4gIHBhZGRpbmctdG9wOiA2OHB4OyB9XG5cbi5wYi02OCB7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG5cbi5wbC02OCB7XG4gIHBhZGRpbmctbGVmdDogNjhweDsgfVxuXG4ucHItNjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4OyB9XG5cbi5tLTY4IHtcbiAgbWFyZ2luOiA2OHB4OyB9XG5cbi5tdGItNjgge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02OCB7XG4gICAgICBtYXJnaW4tdG9wOiA1OC45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4LjkzM3B4OyB9IH1cblxuLm1sZi02OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDY4cHg7IH1cblxuLm10LTY4IHtcbiAgbWFyZ2luLXRvcDogNjhweDsgfVxuXG4ubWItNjgge1xuICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY4IHtcbiAgbWFyZ2luLWxlZnQ6IDY4cHg7IH1cblxuLm1yLTY4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2OHB4OyB9XG5cbi5wLTY5IHtcbiAgcGFkZGluZzogNjlweDsgfVxuXG4ucHRiLTY5IHtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02OSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTkuOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5LjhweDsgfSB9XG5cbi5wbGYtNjkge1xuICBwYWRkaW5nLWxlZnQ6IDY5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY5cHg7IH1cblxuLnB0LTY5IHtcbiAgcGFkZGluZy10b3A6IDY5cHg7IH1cblxuLnBiLTY5IHtcbiAgcGFkZGluZy1ib3R0b206IDY5cHg7IH1cblxuLnBsLTY5IHtcbiAgcGFkZGluZy1sZWZ0OiA2OXB4OyB9XG5cbi5wci02OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY5cHg7IH1cblxuLm0tNjkge1xuICBtYXJnaW46IDY5cHg7IH1cblxuLm10Yi02OSB7XG4gIG1hcmdpbi10b3A6IDY5cHg7XG4gIG1hcmdpbi1ib3R0b206IDY5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTY5IHtcbiAgICAgIG1hcmdpbi10b3A6IDU5LjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU5LjhweDsgfSB9XG5cbi5tbGYtNjkge1xuICBtYXJnaW4tbGVmdDogNjlweDtcbiAgbWFyZ2luLXJpZ2h0OiA2OXB4OyB9XG5cbi5tdC02OSB7XG4gIG1hcmdpbi10b3A6IDY5cHg7IH1cblxuLm1iLTY5IHtcbiAgbWFyZ2luLWJvdHRvbTogNjlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02OSB7XG4gIG1hcmdpbi1sZWZ0OiA2OXB4OyB9XG5cbi5tci02OSB7XG4gIG1hcmdpbi1yaWdodDogNjlweDsgfVxuXG4ucC03MCB7XG4gIHBhZGRpbmc6IDcwcHg7IH1cblxuLnB0Yi03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzAge1xuICAgICAgcGFkZGluZy10b3A6IDYwLjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwLjY2N3B4OyB9IH1cblxuLnBsZi03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLnByLTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG4ubS03MCB7XG4gIG1hcmdpbjogNzBweDsgfVxuXG4ubXRiLTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzAge1xuICAgICAgbWFyZ2luLXRvcDogNjAuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MC42NjdweDsgfSB9XG5cbi5tbGYtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLm1iLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG5cbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ucC03MSB7XG4gIHBhZGRpbmc6IDcxcHg7IH1cblxuLnB0Yi03MSB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzEge1xuICAgICAgcGFkZGluZy10b3A6IDYxLjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYxLjUzM3B4OyB9IH1cblxuLnBsZi03MSB7XG4gIHBhZGRpbmctbGVmdDogNzFweDtcbiAgcGFkZGluZy1yaWdodDogNzFweDsgfVxuXG4ucHQtNzEge1xuICBwYWRkaW5nLXRvcDogNzFweDsgfVxuXG4ucGItNzEge1xuICBwYWRkaW5nLWJvdHRvbTogNzFweDsgfVxuXG4ucGwtNzEge1xuICBwYWRkaW5nLWxlZnQ6IDcxcHg7IH1cblxuLnByLTcxIHtcbiAgcGFkZGluZy1yaWdodDogNzFweDsgfVxuXG4ubS03MSB7XG4gIG1hcmdpbjogNzFweDsgfVxuXG4ubXRiLTcxIHtcbiAgbWFyZ2luLXRvcDogNzFweDtcbiAgbWFyZ2luLWJvdHRvbTogNzFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzEge1xuICAgICAgbWFyZ2luLXRvcDogNjEuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MS41MzNweDsgfSB9XG5cbi5tbGYtNzEge1xuICBtYXJnaW4tbGVmdDogNzFweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MXB4OyB9XG5cbi5tdC03MSB7XG4gIG1hcmdpbi10b3A6IDcxcHg7IH1cblxuLm1iLTcxIHtcbiAgbWFyZ2luLWJvdHRvbTogNzFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03MSB7XG4gIG1hcmdpbi1sZWZ0OiA3MXB4OyB9XG5cbi5tci03MSB7XG4gIG1hcmdpbi1yaWdodDogNzFweDsgfVxuXG4ucC03MiB7XG4gIHBhZGRpbmc6IDcycHg7IH1cblxuLnB0Yi03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzIge1xuICAgICAgcGFkZGluZy10b3A6IDYyLjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi40cHg7IH0gfVxuXG4ucGxmLTcyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XG5cbi5wdC03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4OyB9XG5cbi5wYi03MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbi5wbC03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweDsgfVxuXG4ucHItNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XG5cbi5tLTcyIHtcbiAgbWFyZ2luOiA3MnB4OyB9XG5cbi5tdGItNzIge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03MiB7XG4gICAgICBtYXJnaW4tdG9wOiA2Mi40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2Mi40cHg7IH0gfVxuXG4ubWxmLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIG1hcmdpbi1yaWdodDogNzJweDsgfVxuXG4ubXQtNzIge1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbi5tYi03MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweDsgfVxuXG4ubXItNzIge1xuICBtYXJnaW4tcmlnaHQ6IDcycHg7IH1cblxuLnAtNzMge1xuICBwYWRkaW5nOiA3M3B4OyB9XG5cbi5wdGItNzMge1xuICBwYWRkaW5nLXRvcDogNzNweDtcbiAgcGFkZGluZy1ib3R0b206IDczcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTczIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2My4yNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2My4yNjdweDsgfSB9XG5cbi5wbGYtNzMge1xuICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDczcHg7IH1cblxuLnB0LTczIHtcbiAgcGFkZGluZy10b3A6IDczcHg7IH1cblxuLnBiLTczIHtcbiAgcGFkZGluZy1ib3R0b206IDczcHg7IH1cblxuLnBsLTczIHtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4OyB9XG5cbi5wci03MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDczcHg7IH1cblxuLm0tNzMge1xuICBtYXJnaW46IDczcHg7IH1cblxuLm10Yi03MyB7XG4gIG1hcmdpbi10b3A6IDczcHg7XG4gIG1hcmdpbi1ib3R0b206IDczcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTczIHtcbiAgICAgIG1hcmdpbi10b3A6IDYzLjI2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjMuMjY3cHg7IH0gfVxuXG4ubWxmLTczIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi1yaWdodDogNzNweDsgfVxuXG4ubXQtNzMge1xuICBtYXJnaW4tdG9wOiA3M3B4OyB9XG5cbi5tYi03MyB7XG4gIG1hcmdpbi1ib3R0b206IDczcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzMge1xuICBtYXJnaW4tbGVmdDogNzNweDsgfVxuXG4ubXItNzMge1xuICBtYXJnaW4tcmlnaHQ6IDczcHg7IH1cblxuLnAtNzQge1xuICBwYWRkaW5nOiA3NHB4OyB9XG5cbi5wdGItNzQge1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTc0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NC4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NC4xMzNweDsgfSB9XG5cbi5wbGYtNzQge1xuICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc0cHg7IH1cblxuLnB0LTc0IHtcbiAgcGFkZGluZy10b3A6IDc0cHg7IH1cblxuLnBiLTc0IHtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cblxuLnBsLTc0IHtcbiAgcGFkZGluZy1sZWZ0OiA3NHB4OyB9XG5cbi5wci03NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDc0cHg7IH1cblxuLm0tNzQge1xuICBtYXJnaW46IDc0cHg7IH1cblxuLm10Yi03NCB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTc0IHtcbiAgICAgIG1hcmdpbi10b3A6IDY0LjEzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjQuMTMzcHg7IH0gfVxuXG4ubWxmLTc0IHtcbiAgbWFyZ2luLWxlZnQ6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogNzRweDsgfVxuXG4ubXQtNzQge1xuICBtYXJnaW4tdG9wOiA3NHB4OyB9XG5cbi5tYi03NCB7XG4gIG1hcmdpbi1ib3R0b206IDc0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzQge1xuICBtYXJnaW4tbGVmdDogNzRweDsgfVxuXG4ubXItNzQge1xuICBtYXJnaW4tcmlnaHQ6IDc0cHg7IH1cblxuLnAtNzUge1xuICBwYWRkaW5nOiA3NXB4OyB9XG5cbi5wdGItNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTc1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NS4wcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUuMHB4OyB9IH1cblxuLnBsZi03NSB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuXG4ucGwtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cblxuLnByLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuXG4ubS03NSB7XG4gIG1hcmdpbjogNzVweDsgfVxuXG4ubXRiLTc1IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzUge1xuICAgICAgbWFyZ2luLXRvcDogNjUuMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjUuMHB4OyB9IH1cblxuLm1sZi03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7IH1cblxuLm1yLTc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG5cbi5wLTc2IHtcbiAgcGFkZGluZzogNzZweDsgfVxuXG4ucHRiLTc2IHtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjUuODY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUuODY3cHg7IH0gfVxuXG4ucGxmLTc2IHtcbiAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4OyB9XG5cbi5wdC03NiB7XG4gIHBhZGRpbmctdG9wOiA3NnB4OyB9XG5cbi5wYi03NiB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG5cbi5wbC03NiB7XG4gIHBhZGRpbmctbGVmdDogNzZweDsgfVxuXG4ucHItNzYge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4OyB9XG5cbi5tLTc2IHtcbiAgbWFyZ2luOiA3NnB4OyB9XG5cbi5tdGItNzYge1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03NiB7XG4gICAgICBtYXJnaW4tdG9wOiA2NS44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1Ljg2N3B4OyB9IH1cblxuLm1sZi03NiB7XG4gIG1hcmdpbi1sZWZ0OiA3NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDc2cHg7IH1cblxuLm10LTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweDsgfVxuXG4ubWItNzYge1xuICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTc2IHtcbiAgbWFyZ2luLWxlZnQ6IDc2cHg7IH1cblxuLm1yLTc2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NnB4OyB9XG5cbi5wLTc3IHtcbiAgcGFkZGluZzogNzdweDsgfVxuXG4ucHRiLTc3IHtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03NyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNzMzcHg7IH0gfVxuXG4ucGxmLTc3IHtcbiAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3N3B4OyB9XG5cbi5wdC03NyB7XG4gIHBhZGRpbmctdG9wOiA3N3B4OyB9XG5cbi5wYi03NyB7XG4gIHBhZGRpbmctYm90dG9tOiA3N3B4OyB9XG5cbi5wbC03NyB7XG4gIHBhZGRpbmctbGVmdDogNzdweDsgfVxuXG4ucHItNzcge1xuICBwYWRkaW5nLXJpZ2h0OiA3N3B4OyB9XG5cbi5tLTc3IHtcbiAgbWFyZ2luOiA3N3B4OyB9XG5cbi5tdGItNzcge1xuICBtYXJnaW4tdG9wOiA3N3B4O1xuICBtYXJnaW4tYm90dG9tOiA3N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03NyB7XG4gICAgICBtYXJnaW4tdG9wOiA2Ni43MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY2LjczM3B4OyB9IH1cblxuLm1sZi03NyB7XG4gIG1hcmdpbi1sZWZ0OiA3N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDc3cHg7IH1cblxuLm10LTc3IHtcbiAgbWFyZ2luLXRvcDogNzdweDsgfVxuXG4ubWItNzcge1xuICBtYXJnaW4tYm90dG9tOiA3N3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTc3IHtcbiAgbWFyZ2luLWxlZnQ6IDc3cHg7IH1cblxuLm1yLTc3IHtcbiAgbWFyZ2luLXJpZ2h0OiA3N3B4OyB9XG5cbi5wLTc4IHtcbiAgcGFkZGluZzogNzhweDsgfVxuXG4ucHRiLTc4IHtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03OCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjcuNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY3LjZweDsgfSB9XG5cbi5wbGYtNzgge1xuICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7IH1cblxuLnB0LTc4IHtcbiAgcGFkZGluZy10b3A6IDc4cHg7IH1cblxuLnBiLTc4IHtcbiAgcGFkZGluZy1ib3R0b206IDc4cHg7IH1cblxuLnBsLTc4IHtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4OyB9XG5cbi5wci03OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7IH1cblxuLm0tNzgge1xuICBtYXJnaW46IDc4cHg7IH1cblxuLm10Yi03OCB7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDc4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTc4IHtcbiAgICAgIG1hcmdpbi10b3A6IDY3LjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY3LjZweDsgfSB9XG5cbi5tbGYtNzgge1xuICBtYXJnaW4tbGVmdDogNzhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3OHB4OyB9XG5cbi5tdC03OCB7XG4gIG1hcmdpbi10b3A6IDc4cHg7IH1cblxuLm1iLTc4IHtcbiAgbWFyZ2luLWJvdHRvbTogNzhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03OCB7XG4gIG1hcmdpbi1sZWZ0OiA3OHB4OyB9XG5cbi5tci03OCB7XG4gIG1hcmdpbi1yaWdodDogNzhweDsgfVxuXG4ucC03OSB7XG4gIHBhZGRpbmc6IDc5cHg7IH1cblxuLnB0Yi03OSB7XG4gIHBhZGRpbmctdG9wOiA3OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzkge1xuICAgICAgcGFkZGluZy10b3A6IDY4LjQ2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4LjQ2N3B4OyB9IH1cblxuLnBsZi03OSB7XG4gIHBhZGRpbmctbGVmdDogNzlweDtcbiAgcGFkZGluZy1yaWdodDogNzlweDsgfVxuXG4ucHQtNzkge1xuICBwYWRkaW5nLXRvcDogNzlweDsgfVxuXG4ucGItNzkge1xuICBwYWRkaW5nLWJvdHRvbTogNzlweDsgfVxuXG4ucGwtNzkge1xuICBwYWRkaW5nLWxlZnQ6IDc5cHg7IH1cblxuLnByLTc5IHtcbiAgcGFkZGluZy1yaWdodDogNzlweDsgfVxuXG4ubS03OSB7XG4gIG1hcmdpbjogNzlweDsgfVxuXG4ubXRiLTc5IHtcbiAgbWFyZ2luLXRvcDogNzlweDtcbiAgbWFyZ2luLWJvdHRvbTogNzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzkge1xuICAgICAgbWFyZ2luLXRvcDogNjguNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OC40NjdweDsgfSB9XG5cbi5tbGYtNzkge1xuICBtYXJnaW4tbGVmdDogNzlweDtcbiAgbWFyZ2luLXJpZ2h0OiA3OXB4OyB9XG5cbi5tdC03OSB7XG4gIG1hcmdpbi10b3A6IDc5cHg7IH1cblxuLm1iLTc5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03OSB7XG4gIG1hcmdpbi1sZWZ0OiA3OXB4OyB9XG5cbi5tci03OSB7XG4gIG1hcmdpbi1yaWdodDogNzlweDsgfVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLnB0Yi04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODAge1xuICAgICAgcGFkZGluZy10b3A6IDY5LjMzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY5LjMzM3B4OyB9IH1cblxuLnBsZi04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLnByLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubS04MCB7XG4gIG1hcmdpbjogODBweDsgfVxuXG4ubXRiLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODAge1xuICAgICAgbWFyZ2luLXRvcDogNjkuMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OS4zMzNweDsgfSB9XG5cbi5tbGYtODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4ucC04MSB7XG4gIHBhZGRpbmc6IDgxcHg7IH1cblxuLnB0Yi04MSB7XG4gIHBhZGRpbmctdG9wOiA4MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODEge1xuICAgICAgcGFkZGluZy10b3A6IDcwLjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MC4ycHg7IH0gfVxuXG4ucGxmLTgxIHtcbiAgcGFkZGluZy1sZWZ0OiA4MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MXB4OyB9XG5cbi5wdC04MSB7XG4gIHBhZGRpbmctdG9wOiA4MXB4OyB9XG5cbi5wYi04MSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MXB4OyB9XG5cbi5wbC04MSB7XG4gIHBhZGRpbmctbGVmdDogODFweDsgfVxuXG4ucHItODEge1xuICBwYWRkaW5nLXJpZ2h0OiA4MXB4OyB9XG5cbi5tLTgxIHtcbiAgbWFyZ2luOiA4MXB4OyB9XG5cbi5tdGItODEge1xuICBtYXJnaW4tdG9wOiA4MXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04MSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MC4ycHg7IH0gfVxuXG4ubWxmLTgxIHtcbiAgbWFyZ2luLWxlZnQ6IDgxcHg7XG4gIG1hcmdpbi1yaWdodDogODFweDsgfVxuXG4ubXQtODEge1xuICBtYXJnaW4tdG9wOiA4MXB4OyB9XG5cbi5tYi04MSB7XG4gIG1hcmdpbi1ib3R0b206IDgxcHggIWltcG9ydGFudDsgfVxuXG4ubWwtODEge1xuICBtYXJnaW4tbGVmdDogODFweDsgfVxuXG4ubXItODEge1xuICBtYXJnaW4tcmlnaHQ6IDgxcHg7IH1cblxuLnAtODIge1xuICBwYWRkaW5nOiA4MnB4OyB9XG5cbi5wdGItODIge1xuICBwYWRkaW5nLXRvcDogODJweDtcbiAgcGFkZGluZy1ib3R0b206IDgycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MS4wNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MS4wNjdweDsgfSB9XG5cbi5wbGYtODIge1xuICBwYWRkaW5nLWxlZnQ6IDgycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7IH1cblxuLnB0LTgyIHtcbiAgcGFkZGluZy10b3A6IDgycHg7IH1cblxuLnBiLTgyIHtcbiAgcGFkZGluZy1ib3R0b206IDgycHg7IH1cblxuLnBsLTgyIHtcbiAgcGFkZGluZy1sZWZ0OiA4MnB4OyB9XG5cbi5wci04MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7IH1cblxuLm0tODIge1xuICBtYXJnaW46IDgycHg7IH1cblxuLm10Yi04MiB7XG4gIG1hcmdpbi10b3A6IDgycHg7XG4gIG1hcmdpbi1ib3R0b206IDgycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDcxLjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzEuMDY3cHg7IH0gfVxuXG4ubWxmLTgyIHtcbiAgbWFyZ2luLWxlZnQ6IDgycHg7XG4gIG1hcmdpbi1yaWdodDogODJweDsgfVxuXG4ubXQtODIge1xuICBtYXJnaW4tdG9wOiA4MnB4OyB9XG5cbi5tYi04MiB7XG4gIG1hcmdpbi1ib3R0b206IDgycHggIWltcG9ydGFudDsgfVxuXG4ubWwtODIge1xuICBtYXJnaW4tbGVmdDogODJweDsgfVxuXG4ubXItODIge1xuICBtYXJnaW4tcmlnaHQ6IDgycHg7IH1cblxuLnAtODMge1xuICBwYWRkaW5nOiA4M3B4OyB9XG5cbi5wdGItODMge1xuICBwYWRkaW5nLXRvcDogODNweDtcbiAgcGFkZGluZy1ib3R0b206IDgzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MS45MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MS45MzNweDsgfSB9XG5cbi5wbGYtODMge1xuICBwYWRkaW5nLWxlZnQ6IDgzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgzcHg7IH1cblxuLnB0LTgzIHtcbiAgcGFkZGluZy10b3A6IDgzcHg7IH1cblxuLnBiLTgzIHtcbiAgcGFkZGluZy1ib3R0b206IDgzcHg7IH1cblxuLnBsLTgzIHtcbiAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9XG5cbi5wci04MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgzcHg7IH1cblxuLm0tODMge1xuICBtYXJnaW46IDgzcHg7IH1cblxuLm10Yi04MyB7XG4gIG1hcmdpbi10b3A6IDgzcHg7XG4gIG1hcmdpbi1ib3R0b206IDgzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDcxLjkzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzEuOTMzcHg7IH0gfVxuXG4ubWxmLTgzIHtcbiAgbWFyZ2luLWxlZnQ6IDgzcHg7XG4gIG1hcmdpbi1yaWdodDogODNweDsgfVxuXG4ubXQtODMge1xuICBtYXJnaW4tdG9wOiA4M3B4OyB9XG5cbi5tYi04MyB7XG4gIG1hcmdpbi1ib3R0b206IDgzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtODMge1xuICBtYXJnaW4tbGVmdDogODNweDsgfVxuXG4ubXItODMge1xuICBtYXJnaW4tcmlnaHQ6IDgzcHg7IH1cblxuLnAtODQge1xuICBwYWRkaW5nOiA4NHB4OyB9XG5cbi5wdGItODQge1xuICBwYWRkaW5nLXRvcDogODRweDtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3Mi44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIuOHB4OyB9IH1cblxuLnBsZi04NCB7XG4gIHBhZGRpbmctbGVmdDogODRweDtcbiAgcGFkZGluZy1yaWdodDogODRweDsgfVxuXG4ucHQtODQge1xuICBwYWRkaW5nLXRvcDogODRweDsgfVxuXG4ucGItODQge1xuICBwYWRkaW5nLWJvdHRvbTogODRweDsgfVxuXG4ucGwtODQge1xuICBwYWRkaW5nLWxlZnQ6IDg0cHg7IH1cblxuLnByLTg0IHtcbiAgcGFkZGluZy1yaWdodDogODRweDsgfVxuXG4ubS04NCB7XG4gIG1hcmdpbjogODRweDsgfVxuXG4ubXRiLTg0IHtcbiAgbWFyZ2luLXRvcDogODRweDtcbiAgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODQge1xuICAgICAgbWFyZ2luLXRvcDogNzIuOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzIuOHB4OyB9IH1cblxuLm1sZi04NCB7XG4gIG1hcmdpbi1sZWZ0OiA4NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDg0cHg7IH1cblxuLm10LTg0IHtcbiAgbWFyZ2luLXRvcDogODRweDsgfVxuXG4ubWItODQge1xuICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTg0IHtcbiAgbWFyZ2luLWxlZnQ6IDg0cHg7IH1cblxuLm1yLTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4OyB9XG5cbi5wLTg1IHtcbiAgcGFkZGluZzogODVweDsgfVxuXG4ucHRiLTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04NSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzMuNjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzMuNjY3cHg7IH0gfVxuXG4ucGxmLTg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4OyB9XG5cbi5wYi04NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG5cbi5wbC04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDsgfVxuXG4ucHItODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi5tLTg1IHtcbiAgbWFyZ2luOiA4NXB4OyB9XG5cbi5tdGItODUge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04NSB7XG4gICAgICBtYXJnaW4tdG9wOiA3My42NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDczLjY2N3B4OyB9IH1cblxuLm1sZi04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7IH1cblxuLm10LTg1IHtcbiAgbWFyZ2luLXRvcDogODVweDsgfVxuXG4ubWItODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuLm1yLTg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4OyB9XG5cbi5wLTg2IHtcbiAgcGFkZGluZzogODZweDsgfVxuXG4ucHRiLTg2IHtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzQuNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzQuNTMzcHg7IH0gfVxuXG4ucGxmLTg2IHtcbiAgcGFkZGluZy1sZWZ0OiA4NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NnB4OyB9XG5cbi5wdC04NiB7XG4gIHBhZGRpbmctdG9wOiA4NnB4OyB9XG5cbi5wYi04NiB7XG4gIHBhZGRpbmctYm90dG9tOiA4NnB4OyB9XG5cbi5wbC04NiB7XG4gIHBhZGRpbmctbGVmdDogODZweDsgfVxuXG4ucHItODYge1xuICBwYWRkaW5nLXJpZ2h0OiA4NnB4OyB9XG5cbi5tLTg2IHtcbiAgbWFyZ2luOiA4NnB4OyB9XG5cbi5tdGItODYge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xuICBtYXJnaW4tYm90dG9tOiA4NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04NiB7XG4gICAgICBtYXJnaW4tdG9wOiA3NC41MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc0LjUzM3B4OyB9IH1cblxuLm1sZi04NiB7XG4gIG1hcmdpbi1sZWZ0OiA4NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDg2cHg7IH1cblxuLm10LTg2IHtcbiAgbWFyZ2luLXRvcDogODZweDsgfVxuXG4ubWItODYge1xuICBtYXJnaW4tYm90dG9tOiA4NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTg2IHtcbiAgbWFyZ2luLWxlZnQ6IDg2cHg7IH1cblxuLm1yLTg2IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NnB4OyB9XG5cbi5wLTg3IHtcbiAgcGFkZGluZzogODdweDsgfVxuXG4ucHRiLTg3IHtcbiAgcGFkZGluZy10b3A6IDg3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04NyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1LjRweDsgfSB9XG5cbi5wbGYtODcge1xuICBwYWRkaW5nLWxlZnQ6IDg3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg3cHg7IH1cblxuLnB0LTg3IHtcbiAgcGFkZGluZy10b3A6IDg3cHg7IH1cblxuLnBiLTg3IHtcbiAgcGFkZGluZy1ib3R0b206IDg3cHg7IH1cblxuLnBsLTg3IHtcbiAgcGFkZGluZy1sZWZ0OiA4N3B4OyB9XG5cbi5wci04NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDg3cHg7IH1cblxuLm0tODcge1xuICBtYXJnaW46IDg3cHg7IH1cblxuLm10Yi04NyB7XG4gIG1hcmdpbi10b3A6IDg3cHg7XG4gIG1hcmdpbi1ib3R0b206IDg3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTg3IHtcbiAgICAgIG1hcmdpbi10b3A6IDc1LjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1LjRweDsgfSB9XG5cbi5tbGYtODcge1xuICBtYXJnaW4tbGVmdDogODdweDtcbiAgbWFyZ2luLXJpZ2h0OiA4N3B4OyB9XG5cbi5tdC04NyB7XG4gIG1hcmdpbi10b3A6IDg3cHg7IH1cblxuLm1iLTg3IHtcbiAgbWFyZ2luLWJvdHRvbTogODdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04NyB7XG4gIG1hcmdpbi1sZWZ0OiA4N3B4OyB9XG5cbi5tci04NyB7XG4gIG1hcmdpbi1yaWdodDogODdweDsgfVxuXG4ucC04OCB7XG4gIHBhZGRpbmc6IDg4cHg7IH1cblxuLnB0Yi04OCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODgge1xuICAgICAgcGFkZGluZy10b3A6IDc2LjI2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2LjI2N3B4OyB9IH1cblxuLnBsZi04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweDtcbiAgcGFkZGluZy1yaWdodDogODhweDsgfVxuXG4ucHQtODgge1xuICBwYWRkaW5nLXRvcDogODhweDsgfVxuXG4ucGItODgge1xuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuXG4ucGwtODgge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cblxuLnByLTg4IHtcbiAgcGFkZGluZy1yaWdodDogODhweDsgfVxuXG4ubS04OCB7XG4gIG1hcmdpbjogODhweDsgfVxuXG4ubXRiLTg4IHtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogODhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODgge1xuICAgICAgbWFyZ2luLXRvcDogNzYuMjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3Ni4yNjdweDsgfSB9XG5cbi5tbGYtODgge1xuICBtYXJnaW4tbGVmdDogODhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4OHB4OyB9XG5cbi5tdC04OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7IH1cblxuLm1iLTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04OCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4OyB9XG5cbi5tci04OCB7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ucC04OSB7XG4gIHBhZGRpbmc6IDg5cHg7IH1cblxuLnB0Yi04OSB7XG4gIHBhZGRpbmctdG9wOiA4OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODkge1xuICAgICAgcGFkZGluZy10b3A6IDc3LjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc3LjEzM3B4OyB9IH1cblxuLnBsZi04OSB7XG4gIHBhZGRpbmctbGVmdDogODlweDtcbiAgcGFkZGluZy1yaWdodDogODlweDsgfVxuXG4ucHQtODkge1xuICBwYWRkaW5nLXRvcDogODlweDsgfVxuXG4ucGItODkge1xuICBwYWRkaW5nLWJvdHRvbTogODlweDsgfVxuXG4ucGwtODkge1xuICBwYWRkaW5nLWxlZnQ6IDg5cHg7IH1cblxuLnByLTg5IHtcbiAgcGFkZGluZy1yaWdodDogODlweDsgfVxuXG4ubS04OSB7XG4gIG1hcmdpbjogODlweDsgfVxuXG4ubXRiLTg5IHtcbiAgbWFyZ2luLXRvcDogODlweDtcbiAgbWFyZ2luLWJvdHRvbTogODlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODkge1xuICAgICAgbWFyZ2luLXRvcDogNzcuMTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3Ny4xMzNweDsgfSB9XG5cbi5tbGYtODkge1xuICBtYXJnaW4tbGVmdDogODlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4OXB4OyB9XG5cbi5tdC04OSB7XG4gIG1hcmdpbi10b3A6IDg5cHg7IH1cblxuLm1iLTg5IHtcbiAgbWFyZ2luLWJvdHRvbTogODlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04OSB7XG4gIG1hcmdpbi1sZWZ0OiA4OXB4OyB9XG5cbi5tci04OSB7XG4gIG1hcmdpbi1yaWdodDogODlweDsgfVxuXG4ucC05MCB7XG4gIHBhZGRpbmc6IDkwcHg7IH1cblxuLnB0Yi05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTAge1xuICAgICAgcGFkZGluZy10b3A6IDc4LjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OC4wcHg7IH0gfVxuXG4ucGxmLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbi5wbC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuXG4ucHItOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG5cbi5tLTkwIHtcbiAgbWFyZ2luOiA5MHB4OyB9XG5cbi5tdGItOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05MCB7XG4gICAgICBtYXJnaW4tdG9wOiA3OC4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OC4wcHg7IH0gfVxuXG4ubWxmLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogOTBweDsgfVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDsgfVxuXG4ubXItOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLnAtOTEge1xuICBwYWRkaW5nOiA5MXB4OyB9XG5cbi5wdGItOTEge1xuICBwYWRkaW5nLXRvcDogOTFweDtcbiAgcGFkZGluZy1ib3R0b206IDkxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTkxIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OC44NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OC44NjdweDsgfSB9XG5cbi5wbGYtOTEge1xuICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkxcHg7IH1cblxuLnB0LTkxIHtcbiAgcGFkZGluZy10b3A6IDkxcHg7IH1cblxuLnBiLTkxIHtcbiAgcGFkZGluZy1ib3R0b206IDkxcHg7IH1cblxuLnBsLTkxIHtcbiAgcGFkZGluZy1sZWZ0OiA5MXB4OyB9XG5cbi5wci05MSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkxcHg7IH1cblxuLm0tOTEge1xuICBtYXJnaW46IDkxcHg7IH1cblxuLm10Yi05MSB7XG4gIG1hcmdpbi10b3A6IDkxcHg7XG4gIG1hcmdpbi1ib3R0b206IDkxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTkxIHtcbiAgICAgIG1hcmdpbi10b3A6IDc4Ljg2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzguODY3cHg7IH0gfVxuXG4ubWxmLTkxIHtcbiAgbWFyZ2luLWxlZnQ6IDkxcHg7XG4gIG1hcmdpbi1yaWdodDogOTFweDsgfVxuXG4ubXQtOTEge1xuICBtYXJnaW4tdG9wOiA5MXB4OyB9XG5cbi5tYi05MSB7XG4gIG1hcmdpbi1ib3R0b206IDkxcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTEge1xuICBtYXJnaW4tbGVmdDogOTFweDsgfVxuXG4ubXItOTEge1xuICBtYXJnaW4tcmlnaHQ6IDkxcHg7IH1cblxuLnAtOTIge1xuICBwYWRkaW5nOiA5MnB4OyB9XG5cbi5wdGItOTIge1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTkyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OS43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OS43MzNweDsgfSB9XG5cbi5wbGYtOTIge1xuICBwYWRkaW5nLWxlZnQ6IDkycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkycHg7IH1cblxuLnB0LTkyIHtcbiAgcGFkZGluZy10b3A6IDkycHg7IH1cblxuLnBiLTkyIHtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7IH1cblxuLnBsLTkyIHtcbiAgcGFkZGluZy1sZWZ0OiA5MnB4OyB9XG5cbi5wci05MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDkycHg7IH1cblxuLm0tOTIge1xuICBtYXJnaW46IDkycHg7IH1cblxuLm10Yi05MiB7XG4gIG1hcmdpbi10b3A6IDkycHg7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTkyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc5LjczM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzkuNzMzcHg7IH0gfVxuXG4ubWxmLTkyIHtcbiAgbWFyZ2luLWxlZnQ6IDkycHg7XG4gIG1hcmdpbi1yaWdodDogOTJweDsgfVxuXG4ubXQtOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4OyB9XG5cbi5tYi05MiB7XG4gIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTIge1xuICBtYXJnaW4tbGVmdDogOTJweDsgfVxuXG4ubXItOTIge1xuICBtYXJnaW4tcmlnaHQ6IDkycHg7IH1cblxuLnAtOTMge1xuICBwYWRkaW5nOiA5M3B4OyB9XG5cbi5wdGItOTMge1xuICBwYWRkaW5nLXRvcDogOTNweDtcbiAgcGFkZGluZy1ib3R0b206IDkzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTkzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MC42cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODAuNnB4OyB9IH1cblxuLnBsZi05MyB7XG4gIHBhZGRpbmctbGVmdDogOTNweDtcbiAgcGFkZGluZy1yaWdodDogOTNweDsgfVxuXG4ucHQtOTMge1xuICBwYWRkaW5nLXRvcDogOTNweDsgfVxuXG4ucGItOTMge1xuICBwYWRkaW5nLWJvdHRvbTogOTNweDsgfVxuXG4ucGwtOTMge1xuICBwYWRkaW5nLWxlZnQ6IDkzcHg7IH1cblxuLnByLTkzIHtcbiAgcGFkZGluZy1yaWdodDogOTNweDsgfVxuXG4ubS05MyB7XG4gIG1hcmdpbjogOTNweDsgfVxuXG4ubXRiLTkzIHtcbiAgbWFyZ2luLXRvcDogOTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTMge1xuICAgICAgbWFyZ2luLXRvcDogODAuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODAuNnB4OyB9IH1cblxuLm1sZi05MyB7XG4gIG1hcmdpbi1sZWZ0OiA5M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDkzcHg7IH1cblxuLm10LTkzIHtcbiAgbWFyZ2luLXRvcDogOTNweDsgfVxuXG4ubWItOTMge1xuICBtYXJnaW4tYm90dG9tOiA5M3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkzIHtcbiAgbWFyZ2luLWxlZnQ6IDkzcHg7IH1cblxuLm1yLTkzIHtcbiAgbWFyZ2luLXJpZ2h0OiA5M3B4OyB9XG5cbi5wLTk0IHtcbiAgcGFkZGluZzogOTRweDsgfVxuXG4ucHRiLTk0IHtcbiAgcGFkZGluZy10b3A6IDk0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05NCB7XG4gICAgICBwYWRkaW5nLXRvcDogODEuNDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODEuNDY3cHg7IH0gfVxuXG4ucGxmLTk0IHtcbiAgcGFkZGluZy1sZWZ0OiA5NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NHB4OyB9XG5cbi5wdC05NCB7XG4gIHBhZGRpbmctdG9wOiA5NHB4OyB9XG5cbi5wYi05NCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4OyB9XG5cbi5wbC05NCB7XG4gIHBhZGRpbmctbGVmdDogOTRweDsgfVxuXG4ucHItOTQge1xuICBwYWRkaW5nLXJpZ2h0OiA5NHB4OyB9XG5cbi5tLTk0IHtcbiAgbWFyZ2luOiA5NHB4OyB9XG5cbi5tdGItOTQge1xuICBtYXJnaW4tdG9wOiA5NHB4O1xuICBtYXJnaW4tYm90dG9tOiA5NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05NCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MS40NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgxLjQ2N3B4OyB9IH1cblxuLm1sZi05NCB7XG4gIG1hcmdpbi1sZWZ0OiA5NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDk0cHg7IH1cblxuLm10LTk0IHtcbiAgbWFyZ2luLXRvcDogOTRweDsgfVxuXG4ubWItOTQge1xuICBtYXJnaW4tYm90dG9tOiA5NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTk0IHtcbiAgbWFyZ2luLWxlZnQ6IDk0cHg7IH1cblxuLm1yLTk0IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NHB4OyB9XG5cbi5wLTk1IHtcbiAgcGFkZGluZzogOTVweDsgfVxuXG4ucHRiLTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05NSB7XG4gICAgICBwYWRkaW5nLXRvcDogODIuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODIuMzMzcHg7IH0gfVxuXG4ucGxmLTk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG5cbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4OyB9XG5cbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG5cbi5wbC05NSB7XG4gIHBhZGRpbmctbGVmdDogOTVweDsgfVxuXG4ucHItOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG5cbi5tLTk1IHtcbiAgbWFyZ2luOiA5NXB4OyB9XG5cbi5tdGItOTUge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05NSB7XG4gICAgICBtYXJnaW4tdG9wOiA4Mi4zMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgyLjMzM3B4OyB9IH1cblxuLm1sZi05NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDk1cHg7IH1cblxuLm10LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDsgfVxuXG4ubWItOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7IH1cblxuLm1yLTk1IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5wLTk2IHtcbiAgcGFkZGluZzogOTZweDsgfVxuXG4ucHRiLTk2IHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05NiB7XG4gICAgICBwYWRkaW5nLXRvcDogODMuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgzLjJweDsgfSB9XG5cbi5wbGYtOTYge1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cblxuLnB0LTk2IHtcbiAgcGFkZGluZy10b3A6IDk2cHg7IH1cblxuLnBiLTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLnBsLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XG5cbi5wci05NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cblxuLm0tOTYge1xuICBtYXJnaW46IDk2cHg7IH1cblxuLm10Yi05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTk2IHtcbiAgICAgIG1hcmdpbi10b3A6IDgzLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgzLjJweDsgfSB9XG5cbi5tbGYtOTYge1xuICBtYXJnaW4tbGVmdDogOTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4OyB9XG5cbi5tdC05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHg7IH1cblxuLm1iLTk2IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05NiB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4OyB9XG5cbi5tci05NiB7XG4gIG1hcmdpbi1yaWdodDogOTZweDsgfVxuXG4ucC05NyB7XG4gIHBhZGRpbmc6IDk3cHg7IH1cblxuLnB0Yi05NyB7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogOTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTcge1xuICAgICAgcGFkZGluZy10b3A6IDg0LjA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg0LjA2N3B4OyB9IH1cblxuLnBsZi05NyB7XG4gIHBhZGRpbmctbGVmdDogOTdweDtcbiAgcGFkZGluZy1yaWdodDogOTdweDsgfVxuXG4ucHQtOTcge1xuICBwYWRkaW5nLXRvcDogOTdweDsgfVxuXG4ucGItOTcge1xuICBwYWRkaW5nLWJvdHRvbTogOTdweDsgfVxuXG4ucGwtOTcge1xuICBwYWRkaW5nLWxlZnQ6IDk3cHg7IH1cblxuLnByLTk3IHtcbiAgcGFkZGluZy1yaWdodDogOTdweDsgfVxuXG4ubS05NyB7XG4gIG1hcmdpbjogOTdweDsgfVxuXG4ubXRiLTk3IHtcbiAgbWFyZ2luLXRvcDogOTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTcge1xuICAgICAgbWFyZ2luLXRvcDogODQuMDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NC4wNjdweDsgfSB9XG5cbi5tbGYtOTcge1xuICBtYXJnaW4tbGVmdDogOTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA5N3B4OyB9XG5cbi5tdC05NyB7XG4gIG1hcmdpbi10b3A6IDk3cHg7IH1cblxuLm1iLTk3IHtcbiAgbWFyZ2luLWJvdHRvbTogOTdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05NyB7XG4gIG1hcmdpbi1sZWZ0OiA5N3B4OyB9XG5cbi5tci05NyB7XG4gIG1hcmdpbi1yaWdodDogOTdweDsgfVxuXG4ucC05OCB7XG4gIHBhZGRpbmc6IDk4cHg7IH1cblxuLnB0Yi05OCB7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTgge1xuICAgICAgcGFkZGluZy10b3A6IDg0LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg0LjkzM3B4OyB9IH1cblxuLnBsZi05OCB7XG4gIHBhZGRpbmctbGVmdDogOThweDtcbiAgcGFkZGluZy1yaWdodDogOThweDsgfVxuXG4ucHQtOTgge1xuICBwYWRkaW5nLXRvcDogOThweDsgfVxuXG4ucGItOTgge1xuICBwYWRkaW5nLWJvdHRvbTogOThweDsgfVxuXG4ucGwtOTgge1xuICBwYWRkaW5nLWxlZnQ6IDk4cHg7IH1cblxuLnByLTk4IHtcbiAgcGFkZGluZy1yaWdodDogOThweDsgfVxuXG4ubS05OCB7XG4gIG1hcmdpbjogOThweDsgfVxuXG4ubXRiLTk4IHtcbiAgbWFyZ2luLXRvcDogOThweDtcbiAgbWFyZ2luLWJvdHRvbTogOThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTgge1xuICAgICAgbWFyZ2luLXRvcDogODQuOTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NC45MzNweDsgfSB9XG5cbi5tbGYtOTgge1xuICBtYXJnaW4tbGVmdDogOThweDtcbiAgbWFyZ2luLXJpZ2h0OiA5OHB4OyB9XG5cbi5tdC05OCB7XG4gIG1hcmdpbi10b3A6IDk4cHg7IH1cblxuLm1iLTk4IHtcbiAgbWFyZ2luLWJvdHRvbTogOThweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05OCB7XG4gIG1hcmdpbi1sZWZ0OiA5OHB4OyB9XG5cbi5tci05OCB7XG4gIG1hcmdpbi1yaWdodDogOThweDsgfVxuXG4ucC05OSB7XG4gIHBhZGRpbmc6IDk5cHg7IH1cblxuLnB0Yi05OSB7XG4gIHBhZGRpbmctdG9wOiA5OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTkge1xuICAgICAgcGFkZGluZy10b3A6IDg1LjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NS44cHg7IH0gfVxuXG4ucGxmLTk5IHtcbiAgcGFkZGluZy1sZWZ0OiA5OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5OXB4OyB9XG5cbi5wdC05OSB7XG4gIHBhZGRpbmctdG9wOiA5OXB4OyB9XG5cbi5wYi05OSB7XG4gIHBhZGRpbmctYm90dG9tOiA5OXB4OyB9XG5cbi5wbC05OSB7XG4gIHBhZGRpbmctbGVmdDogOTlweDsgfVxuXG4ucHItOTkge1xuICBwYWRkaW5nLXJpZ2h0OiA5OXB4OyB9XG5cbi5tLTk5IHtcbiAgbWFyZ2luOiA5OXB4OyB9XG5cbi5tdGItOTkge1xuICBtYXJnaW4tdG9wOiA5OXB4O1xuICBtYXJnaW4tYm90dG9tOiA5OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05OSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NS44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NS44cHg7IH0gfVxuXG4ubWxmLTk5IHtcbiAgbWFyZ2luLWxlZnQ6IDk5cHg7XG4gIG1hcmdpbi1yaWdodDogOTlweDsgfVxuXG4ubXQtOTkge1xuICBtYXJnaW4tdG9wOiA5OXB4OyB9XG5cbi5tYi05OSB7XG4gIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTkge1xuICBtYXJnaW4tbGVmdDogOTlweDsgfVxuXG4ubXItOTkge1xuICBtYXJnaW4tcmlnaHQ6IDk5cHg7IH1cblxuLnAtMTAwIHtcbiAgcGFkZGluZzogMTAwcHg7IH1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ni42NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ni42NjdweDsgfSB9XG5cbi5wbGYtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbi5wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4OyB9XG5cbi5tdGItMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDAge1xuICAgICAgbWFyZ2luLXRvcDogODYuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4Ni42NjdweDsgfSB9XG5cbi5tbGYtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi5tci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi5wLTEwMSB7XG4gIHBhZGRpbmc6IDEwMXB4OyB9XG5cbi5wdGItMTAxIHtcbiAgcGFkZGluZy10b3A6IDEwMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwMSB7XG4gICAgICBwYWRkaW5nLXRvcDogODcuNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODcuNTMzcHg7IH0gfVxuXG4ucGxmLTEwMSB7XG4gIHBhZGRpbmctbGVmdDogMTAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMXB4OyB9XG5cbi5wdC0xMDEge1xuICBwYWRkaW5nLXRvcDogMTAxcHg7IH1cblxuLnBiLTEwMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDFweDsgfVxuXG4ucGwtMTAxIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDFweDsgfVxuXG4ucHItMTAxIHtcbiAgcGFkZGluZy1yaWdodDogMTAxcHg7IH1cblxuLm0tMTAxIHtcbiAgbWFyZ2luOiAxMDFweDsgfVxuXG4ubXRiLTEwMSB7XG4gIG1hcmdpbi10b3A6IDEwMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTAxIHtcbiAgICAgIG1hcmdpbi10b3A6IDg3LjUzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODcuNTMzcHg7IH0gfVxuXG4ubWxmLTEwMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDFweDsgfVxuXG4ubXQtMTAxIHtcbiAgbWFyZ2luLXRvcDogMTAxcHg7IH1cblxuLm1iLTEwMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDFweDsgfVxuXG4ubXItMTAxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDFweDsgfVxuXG4ucC0xMDIge1xuICBwYWRkaW5nOiAxMDJweDsgfVxuXG4ucHRiLTEwMiB7XG4gIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDIge1xuICAgICAgcGFkZGluZy10b3A6IDg4LjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4OC40cHg7IH0gfVxuXG4ucGxmLTEwMiB7XG4gIHBhZGRpbmctbGVmdDogMTAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMnB4OyB9XG5cbi5wdC0xMDIge1xuICBwYWRkaW5nLXRvcDogMTAycHg7IH1cblxuLnBiLTEwMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDJweDsgfVxuXG4ucGwtMTAyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDJweDsgfVxuXG4ucHItMTAyIHtcbiAgcGFkZGluZy1yaWdodDogMTAycHg7IH1cblxuLm0tMTAyIHtcbiAgbWFyZ2luOiAxMDJweDsgfVxuXG4ubXRiLTEwMiB7XG4gIG1hcmdpbi10b3A6IDEwMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTAyIHtcbiAgICAgIG1hcmdpbi10b3A6IDg4LjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4LjRweDsgfSB9XG5cbi5tbGYtMTAyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMnB4OyB9XG5cbi5tdC0xMDIge1xuICBtYXJnaW4tdG9wOiAxMDJweDsgfVxuXG4ubWItMTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAycHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMnB4OyB9XG5cbi5tci0xMDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwMnB4OyB9XG5cbi5wLTEwMyB7XG4gIHBhZGRpbmc6IDEwM3B4OyB9XG5cbi5wdGItMTAzIHtcbiAgcGFkZGluZy10b3A6IDEwM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwMyB7XG4gICAgICBwYWRkaW5nLXRvcDogODkuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODkuMjY3cHg7IH0gfVxuXG4ucGxmLTEwMyB7XG4gIHBhZGRpbmctbGVmdDogMTAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwM3B4OyB9XG5cbi5wdC0xMDMge1xuICBwYWRkaW5nLXRvcDogMTAzcHg7IH1cblxuLnBiLTEwMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuXG4ucGwtMTAzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDNweDsgfVxuXG4ucHItMTAzIHtcbiAgcGFkZGluZy1yaWdodDogMTAzcHg7IH1cblxuLm0tMTAzIHtcbiAgbWFyZ2luOiAxMDNweDsgfVxuXG4ubXRiLTEwMyB7XG4gIG1hcmdpbi10b3A6IDEwM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTAzIHtcbiAgICAgIG1hcmdpbi10b3A6IDg5LjI2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODkuMjY3cHg7IH0gfVxuXG4ubWxmLTEwMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDNweDsgfVxuXG4ubXQtMTAzIHtcbiAgbWFyZ2luLXRvcDogMTAzcHg7IH1cblxuLm1iLTEwMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDNweDsgfVxuXG4ubXItMTAzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDNweDsgfVxuXG4ucC0xMDQge1xuICBwYWRkaW5nOiAxMDRweDsgfVxuXG4ucHRiLTEwNCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDQge1xuICAgICAgcGFkZGluZy10b3A6IDkwLjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwLjEzM3B4OyB9IH1cblxuLnBsZi0xMDQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDRweDsgfVxuXG4ucHQtMTA0IHtcbiAgcGFkZGluZy10b3A6IDEwNHB4OyB9XG5cbi5wYi0xMDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7IH1cblxuLnBsLTEwNCB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHg7IH1cblxuLnByLTEwNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4OyB9XG5cbi5tLTEwNCB7XG4gIG1hcmdpbjogMTA0cHg7IH1cblxuLm10Yi0xMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwNCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MC4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwLjEzM3B4OyB9IH1cblxuLm1sZi0xMDQge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTA0cHg7IH1cblxuLm10LTEwNCB7XG4gIG1hcmdpbi10b3A6IDEwNHB4OyB9XG5cbi5tYi0xMDQge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDQge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7IH1cblxuLm1yLTEwNCB7XG4gIG1hcmdpbi1yaWdodDogMTA0cHg7IH1cblxuLnAtMTA1IHtcbiAgcGFkZGluZzogMTA1cHg7IH1cblxuLnB0Yi0xMDUge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTA1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MS4wcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTEuMHB4OyB9IH1cblxuLnBsZi0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDVweDsgfVxuXG4ucHQtMTA1IHtcbiAgcGFkZGluZy10b3A6IDEwNXB4OyB9XG5cbi5wYi0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cblxuLnBsLTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7IH1cblxuLnByLTEwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9XG5cbi5tLTEwNSB7XG4gIG1hcmdpbjogMTA1cHg7IH1cblxuLm10Yi0xMDUge1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwNSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MS4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MS4wcHg7IH0gfVxuXG4ubWxmLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweDsgfVxuXG4ubXQtMTA1IHtcbiAgbWFyZ2luLXRvcDogMTA1cHg7IH1cblxuLm1iLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDsgfVxuXG4ubXItMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweDsgfVxuXG4ucC0xMDYge1xuICBwYWRkaW5nOiAxMDZweDsgfVxuXG4ucHRiLTEwNiB7XG4gIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDYge1xuICAgICAgcGFkZGluZy10b3A6IDkxLjg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkxLjg2N3B4OyB9IH1cblxuLnBsZi0xMDYge1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDZweDsgfVxuXG4ucHQtMTA2IHtcbiAgcGFkZGluZy10b3A6IDEwNnB4OyB9XG5cbi5wYi0xMDYge1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH1cblxuLnBsLTEwNiB7XG4gIHBhZGRpbmctbGVmdDogMTA2cHg7IH1cblxuLnByLTEwNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNnB4OyB9XG5cbi5tLTEwNiB7XG4gIG1hcmdpbjogMTA2cHg7IH1cblxuLm10Yi0xMDYge1xuICBtYXJnaW4tdG9wOiAxMDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwNiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MS44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkxLjg2N3B4OyB9IH1cblxuLm1sZi0xMDYge1xuICBtYXJnaW4tbGVmdDogMTA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTA2cHg7IH1cblxuLm10LTEwNiB7XG4gIG1hcmdpbi10b3A6IDEwNnB4OyB9XG5cbi5tYi0xMDYge1xuICBtYXJnaW4tYm90dG9tOiAxMDZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDYge1xuICBtYXJnaW4tbGVmdDogMTA2cHg7IH1cblxuLm1yLTEwNiB7XG4gIG1hcmdpbi1yaWdodDogMTA2cHg7IH1cblxuLnAtMTA3IHtcbiAgcGFkZGluZzogMTA3cHg7IH1cblxuLnB0Yi0xMDcge1xuICBwYWRkaW5nLXRvcDogMTA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTA3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5Mi43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5Mi43MzNweDsgfSB9XG5cbi5wbGYtMTA3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDdweDtcbiAgcGFkZGluZy1yaWdodDogMTA3cHg7IH1cblxuLnB0LTEwNyB7XG4gIHBhZGRpbmctdG9wOiAxMDdweDsgfVxuXG4ucGItMTA3IHtcbiAgcGFkZGluZy1ib3R0b206IDEwN3B4OyB9XG5cbi5wbC0xMDcge1xuICBwYWRkaW5nLWxlZnQ6IDEwN3B4OyB9XG5cbi5wci0xMDcge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDdweDsgfVxuXG4ubS0xMDcge1xuICBtYXJnaW46IDEwN3B4OyB9XG5cbi5tdGItMTA3IHtcbiAgbWFyZ2luLXRvcDogMTA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDcge1xuICAgICAgbWFyZ2luLXRvcDogOTIuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5Mi43MzNweDsgfSB9XG5cbi5tbGYtMTA3IHtcbiAgbWFyZ2luLWxlZnQ6IDEwN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwN3B4OyB9XG5cbi5tdC0xMDcge1xuICBtYXJnaW4tdG9wOiAxMDdweDsgfVxuXG4ubWItMTA3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTA3IHtcbiAgbWFyZ2luLWxlZnQ6IDEwN3B4OyB9XG5cbi5tci0xMDcge1xuICBtYXJnaW4tcmlnaHQ6IDEwN3B4OyB9XG5cbi5wLTEwOCB7XG4gIHBhZGRpbmc6IDEwOHB4OyB9XG5cbi5wdGItMTA4IHtcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwOCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTMuNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkzLjZweDsgfSB9XG5cbi5wbGYtMTA4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbiAgcGFkZGluZy1yaWdodDogMTA4cHg7IH1cblxuLnB0LTEwOCB7XG4gIHBhZGRpbmctdG9wOiAxMDhweDsgfVxuXG4ucGItMTA4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4OyB9XG5cbi5wbC0xMDgge1xuICBwYWRkaW5nLWxlZnQ6IDEwOHB4OyB9XG5cbi5wci0xMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDhweDsgfVxuXG4ubS0xMDgge1xuICBtYXJnaW46IDEwOHB4OyB9XG5cbi5tdGItMTA4IHtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDgge1xuICAgICAgbWFyZ2luLXRvcDogOTMuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTMuNnB4OyB9IH1cblxuLm1sZi0xMDgge1xuICBtYXJnaW4tbGVmdDogMTA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTA4cHg7IH1cblxuLm10LTEwOCB7XG4gIG1hcmdpbi10b3A6IDEwOHB4OyB9XG5cbi5tYi0xMDgge1xuICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDgge1xuICBtYXJnaW4tbGVmdDogMTA4cHg7IH1cblxuLm1yLTEwOCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHg7IH1cblxuLnAtMTA5IHtcbiAgcGFkZGluZzogMTA5cHg7IH1cblxuLnB0Yi0xMDkge1xuICBwYWRkaW5nLXRvcDogMTA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTA5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NC40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NC40NjdweDsgfSB9XG5cbi5wbGYtMTA5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDlweDtcbiAgcGFkZGluZy1yaWdodDogMTA5cHg7IH1cblxuLnB0LTEwOSB7XG4gIHBhZGRpbmctdG9wOiAxMDlweDsgfVxuXG4ucGItMTA5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwOXB4OyB9XG5cbi5wbC0xMDkge1xuICBwYWRkaW5nLWxlZnQ6IDEwOXB4OyB9XG5cbi5wci0xMDkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDlweDsgfVxuXG4ubS0xMDkge1xuICBtYXJnaW46IDEwOXB4OyB9XG5cbi5tdGItMTA5IHtcbiAgbWFyZ2luLXRvcDogMTA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDkge1xuICAgICAgbWFyZ2luLXRvcDogOTQuNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NC40NjdweDsgfSB9XG5cbi5tbGYtMTA5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwOXB4OyB9XG5cbi5tdC0xMDkge1xuICBtYXJnaW4tdG9wOiAxMDlweDsgfVxuXG4ubWItMTA5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTA5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwOXB4OyB9XG5cbi5tci0xMDkge1xuICBtYXJnaW4tcmlnaHQ6IDEwOXB4OyB9XG5cbi5wLTExMCB7XG4gIHBhZGRpbmc6IDExMHB4OyB9XG5cbi5wdGItMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTExMCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTUuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTUuMzMzcHg7IH0gfVxuXG4ucGxmLTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG5cbi5wdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cblxuLnBiLTExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuXG4ucGwtMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuXG4ucHItMTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cblxuLm0tMTEwIHtcbiAgbWFyZ2luOiAxMTBweDsgfVxuXG4ubXRiLTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTEwIHtcbiAgICAgIG1hcmdpbi10b3A6IDk1LjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTUuMzMzcHg7IH0gfVxuXG4ubWxmLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfVxuXG4ubXQtMTEwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cblxuLm1iLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuXG4ubXItMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfVxuXG4ucC0xMTEge1xuICBwYWRkaW5nOiAxMTFweDsgfVxuXG4ucHRiLTExMSB7XG4gIHBhZGRpbmctdG9wOiAxMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTEge1xuICAgICAgcGFkZGluZy10b3A6IDk2LjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5Ni4ycHg7IH0gfVxuXG4ucGxmLTExMSB7XG4gIHBhZGRpbmctbGVmdDogMTExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMXB4OyB9XG5cbi5wdC0xMTEge1xuICBwYWRkaW5nLXRvcDogMTExcHg7IH1cblxuLnBiLTExMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTFweDsgfVxuXG4ucGwtMTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTFweDsgfVxuXG4ucHItMTExIHtcbiAgcGFkZGluZy1yaWdodDogMTExcHg7IH1cblxuLm0tMTExIHtcbiAgbWFyZ2luOiAxMTFweDsgfVxuXG4ubXRiLTExMSB7XG4gIG1hcmdpbi10b3A6IDExMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTExIHtcbiAgICAgIG1hcmdpbi10b3A6IDk2LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2LjJweDsgfSB9XG5cbi5tbGYtMTExIHtcbiAgbWFyZ2luLWxlZnQ6IDExMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExMXB4OyB9XG5cbi5tdC0xMTEge1xuICBtYXJnaW4tdG9wOiAxMTFweDsgfVxuXG4ubWItMTExIHtcbiAgbWFyZ2luLWJvdHRvbTogMTExcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTExIHtcbiAgbWFyZ2luLWxlZnQ6IDExMXB4OyB9XG5cbi5tci0xMTEge1xuICBtYXJnaW4tcmlnaHQ6IDExMXB4OyB9XG5cbi5wLTExMiB7XG4gIHBhZGRpbmc6IDExMnB4OyB9XG5cbi5wdGItMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTExMiB7XG4gICAgICBwYWRkaW5nLXRvcDogOTcuMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTcuMDY3cHg7IH0gfVxuXG4ucGxmLTExMiB7XG4gIHBhZGRpbmctbGVmdDogMTEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMnB4OyB9XG5cbi5wdC0xMTIge1xuICBwYWRkaW5nLXRvcDogMTEycHg7IH1cblxuLnBiLTExMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfVxuXG4ucGwtMTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxuXG4ucHItMTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTEycHg7IH1cblxuLm0tMTEyIHtcbiAgbWFyZ2luOiAxMTJweDsgfVxuXG4ubXRiLTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTEyIHtcbiAgICAgIG1hcmdpbi10b3A6IDk3LjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTcuMDY3cHg7IH0gfVxuXG4ubWxmLTExMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweDsgfVxuXG4ubXQtMTEyIHtcbiAgbWFyZ2luLXRvcDogMTEycHg7IH1cblxuLm1iLTExMiB7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTJweDsgfVxuXG4ubXItMTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweDsgfVxuXG4ucC0xMTMge1xuICBwYWRkaW5nOiAxMTNweDsgfVxuXG4ucHRiLTExMyB7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDExM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTMge1xuICAgICAgcGFkZGluZy10b3A6IDk3LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk3LjkzM3B4OyB9IH1cblxuLnBsZi0xMTMge1xuICBwYWRkaW5nLWxlZnQ6IDExM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTNweDsgfVxuXG4ucHQtMTEzIHtcbiAgcGFkZGluZy10b3A6IDExM3B4OyB9XG5cbi5wYi0xMTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7IH1cblxuLnBsLTExMyB7XG4gIHBhZGRpbmctbGVmdDogMTEzcHg7IH1cblxuLnByLTExMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDExM3B4OyB9XG5cbi5tLTExMyB7XG4gIG1hcmdpbjogMTEzcHg7IH1cblxuLm10Yi0xMTMge1xuICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExMyB7XG4gICAgICBtYXJnaW4tdG9wOiA5Ny45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3LjkzM3B4OyB9IH1cblxuLm1sZi0xMTMge1xuICBtYXJnaW4tbGVmdDogMTEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTEzcHg7IH1cblxuLm10LTExMyB7XG4gIG1hcmdpbi10b3A6IDExM3B4OyB9XG5cbi5tYi0xMTMge1xuICBtYXJnaW4tYm90dG9tOiAxMTNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTMge1xuICBtYXJnaW4tbGVmdDogMTEzcHg7IH1cblxuLm1yLTExMyB7XG4gIG1hcmdpbi1yaWdodDogMTEzcHg7IH1cblxuLnAtMTE0IHtcbiAgcGFkZGluZzogMTE0cHg7IH1cblxuLnB0Yi0xMTQge1xuICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTE0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5OC44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTguOHB4OyB9IH1cblxuLnBsZi0xMTQge1xuICBwYWRkaW5nLWxlZnQ6IDExNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTRweDsgfVxuXG4ucHQtMTE0IHtcbiAgcGFkZGluZy10b3A6IDExNHB4OyB9XG5cbi5wYi0xMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cblxuLnBsLTExNCB7XG4gIHBhZGRpbmctbGVmdDogMTE0cHg7IH1cblxuLnByLTExNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNHB4OyB9XG5cbi5tLTExNCB7XG4gIG1hcmdpbjogMTE0cHg7IH1cblxuLm10Yi0xMTQge1xuICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExNCB7XG4gICAgICBtYXJnaW4tdG9wOiA5OC44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OC44cHg7IH0gfVxuXG4ubWxmLTExNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTRweDsgfVxuXG4ubXQtMTE0IHtcbiAgbWFyZ2luLXRvcDogMTE0cHg7IH1cblxuLm1iLTExNCB7XG4gIG1hcmdpbi1ib3R0b206IDExNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTRweDsgfVxuXG4ubXItMTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTRweDsgfVxuXG4ucC0xMTUge1xuICBwYWRkaW5nOiAxMTVweDsgfVxuXG4ucHRiLTExNSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTUge1xuICAgICAgcGFkZGluZy10b3A6IDk5LjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5LjY2N3B4OyB9IH1cblxuLnBsZi0xMTUge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDsgfVxuXG4ucHQtMTE1IHtcbiAgcGFkZGluZy10b3A6IDExNXB4OyB9XG5cbi5wYi0xMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cblxuLnBsLTExNSB7XG4gIHBhZGRpbmctbGVmdDogMTE1cHg7IH1cblxuLnByLTExNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNXB4OyB9XG5cbi5tLTExNSB7XG4gIG1hcmdpbjogMTE1cHg7IH1cblxuLm10Yi0xMTUge1xuICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExNSB7XG4gICAgICBtYXJnaW4tdG9wOiA5OS42NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk5LjY2N3B4OyB9IH1cblxuLm1sZi0xMTUge1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTE1cHg7IH1cblxuLm10LTExNSB7XG4gIG1hcmdpbi10b3A6IDExNXB4OyB9XG5cbi5tYi0xMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTUge1xuICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cblxuLm1yLTExNSB7XG4gIG1hcmdpbi1yaWdodDogMTE1cHg7IH1cblxuLnAtMTE2IHtcbiAgcGFkZGluZzogMTE2cHg7IH1cblxuLnB0Yi0xMTYge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTE2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAuNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwLjUzM3B4OyB9IH1cblxuLnBsZi0xMTYge1xuICBwYWRkaW5nLWxlZnQ6IDExNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTZweDsgfVxuXG4ucHQtMTE2IHtcbiAgcGFkZGluZy10b3A6IDExNnB4OyB9XG5cbi5wYi0xMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7IH1cblxuLnBsLTExNiB7XG4gIHBhZGRpbmctbGVmdDogMTE2cHg7IH1cblxuLnByLTExNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNnB4OyB9XG5cbi5tLTExNiB7XG4gIG1hcmdpbjogMTE2cHg7IH1cblxuLm10Yi0xMTYge1xuICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAuNTMzcHg7IH0gfVxuXG4ubWxmLTExNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTZweDsgfVxuXG4ubXQtMTE2IHtcbiAgbWFyZ2luLXRvcDogMTE2cHg7IH1cblxuLm1iLTExNiB7XG4gIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweDsgfVxuXG4ubXItMTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTZweDsgfVxuXG4ucC0xMTcge1xuICBwYWRkaW5nOiAxMTdweDsgfVxuXG4ucHRiLTExNyB7XG4gIHBhZGRpbmctdG9wOiAxMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDExN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMS40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAxLjRweDsgfSB9XG5cbi5wbGYtMTE3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTE3cHg7IH1cblxuLnB0LTExNyB7XG4gIHBhZGRpbmctdG9wOiAxMTdweDsgfVxuXG4ucGItMTE3IHtcbiAgcGFkZGluZy1ib3R0b206IDExN3B4OyB9XG5cbi5wbC0xMTcge1xuICBwYWRkaW5nLWxlZnQ6IDExN3B4OyB9XG5cbi5wci0xMTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTdweDsgfVxuXG4ubS0xMTcge1xuICBtYXJnaW46IDExN3B4OyB9XG5cbi5tdGItMTE3IHtcbiAgbWFyZ2luLXRvcDogMTE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDExN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTcge1xuICAgICAgbWFyZ2luLXRvcDogMTAxLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMS40cHg7IH0gfVxuXG4ubWxmLTExNyB7XG4gIG1hcmdpbi1sZWZ0OiAxMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTdweDsgfVxuXG4ubXQtMTE3IHtcbiAgbWFyZ2luLXRvcDogMTE3cHg7IH1cblxuLm1iLTExNyB7XG4gIG1hcmdpbi1ib3R0b206IDExN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExNyB7XG4gIG1hcmdpbi1sZWZ0OiAxMTdweDsgfVxuXG4ubXItMTE3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTdweDsgfVxuXG4ucC0xMTgge1xuICBwYWRkaW5nOiAxMThweDsgfVxuXG4ucHRiLTExOCB7XG4gIHBhZGRpbmctdG9wOiAxMThweDtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTgge1xuICAgICAgcGFkZGluZy10b3A6IDEwMi4yNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIuMjY3cHg7IH0gfVxuXG4ucGxmLTExOCB7XG4gIHBhZGRpbmctbGVmdDogMTE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExOHB4OyB9XG5cbi5wdC0xMTgge1xuICBwYWRkaW5nLXRvcDogMTE4cHg7IH1cblxuLnBiLTExOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMThweDsgfVxuXG4ucGwtMTE4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMThweDsgfVxuXG4ucHItMTE4IHtcbiAgcGFkZGluZy1yaWdodDogMTE4cHg7IH1cblxuLm0tMTE4IHtcbiAgbWFyZ2luOiAxMThweDsgfVxuXG4ubXRiLTExOCB7XG4gIG1hcmdpbi10b3A6IDExOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTE4IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMi4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMi4yNjdweDsgfSB9XG5cbi5tbGYtMTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDExOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDExOHB4OyB9XG5cbi5tdC0xMTgge1xuICBtYXJnaW4tdG9wOiAxMThweDsgfVxuXG4ubWItMTE4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDExOHB4OyB9XG5cbi5tci0xMTgge1xuICBtYXJnaW4tcmlnaHQ6IDExOHB4OyB9XG5cbi5wLTExOSB7XG4gIHBhZGRpbmc6IDExOXB4OyB9XG5cbi5wdGItMTE5IHtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTExOSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAzLjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMy4xMzNweDsgfSB9XG5cbi5wbGYtMTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTlweDtcbiAgcGFkZGluZy1yaWdodDogMTE5cHg7IH1cblxuLnB0LTExOSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDsgfVxuXG4ucGItMTE5IHtcbiAgcGFkZGluZy1ib3R0b206IDExOXB4OyB9XG5cbi5wbC0xMTkge1xuICBwYWRkaW5nLWxlZnQ6IDExOXB4OyB9XG5cbi5wci0xMTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTlweDsgfVxuXG4ubS0xMTkge1xuICBtYXJnaW46IDExOXB4OyB9XG5cbi5tdGItMTE5IHtcbiAgbWFyZ2luLXRvcDogMTE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDExOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTkge1xuICAgICAgbWFyZ2luLXRvcDogMTAzLjEzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAzLjEzM3B4OyB9IH1cblxuLm1sZi0xMTkge1xuICBtYXJnaW4tbGVmdDogMTE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTE5cHg7IH1cblxuLm10LTExOSB7XG4gIG1hcmdpbi10b3A6IDExOXB4OyB9XG5cbi5tYi0xMTkge1xuICBtYXJnaW4tYm90dG9tOiAxMTlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTkge1xuICBtYXJnaW4tbGVmdDogMTE5cHg7IH1cblxuLm1yLTExOSB7XG4gIG1hcmdpbi1yaWdodDogMTE5cHg7IH1cblxuLnAtMTIwIHtcbiAgcGFkZGluZzogMTIwcHg7IH1cblxuLnB0Yi0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDQuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNC4wcHg7IH0gfVxuXG4ucGxmLTEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG5cbi5wdC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ucGwtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuXG4ucHItMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cblxuLm0tMTIwIHtcbiAgbWFyZ2luOiAxMjBweDsgfVxuXG4ubXRiLTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTIwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwNC4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDQuMHB4OyB9IH1cblxuLm1sZi0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cblxuLm10LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbi5tYi0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cblxuLm1yLTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdFIEluc3BpcmEgU2Fuc1wiO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvZm9udHMvR0VJbnNwaXJhU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdFIEluc3BpcmEgU2Fuc1wiO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvZm9udHMvR0VJbnNwaXJhU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IGdlLWludGVyLXJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0ludGVyLVZhcmlhYmxlRm9udF9zbG50d2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IGdlLXNvbnMtY29uZGVuc2VkLWV4dHJhYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvZm9udHMvU29uc0NvbmRlbnNlZC1FeHRyYWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1sb29wIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7IH0gfVxuXG51bCwgb2wsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2UtaW50ZXItcmVndWxhclwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmdyYWRpZW50LWJhY2tncm91bmQsIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kOmFmdGVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyOmFmdGVyLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpICNoZWFkZXItd3JhcHBlciwgLm5vZGUtLXR5cGUtcmVzb3VyY2UgLmhlYWRlcixcbi5ub2RlLS10eXBlLWV2ZW50IC5oZWFkZXIsIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAuaGVhZGVyLCAubm9kZS0tdHlwZS1uZXdzIGhlYWRlci5oZWFkZXIgLmVtcHR5LWJhY2tncm91bmQsIC50Yi1tZWdhbWVudSAubWVnYSB+IC5tZW51LWJhY2tncm91bmQsIC5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQ6YWZ0ZXIsIC5kaXkgLmZlYXR1cmVkOmFmdGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5mZWF0dXJlZDphZnRlciwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93OmFmdGVyLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93OmFmdGVyLCAuZmFxcy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93OmFmdGVyLCAuZXZlbnRzIGhlYWRlci5oZWFkZXIsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIHtcbiAgYmFja2dyb3VuZDogIzAwNDc0NTtcbiAgLyogIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEwZGVnLCAkc2t5IDEwJSwgJGV2ZXJncmVlbiA5MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMGRlZywgJHNreSAxMCUsICRldmVyZ3JlZW4gOTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAkc2t5IDEwJSwgJGV2ZXJncmVlbiA5MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSRza3ksIGVuZENvbG9yc3RyPSRldmVyZ3JlZW4sIEdyYWRpZW50VHlwZT0xKTsqL1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0yOyB9XG5cbi5ncmFkaWVudC1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0NzQ1O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzQ1OEE4QSAyMCUsICMwMDQ3NDUgODYlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM0NThBOEEgMjAlLCAjMDA0NzQ1IDg2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzQ1OEE4QSAyMCUsICMwMDQ3NDUgODYlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0kdGVhbCwgZW5kQ29sb3JzdHI9JGV2ZXJncmVlbiwgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi8qYmFja2dyb3VuZDogcmdiKDg5LDIwMywyMzIpO1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjVkZWcsIHJnYmEoODksMjAzLDIzMiwxKSA0MyUsIHJnYmEoMCw5NCwxODQsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNTljYmU4XCIsZW5kQ29sb3JzdHI9XCIjMDA1ZWI4XCIsR3JhZGllbnRUeXBlPTEpOyovXG4udmlld3MtZmllbGQtYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLmZ1bGx3aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn0qL1xuLnByaW1hcnkgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLnN1Yi10aXRsZSwgLnByaW1hcnkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wcmltYXJ5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucHJpbWFyeSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnByaW1hcnkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wcmltYXJ5IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wcmltYXJ5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucHJpbWFyeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucHJpbWFyeSBoMywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayBoMywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIGgzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCBoMywgLnByaW1hcnkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wcmltYXJ5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnByaW1hcnkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wcmltYXJ5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnByaW1hcnkgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucHJpbWFyeSBoMiwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIGgyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSBoMiwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCBoMiB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNi44NzVlbSkge1xuICAgIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNThweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhbm5lci1pbWFnZSAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhbm5lci1pbWFnZSAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudXNlci1sb2dnZWQtaW4gI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfSB9XG5cbi51c2VyLWxvZ2dlZC1pbiAjbWV0YS1oZWFkZXIuZml4ZWQgI3VzZXItbWVudS1yZWdpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNoZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2hlYWRlci13cmFwcGVyIGhlYWRlci5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDsgfVxuXG4jbWV0YS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICNtZXRhLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07IH0gfVxuICAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiA+IGRpdiAuZ3RyYW5zbGF0ZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24gPiBkaXYgLmd0X3NlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODI1NSwgMjU1LCAyNTUlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7IH1cbiAgICAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24gI2Jsb2NrLWdlbmUtYWNjb3VudC1tZW51IHtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uIC5tZW51IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOGZmMDg7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiAubWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAjbWV0YS1oZWFkZXIgLnVzZXItbWVudSAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbWV0YS1oZWFkZXIgLnVzZXItbWVudSAudmlld3Mtcm93ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOGZmMDg7IH1cbiAgICAgICNtZXRhLWhlYWRlciAudXNlci1tZW51IC52aWV3cy1yb3cgPiBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWV0YS1oZWFkZXIgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMzVzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgICAjbWV0YS1oZWFkZXIgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciAjc2l0ZS1icmFuZGluZy1yZWdpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgtNjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICNtZXRhLWhlYWRlciAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyICNzaXRlLWJyYW5kaW5nLXJlZ2lvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cbiAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiA+IGRpdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmxldmVsLTEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW47IH1cbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uICNibG9jay1tYWlubmF2aWdhdGlvbiAudGItbWVnYW1lbnUtaXRlbSB7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rIC5jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rLmFjdGl2ZS10cmFpbCwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rOmFjdGl2ZSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCA2OSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLmFuaW1hdGluZyAubGV2ZWwtMSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24uYW5pbWF0aW5nLmNvdmVyZWQgLmxldmVsLTEge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uICNibG9jay1tYWlubmF2aWdhdGlvbi5jb3ZlcmVkIC5sZXZlbC0xIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5OWVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfSB9XG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGEgLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGEuYWN0aXZlLXRyYWlsLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGE6aG92ZXIsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkgYTphY3RpdmUsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCA2OSwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDBzIGxpbmVhcjsgfVxuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZTpub3QoLm9wZW4pIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNzEsIDY5LCAwLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcyBsaW5lYXI7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzIGxpbmVhcjsgfVxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhLFxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCA2OSwgMC4yKTsgfVxuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCA2OSwgMC4yKTsgfVxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiAudGItbWVnYW1lbnUtc3VibmF2IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiAudGItbWVnYW1lbnUtc3VibmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5tZWdhLWlubmVyIC50aXRsZSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciBoMSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgaDEsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5tZWdhLWlubmVyIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5tZWdhLWlubmVyIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gICAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjYuODc1ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgd2lkdGg6IDEzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjYuODc1ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk5ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluOyB9IH1cbiAgI21ldGEtaGVhZGVyLmZpeGVkICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIuc2hpZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjYuODc1ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlci5maXhlZCAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyLnNoaWZ0ICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICNtZXRhLWhlYWRlci5maXhlZCAjc2l0ZS1icmFuZGluZy1yZWdpb24ge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgI21ldGEtaGVhZGVyICNzaXRlLWJyYW5kaW5nLXJlZ2lvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfSB9XG4gICNtZXRhLWhlYWRlciAuYmxvY2staW5uZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZzphZnRlciB7XG4gICAgICAgIC8qY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDAgNTAlKSAhaW1wb3J0YW50OyovXG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgMHMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuICAgICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyAuaW1hZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyAjZWRpdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICAvKiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZmxleDogMCAwIDEwJTtcbiAgICB9Ki8gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VhcmNoLWJsb2NrLmV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICAuc2VhcmNoLWJsb2NrLmV4cGFuZGVkICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMgLmltYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgLnNlYXJjaC1ibG9jay5leHBhbmRlZCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWJsb2NrIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zZWFyY2gtYmxvY2sgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWJsb2NrIC5pbWFnZS1idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtYmxvY2sgLmltYWdlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWFyY2gtYmxvY2sgW2lkXj1cImVkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmZiYjtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlYXJjaC1ibG9jayAjZWRpdC1zdWJtaXQtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtYmxvY2sgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbjtcbiAgICByaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuNjI1ZW0pIHtcbiAgICAgIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuc2hvdyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2VhcmNoLWJsb2NrIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLnNob3cge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2VhcmNoLWJsb2NrIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLnNob3cge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgICAuc2VhcmNoLWJsb2NrIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLnNob3cgI2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNlYXJjaC1ibG9jayAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGNvbG9yOiAjNzA2ZjczO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDsgfVxuICAuc2VhcmNoLWJsb2NrICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93IC5mb3JtLXRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwczsgfVxuICAuc2VhcmNoLWJsb2NrIC5mb2N1cy5mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zZWFyY2gtYmxvY2sgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLXN1Ym1pdCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2ZoaV9yZWZyZXNoL2Fzc2V0cy9pbWcvaWNvbnMvc2VhcmNoLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyovIH1cblxuLnNlYXJjaC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgei1pbmRleDogMzA7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIC5zZWFyY2gtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA0MDsgfVxuICAuc2VhcmNoLWljb24gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gI21ldGEtaGVhZGVyLmZpeGVkICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuICNtZXRhLWhlYWRlci5maXhlZCAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7IH0gfVxuXG5ib2R5IC5tZW51LWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LmNvbW11bml0eS1wYXJ0bmVyIC5tZW51LWRhc2hib2FyZCwgYm9keS52b2x1bnRlZXIgLm1lbnUtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucmVzb3VyY2VzIC5jb250ZW50LXNwYWNlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5yZXNvdXJjZXMgaDEsIGJvZHkucmVzb3VyY2VzIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkucmVzb3VyY2VzIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnJlc291cmNlcyAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHkucmVzb3VyY2VzIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keS5yZXNvdXJjZXMgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5LnJlc291cmNlcyBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoMSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkucmVzb3VyY2VzIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoMSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgYm9keS5yZXNvdXJjZXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIGJvZHkucmVzb3VyY2VzIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnJlc291cmNlcyAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUsIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyAuc29jaWFsLXNoYXJlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5zb2NpYWwtc2hhcmUsIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLmluZm9ncmFwaGljcy52aWV3cy1yb3csIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1jaXR5IGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgYm9keS5yZXNvdXJjZXMgLmNvbnRlbnQtc3BhY2UgI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gI21haW4sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAjbWFpbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgLnRpdGxlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxICNtYWluLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgI21haW4sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5LnJlc291cmNlcyBoMSAjbWFpbiwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgI21haW4sIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgI21haW4sIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAjbWFpbiwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgI21haW4sIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzICNtYWluLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgI21haW4sIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlICNtYWluLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyICNtYWluLCBib2R5LnJlc291cmNlcyAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgI21haW4sIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpICNtYWluLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC50aXRsZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgI21haW4sIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxICNtYWluLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keS5yZXNvdXJjZXMgaDEgI21haW4sIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGgxICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlICNtYWluLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgI21haW4sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzICNtYWluLCBib2R5LnJlc291cmNlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgI21haW4sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlICNtYWluLCBib2R5LnJlc291cmNlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgI21haW4sIGJvZHkucmVzb3VyY2VzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IGJvZHkucmVzb3VyY2VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IGJvZHkucmVzb3VyY2VzIC5zb2NpYWwtc2hhcmUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLnNvY2lhbC1zaGFyZSAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrICNtYWluLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAjbWFpbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgI21haW4sIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAjbWFpbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAuc2xpZGVyLWRlY2sudmlld3Mtcm93ICNtYWluLCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAjbWFpbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkICNtYWluLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAjbWFpbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgI21haW4sIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ICNtYWluLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ICNtYWluLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gI21haW4sIC5ub2RlLS10eXBlLWNpdHkgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAjbWFpbiB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbmJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cbiAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH0gfVxuICBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9XG4gICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXIgLmRlc2MtZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyIC5kZXNjLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXIgLmRlc2MtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkgLmZlYXR1cmVkIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkgLmZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkgLmZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgYm9keSAuZmVhdHVyZWQgLnN1Yi10aXRsZSwgYm9keSAuZmVhdHVyZWQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGJvZHkgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5IC5mZWF0dXJlZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgYm9keSAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkgLmZlYXR1cmVkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5IC5mZWF0dXJlZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5IC5mZWF0dXJlZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5mZWF0dXJlZCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuZmVhdHVyZWQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkgLmZlYXR1cmVkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgYm9keSAuZmVhdHVyZWQgaDIsIGJvZHkgLmZlYXR1cmVkIC50aXRsZSwgYm9keS5yZXNvdXJjZXMgLmZlYXR1cmVkIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZlYXR1cmVkIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIC5mZWF0dXJlZCBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZlYXR1cmVkIGgxLCBib2R5IC5mZWF0dXJlZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkgLmZlYXR1cmVkIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5IC5mZWF0dXJlZCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keSAuZmVhdHVyZWQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keSAuZmVhdHVyZWQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIGJvZHkgLmZlYXR1cmVkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgYm9keSAuZmVhdHVyZWQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA3JTtcbiAgICAvKmJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNyU7Ki9cbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNyU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCA3JTsgfSB9XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDclO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIGJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWJsb2NrIC5pbWFnZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBhZ2UtYmxvY2sgLmltYWdlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWJsb2NrIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBhZ2UtYmxvY2sgW2lkXj1cImVkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmZiYjtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1ibG9jayAuaW1hZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuYm9keS5zZWFyY2gtcmVzdWx0cyAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuYm9keVtjbGFzcyo9XCJlcnJvclwiXSAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm5ld3MgaGVhZGVyLmhlYWRlciB7XG4gIC8qICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICAgIH0qLyB9XG4gIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5uZXdzIC5mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAubmV3cyAuZmVhdHVyZWQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLm5ld3MgLmZlYXR1cmVkIC5zdWItdGl0bGUsIC5uZXdzIC5mZWF0dXJlZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5ld3MgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubmV3cyAuZmVhdHVyZWQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5uZXdzIC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5ld3MgLmZlYXR1cmVkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5uZXdzIC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5ld3MgLmZlYXR1cmVkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5uZXdzIC5mZWF0dXJlZCBoMywgLm5ld3MgLmZlYXR1cmVkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubmV3cyAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubmV3cyAuZmVhdHVyZWQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5uZXdzIC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5uZXdzIC5mZWF0dXJlZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5uZXdzIC5mZWF0dXJlZCBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLm5ld3MgLmZlYXR1cmVkIC50aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubmV3cyAuZmVhdHVyZWQgaDEsIC5uZXdzIC5mZWF0dXJlZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5uZXdzIC5mZWF0dXJlZCBoMSwgLm5ld3MgLmZlYXR1cmVkIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZlYXR1cmVkIGgxIHtcbiAgICBjb2xvcjogIzAwNDc0NTsgfVxuICAubmV3cyAuZmVhdHVyZWQgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5uZXdzIC5mZWF0dXJlZCAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjU1cHg7IH0gfVxuICAgIC5uZXdzIC5mZWF0dXJlZCAuc3ZnLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtLXR5cGUtcmVzb3VyY2UgLmhlYWRlci1ibG9jayxcbi5ub2RlLS10eXBlLWV2ZW50IC5oZWFkZXItYmxvY2ssIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAuaGVhZGVyLWJsb2NrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLXJlc291cmNlIC5oZWFkZXItYmxvY2ssXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLmhlYWRlci1ibG9jaywgLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLXJlc291cmNlIC5oZWFkZXItYmxvY2ssXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLmhlYWRlci1ibG9jaywgLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtcmVzb3VyY2UgLmRhdGUsXG4ubm9kZS0tdHlwZS1yZXNvdXJjZSAubG9jYXRpb24sXG4ubm9kZS0tdHlwZS1ldmVudCAuZGF0ZSxcbi5ub2RlLS10eXBlLWV2ZW50IC5sb2NhdGlvbiwgLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5kYXRlLFxuLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vZGUtLXR5cGUtcmVzb3VyY2UgLmxvY2F0aW9uIGEsXG4ubm9kZS0tdHlwZS1ldmVudCAubG9jYXRpb24gYSwgLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5sb2NhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vZGUtLXR5cGUtbmV3cyBoZWFkZXIuaGVhZGVyIHtcbiAgLyogICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICB9XG5cbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgICB9Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzIGhlYWRlci5oZWFkZXIgLmVtcHR5LWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5vZGUtLXR5cGUtbmV3cyBoZWFkZXIuaGVhZGVyIC5lbXB0eS1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtbmV3cyBoZWFkZXIuaGVhZGVyIC5lbXB0eS1iYWNrZ3JvdW5kIC5ibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtbmV3cyAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1uZXdzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1uZXdzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLW5ld3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLW5ld3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtbmV3cyBoMywgLm5vZGUtLXR5cGUtbmV3cyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtbmV3cyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLW5ld3MgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLW5ld3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtbmV3cyBoMiB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgLmJsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMiB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG4gIC5ub2RlLS10eXBlLW5ld3MgLmJsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMiBkaXYgPiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cyAuYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgLmJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLW5ld3MgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgI21haW4ge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLW5ld3MgI21haW4ge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLW5ld3MgI21haW4ge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gODBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzICNtYWluIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAtMjAlIDAgODBweCAwO1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5hdXRob3Ige1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vZGUtLXR5cGUtbmV3cyAuZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzIC5kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzIC5kZXNjIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS0tdHlwZS1uZXdzIC50YWdzLWZvb3RlciAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFkZHRvYW55X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuYWRkdG9hbnlfbGlzdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIC5hZGR0b2FueV9saXN0IGEgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDsgfSB9XG5cbi50aXRsZS1iYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC50aXRsZS1iYXIuY292ZXJlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC50aXRsZS1iYXIuY292ZXJlZCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgLnRpdGxlLWJhciB7XG4gICAgICAvKnBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRhenVyZTsqL1xuICAgICAgYmFja2dyb3VuZDogIzAwNDc0NTsgfSB9XG5cbi5zaGlmdCAuc2VhcmNoLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2hpZnQgLnNlYXJjaC1ibG9jayAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwLjU2MmVtKSB7XG4gICAgLnNoaWZ0IC5zZWFyY2gtYmxvY2sgLmltYWdlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuXG4uc2hpZnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zaGlmdCAjYmxvY2stZ2VuZS1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGlmdCAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuc2hpZnQgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNoaWZ0ICNuYXZpZ2F0aW9uLXJlZ2lvbiA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5zaGlmdCAudG9wLWJhciAuaXMtZHJpbGxkb3duIHtcbiAgdG9wOiAxMDZweDsgfVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1Ljg3NWVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1OyB9XG4gICAgLnRvcC1iYXIgdWwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRvcC1iYXIgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogODZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50b3AtYmFyIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAgIC50b3AtYmFyIC5pcy1kcmlsbGRvd24gYSwgLnRvcC1iYXIgLmlzLWRyaWxsZG93biBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b3AtYmFyIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwNDc0NTsgfVxuICAgIC50b3AtYmFyIC5pcy1kcmlsbGRvd24tc3VibWVudS52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnMgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZhcXMgLmJyZWFkY3J1bWJzLCAub3VyLXByb2dyYW0gLmJyZWFkY3J1bWJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmJyZWFkY3J1bWJzLCAub3VyLWxlYWRlcnNoaXAgLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLmZhcXMgLmhlYWRlci1ibG9jayAuY29udGVudCwgLm91ci1wcm9ncmFtIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAub3VyLWxlYWRlcnNoaXAgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuXG4uYWJvdXQgLmJyZWFkY3J1bWJzLCAuZmFxcyAuYnJlYWRjcnVtYnMsIC5vdXItcHJvZ3JhbSAuYnJlYWRjcnVtYnMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuYnJlYWRjcnVtYnMsIC5vdXItbGVhZGVyc2hpcCAuYnJlYWRjcnVtYnMsIC5jaXRpZXMgLmJyZWFkY3J1bWJzLCAubG9jYXRpb25zIC5icmVhZGNydW1icywgLmluc3BpcmF0aW9uIC5icmVhZGNydW1icywgLmRpeSAuYnJlYWRjcnVtYnMsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmJyZWFkY3J1bWJzLCAubm9kZS0tdHlwZS1kaXkgLmJyZWFkY3J1bWJzIHtcbiAgdmlzaWJpbGl0eTogaW5pdGlhbDsgfVxuXG4uZGl5IC5oZWFkZXItYmxvY2sgaDEudGl0bGUuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLnRpdGxlLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kaXkgLmhlYWRlci1ibG9jayBoMS50aXRsZS5maWVsZC13cmFwcGVyLCAuZGl5IC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5kaXkgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyLCAuZGl5IC5oZWFkZXItYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5kaXkgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyLCAuZGl5IC5oZWFkZXItYmxvY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5kaXkgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgaDEudGl0bGUuZmllbGQtd3JhcHBlciwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSAuYnJlYWRjcnVtYnMge1xuICAvKiAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSovIH1cblxuLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICBib3R0b206IGNhbGMoNTAlIC0gOTVweCk7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYWN0aXZpdHktdHlwZSB7XG4gIGNvbG9yOiAjMDA0NzQ1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLmhlYWRlci1ibG9jayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1hY3Rpdml0eS10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmhlYWRlci1ibG9jayAuZXhwZXJpbWVudC1hbXAtZXhwbG9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGQzcyQzsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmhlYWRlci1ibG9jayAuYnVpbGQtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMEJGNkY7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLm5lcmQtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkU1MDAwOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuaGVhZGVyLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50OyB9XG5cbi52LXRvb2xiYXItdHJheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSBoZWFkZXIgI2Jsb2NrLXBhZ2V0aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aC1mcm9udHBhZ2UgW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUwcHg7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgei1pbmRleDogOTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc0JSAtIDEuODc1cmVtKTsgfSB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAvKiAgLmNvbnRlbnQtc3BhY2Uge1xuICAgICAgQGV4dGVuZCAuZnVsbDtcblxuICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfSovIH1cblxuYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCwgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7IH1cbiAgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgICBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVyczphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXA6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXA6YWZ0ZXIsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVyczphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjJlbSkge1xuICAgICAgICBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVyczphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXA6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXA6YWZ0ZXIsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVyczphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5maWd1cmUuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5hcnRpY2xlLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYXJ0aWNsZS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmFydGljbGUuYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGVudC1zcGFjZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIC5jb250ZW50LXNwYWNlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLnN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLnN1Yi10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLnN1Yi10aXRsZSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLnN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLnN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLnN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuc3ViLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5zdWItdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLnN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuc3ViLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5zdWItdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLnN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLnN1Yi10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLnN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuc3ViLXRpdGxlLCAuY29udGVudC1zcGFjZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmNvbnRlbnQtc3BhY2UgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jb250ZW50LXNwYWNlIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY29udGVudC1zcGFjZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5zb2NpYWwtc2hhcmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jb250ZW50LXNwYWNlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jb250ZW50LXNwYWNlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY29udGVudC1zcGFjZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuY29udGVudC1zcGFjZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIGgzLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgaDMsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBoMywgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGgzLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgaDMsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgaDMsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgaDMsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDMsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiBoMywgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgaDMsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgzLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgaDMsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgaDMsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBoMywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgaDMsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBoMywgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBoMywgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgzLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgaDMsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgzLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgaDMsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgaDMsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSBoMywgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5zbGlkZXItZGVjayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyBoMywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgaDMsIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDMsIC5jb250ZW50LXNwYWNlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY29udGVudC1zcGFjZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNvbnRlbnQtc3BhY2UgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5jb250ZW50LXNwYWNlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY29udGVudC1zcGFjZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5jb250ZW50LXNwYWNlIGgyLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIGgyLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBoMiwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgaDIsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBoMiwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgyLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBoMiwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgaDIsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDIsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBoMiwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMyBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDIsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMiwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBoMiwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgaDIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGgyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBoMiwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgaDIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGgyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDIsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDIsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIGgyLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgaDIsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDIsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSBoMiwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDIsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDIsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzIGgyLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMgaDIsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDIsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgaDIsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgaDIsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgaDIsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLmluZm9ncmFwaGljcyBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgaDIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgaDIsIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1ldmVudCAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1ldmVudCAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgI2Jsb2NrLWdlbmUtY29udGVudCAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hdGNiLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjggIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hdGNiLWxpbmsgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGQtdG8tY2FsIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzICNtYWluIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgI21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIyNiwgMjMzLCAwLjIxKTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgLnRpdGxlLCAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGgxLCAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGgxLCAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyAudGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC5zZWFyY2gtZXhjZXJwdCBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC5zZWFyY2gtZXhjZXJwdCBhIHtcbiAgICBjb2xvcjogIzAwNDc0NTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAuYmxvY2stZ2VuZS1sb2NhbC10YXNrcyAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnVzZXItZm9ybSAuZGVzY3JpcHRpb24sIC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaXRpYWw7IH1cblxuLnVzZXItZm9ybSBsYWJlbCwgLnVzZXItZm9ybSAuZmllbGRzZXQtbGVnZW5kLCAudXNlci1sb2dpbi1mb3JtIGxhYmVsLCAudXNlci1sb2dpbi1mb3JtIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDEuMzEycmVtO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4udXNlci1mb3JtIGlucHV0LCAudXNlci1sb2dpbi1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi51c2VyLWZvcm0gLmpzLWZvcm0taXRlbSwgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udXNlci1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudXNlci1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH1cbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayAudGl0bGUsIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIGgxLCBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayBoMSwgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sgaDEge1xuICAgIGZvbnQtc2l6ZTogMi45ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODRlbSkge1xuICBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNSU7IH0gfVxuXG5ib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAjc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnRlYW0tcm93LCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG5ib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5ib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24ge1xuICBtYXJnaW46IDMlIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXJvdywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzJSAwOyB9IH1cblxuLnRlYW0tcm93IGgzLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgzLCAudGVhbS1yb3cgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudGVhbS1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4OyB9XG5cbi50ZWFtLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4udGVhbS1waG90by1vdXRlciB7XG4gIG1hcmdpbjogMyUgMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1waG90by1vdXRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4udGVhbS1waG90by1pbm5lciwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5uZXIsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1waG90by1pbm5lciwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGVhbS1waG90by1pbmRpdmlkdWFsLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9IH1cblxuLnRlYW0tcGhvdG8taW5kaXZpZHVhbCBwLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHAge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGVhbS1waG90by1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjhlbSkge1xuICAudGVhbS1waG90by1tYXNrIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxNTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cblxuLnRlYW0tcGhvdG8taW5kaXZpZHVhbCBpbWcsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCBpbWcsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjhlbSkge1xuICAudGVhbS1waG90by1pbmRpdmlkdWFsIGltZywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwicHJpdmFjeVwiXSBwLCBib2R5W2NsYXNzKj1cInByaXZhY3lcIl0gdWwsIGJvZHlbY2xhc3MqPVwicHJpdmFjeVwiXSBsaSwgLnJlc2VhcmNoLXN0dWR5LW5vdGljZSBwLCAucmVzZWFyY2gtc3R1ZHktbm90aWNlIHVsLCAucmVzZWFyY2gtc3R1ZHktbm90aWNlIGxpLCBib2R5W2NsYXNzKj1cInBvbGljeVwiXSBwLCBib2R5W2NsYXNzKj1cInBvbGljeVwiXSB1bCwgYm9keVtjbGFzcyo9XCJwb2xpY3lcIl0gbGksXG4udGVybXMtb2YtdXNlIHAsXG4udGVybXMtb2YtdXNlIHVsLFxuLnRlcm1zLW9mLXVzZSBsaSwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gcCwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gdWwsIGJvZHlbY2xhc3MqPVwibm90aWNlXCJdIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIHAsIGJvZHlbY2xhc3MqPVwicHJpdmFjeVwiXSB1bCwgYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIGxpLCAucmVzZWFyY2gtc3R1ZHktbm90aWNlIHAsIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgdWwsIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgbGksIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIHAsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIHVsLCBib2R5W2NsYXNzKj1cInBvbGljeVwiXSBsaSxcbiAgICAudGVybXMtb2YtdXNlIHAsXG4gICAgLnRlcm1zLW9mLXVzZSB1bCxcbiAgICAudGVybXMtb2YtdXNlIGxpLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSBwLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSB1bCwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5ib2R5W2NsYXNzKj1cInByaXZhY3lcIl0gdWwsIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgdWwsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIHVsLFxuLnRlcm1zLW9mLXVzZSB1bCwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHksIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgLnBhcmFncmFwaC0tdHlwZS0tYm9keSwgYm9keVtjbGFzcyo9XCJwb2xpY3lcIl0gLnBhcmFncmFwaC0tdHlwZS0tYm9keSxcbi50ZXJtcy1vZi11c2UgLnBhcmFncmFwaC0tdHlwZS0tYm9keSwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5fMDMtZXJyb3IgI3NpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLXBhZ2UuXzAzLWVycm9yIC5ibG9jay12aWV3cy1ibG9jay1yZXNvdXJjZXMtbGlzdC1yZXNvdXJjZXMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5fMDMtZXJyb3IgaGVhZGVyLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSB7XG4gIGNvbG9yOiAjMDA0NzQ1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLnBhcmFncmFwaDpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSB7XG4gIGNvbG9yOiAjMDA0NzQ1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAudGl0bGUsIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubm9kZS0tdHlwZS1kaXkgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuODEycmVtOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgcCwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgdWwsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ib2R5IGxpLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYm9keSBwLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYm9keSB1bCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNob3ctbW9yZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNob3ctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24udHJpbS1jb250ZW50IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLnRyaW0tY29udGVudCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLnRyaW0tY29udGVudCAuc2hvdy1tb3JlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi50cmltLWNvbnRlbnQgLnNob3ctbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5zaG93LWNvbnRlbnQsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5zaG93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC52aWRlby1jYXJvdXNlbCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnZpZGVvLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIGgxLCAubm9kZS0tdHlwZS1kaXkgLnZpZGVvLWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnZpZGVvLWNhcmQgaDEsIC5ub2RlLS10eXBlLWRpeSAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAudmlkZW8tY2FyZCBoMSwgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnZpZGVvLWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnZpZGVvLWNhcmQgaDEsIC5mdWxsd2lkdGgtbm9kZSAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAudmlkZW8tY2FyZCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtZGl5IGZpZ3VyZSwgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA1ZWI4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgZmlndXJlIGltZywgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSBpbWcge1xuICAgIC8qICAgICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlOyAhKiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKiFcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAhKiBNb3ppbGxhLWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICohXG4gICAgICAgICAgICB3aWR0aDogZmlsbC1hdmFpbGFibGU7Ki8gfVxuICAubm9kZS0tdHlwZS1kaXkgZmlndXJlIGZpZ2NhcHRpb24sIC5mdWxsd2lkdGgtbm9kZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IGZpZ3VyZSBmaWdjYXB0aW9uLmFsaWduLWNlbnRlciwgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSBmaWdjYXB0aW9uLmFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgZmlndXJlIGZpZ2NhcHRpb24uYWxpZ24tbGVmdCwgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSBmaWdjYXB0aW9uLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSBmaWd1cmUgZmlnY2FwdGlvbi5hbGlnbi1yaWdodCwgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSBmaWdjYXB0aW9uLmFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5hZGR0b2FueV9saXN0LCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5hZGR0b2FueV9saXN0LCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuYWRkdG9hbnlfbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmFkZHRvYW55X2xpc3QsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5hZGR0b2FueV9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXkgdGFibGUgdGgsIC5mdWxsd2lkdGgtbm9kZSB0YWJsZSB0aCB7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IHRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCksIC5mdWxsd2lkdGgtbm9kZSB0YWJsZSB0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJFMkU5OyB9XG5cbi5ub2RlLS10eXBlLWRpeSB0YWJsZSB0ZCwgLmZ1bGx3aWR0aC1ub2RlIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSB0YWJsZSB0ZDpub3QoOmxhc3QtY2hpbGQpLCAuZnVsbHdpZHRoLW5vZGUgdGFibGUgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCRTJFOTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIgLmJvZHksIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZGl5IC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5mdWxsd2lkdGgtbm9kZSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSAudHdvLWNvbHVtbnMgaWZyYW1lLCAuZnVsbHdpZHRoLW5vZGUgLnR3by1jb2x1bW5zIGlmcmFtZSB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAub25lLWNvbHVtbiwgLmZ1bGx3aWR0aC1ub2RlIC5vbmUtY29sdW1uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5vbmUtY29sdW1uLCAuZnVsbHdpZHRoLW5vZGUgLm9uZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLm9uZS1jb2x1bW4sIC5mdWxsd2lkdGgtbm9kZSAub25lLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDgwcHggMCA2MHB4IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIHtcbiAgICAgIG1hcmdpbjogODBweCAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmJvZHkgcCwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgcCwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5ib2R5IHVsLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSB1bCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgdWwsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuYm9keSBsaSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgbGksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ib2R5IGxpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmJvZHkgcCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgcCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5ib2R5IHVsLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSB1bCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgdWwsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuYm9keSBsaSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgbGksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ib2R5IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBoMywgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgaDMsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgaDIge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIHN0cm9uZywgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuYm9keSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmJvZHkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuYm9keSBhLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gaDMsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50LCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50LCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC51aS13aWRnZXQtY29udGVudCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC51aS13aWRnZXQtY29udGVudCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5ub2RlLS10eXBlLWRpeSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLnVpLWFjY29yZGlvbi1oZWFkZXIgYSwgLm5vZGUtLXR5cGUtZGl5IC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIGEsIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC51aS1hY2NvcmRpb24taGVhZGVyIGEsIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uLCAubm9kZS0tdHlwZS1kaXkgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQsIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5hY2NvcmRpb24tZGVzY3JpcHRpb24sIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiBbaWRePXVpLWlkXTpudGgtbGFzdC1jaGlsZCgyKSwgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24gW2lkXj11aS1pZF06bGFzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gW2lkXj11aS1pZF06bnRoLWxhc3QtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIFtpZF49dWktaWRdOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBhOmZvY3VzLXZpc2libGUsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIGEsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwNDc0NTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4zNjAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwdHVybik7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uLWhlYWRlciwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMtdmlzaWJsZSwgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyOmZvY3VzLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMtdmlzaWJsZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uLWhlYWRlcjpiZWZvcmUsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaV93aGl0ZV9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZDpiZWZvcmUsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlfd2hpdGVfcy5zdmdcIik7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyOm5vdCgudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQpOmJlZm9yZSwgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyOm5vdCgudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQpOmJlZm9yZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGluMzYwIDAuNXMgbGluZWFyOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubm9kZS0tdHlwZS1kaXkgLm5ld3MgaGVhZGVyLmhlYWRlciAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAudGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5uZXdzIGhlYWRlci5oZWFkZXIgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEge1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ib2R5IHAsIC5mdWxsd2lkdGgtbm9kZSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5mdWxsd2lkdGgtbm9kZSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgZmxleDogMCAxIDUwJTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tYm9keS5mdWxsLXdpZHRoLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tYm9keS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkuZnVsbC13aWR0aCBpZnJhbWUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LmZ1bGwtd2lkdGggaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkLCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1iYWNrLCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24tYmFjayB7XG4gICAgbGVmdDogMTVweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgIGxlZnQ6IDc1cHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5ub2RlLS10eXBlLWRpeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5ub2RlLS10eXBlLWRpeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkIC5saW5rIGEsIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCAubGluayBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZCAuZGVzY3JpcHRpb24sIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkIC5pbnN0YWdyYW0gLmRlc2NyaXB0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQgLmluc3RhZ3JhbSAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29faW5zdGFncmFtLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQgLmZhY2Vib29rIC5kZXNjcmlwdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkIC5mYWNlYm9vayAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29fZmFjZWJvb2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZCAudHdpdHRlciAuZGVzY3JpcHRpb24sIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCAudHdpdHRlciAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29fdHdpdHRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzIHtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDUwMHB4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0sIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBhLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGEsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGEsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBhLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGEsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGEsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggaDMsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggaDMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7IH0gfVxuICAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmJvZHkgc3Ryb25nLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmJvZHkgc3Ryb25nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmJvZHkgc3Ryb25nLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ib2R5IHN0cm9uZywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmJvZHkgc3Ryb25nLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmJvZHkgc3Ryb25nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmJvZHkgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGlwLnN2Z1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXAtc2Vjb25kYXJ5XCJdLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXAtc2Vjb25kYXJ5XCJdIHtcbiAgYmFja2dyb3VuZDogIzAwNDc0NTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSBoMywgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIFtjbGFzcyo9XCJ0aGlua1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gaDMsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gaDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX3RoaW5rLnN2Z1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIFtjbGFzcyo9XCJrbm93XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfa25vdy5zdmdcIik7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19rZXlfdGVybXMuc3ZnXCIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMHB4IDVweCAxMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDVlYjg7XG4gIG1heC13aWR0aDogY2FsYyg3MHJlbSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3cge1xuICAgIC8qICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoIGE6YWZ0ZXIsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYTphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyBhOmFmdGVyLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCBhOmFmdGVyLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGE6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3cgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCBhLmFycm93LXJpZ2h0LWdyYXksIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYS5hcnJvdy1yaWdodC1ncmF5LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93IGEuYXJyb3ctcmlnaHQtZ3JheSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGggYS5hcnJvdy1yaWdodC1ncmF5LCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGEuYXJyb3ctcmlnaHQtZ3JheSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyBhLmFycm93LXJpZ2h0LWdyYXkge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodF9ncmF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCBhLmFycm93LWxlZnQtZ3JheSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBhLmFycm93LWxlZnQtZ3JheSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyBhLmFycm93LWxlZnQtZ3JheSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGggYS5hcnJvdy1sZWZ0LWdyYXksIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYS5hcnJvdy1sZWZ0LWdyYXksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3cgYS5hcnJvdy1sZWZ0LWdyYXkge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19sZWZ0X2dyYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMSksIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgxKSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMSkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDBweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3NDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSBoMywgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDMsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgaDIsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24ub25lLWNvbHVtbiAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZzogNTBweCA1MHB4IDBweCAwcHg7IH1cblxub2wubmF2eSwgb2wuc2lsdmVyIHtcbiAgY291bnRlci1yZXNldDogbXktY291bnRlcjsgfVxuICBvbC5uYXZ5IGxpLCBvbC5zaWx2ZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgIG9sLm5hdnkgbGk6YmVmb3JlLCBvbC5zaWx2ZXIgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5vbC5uYXZ5IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDJlNWQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7IH1cblxuLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnXCIpOyB9XG5cbi5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7IH1cbiAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTsgfVxuICAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlY2sucGFyYWdyYXBoLCAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVjay52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlY2sucGFyYWdyYXBoID4gZGl2LCAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyA+IGRpdiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVjay52aWV3cy1yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCAudGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCBoMSwgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIGgxLCAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAudmlkZW8tY2Fyb3VzZWwgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAudmlkZW8tY2Fyb3VzZWwgaDEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5vbC5zaWx2ZXIgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA3MSwgNjksIDAuMSk7XG4gIGNvbG9yOiAjMDA0NzQ1OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgaDMsIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgaDMsIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGgzLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLW5hbWUtZmllbGQtYm9keSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTJyZW07IH0gfVxuXG5kaXZbY2xhc3MqPVwib2wtbmF2eS5wYXJhZ3JhcGhcIl0gLnVpLWFjY29yZGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7IH1cblxuZGl2W2NsYXNzKj1cIm9sLW5hdnkucGFyYWdyYXBoXCJdIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgZGl2W2NsYXNzKj1cIm9sLW5hdnkucGFyYWdyYXBoXCJdIC5hY2NvcmRpb24tdGl0bGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwuZGFzaCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgdWwuZGFzaCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLmRhc2ggbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTUnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDVlYjg7IH1cblxudWwuY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gIHVsLmNoZWNrIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMzEycmVtOyB9XG4gICAgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMmU1ZDtcbiAgICAgIGNvbG9yOiAjMDBCRjZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxudWwuY3Jvc3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMzEycmVtOyB9XG4gIHVsLmNyb3NzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLmNyb3NzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNzRjJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJlNWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuYS5wYWdlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE3MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI3RmYS1lbnRyeS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gI2VkaXQtY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAuYnV0dG9uLCAudHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAudHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiBhLmF0Y2ItbGluaywgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gYSwgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLmFkZHRvY2FsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuYm9keS5zZWN0aW9uLWRhc2hib2FyZCBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmNvbnRlbnQtc3BhY2UsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAudGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCBoMSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCBoMSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5zZWN0aW9uLWRhc2hib2FyZCBoMSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGgxLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5zZWN0aW9uLWRhc2hib2FyZCBoMSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgaDEsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmtleS10ZXJtcyBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5ldmVudHMtYmxvY2sgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciwgLm5vZGUtLXR5cGUtZGl5IGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUsIC5ub2RlLS10eXBlLWRpeSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5zb2NpYWwtc2hhcmUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5zb2NpYWwtc2hhcmUsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLmluZm9ncmFwaGljcywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmluZm9ncmFwaGljcy52aWV3cy1yb3csIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5ub2RlLS10eXBlLWNpdHkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjByZW0gIWltcG9ydGFudDsgfVxuXG4uYWNhZGVteS1zY2hvbGFyc2hpcC1pbmZvcm1hdGlvbiAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ub3RyYW5zbGF0ZSArIGZvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG5mb250ICsgLm5vdHJhbnNsYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIC8qIGtlZXBzIGEgMTY6OSByYXRpbyAqLyB9XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2l0eS1mb3JtcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNpdHktZm9ybXMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNpdHktZm9ybXMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jaXR5LWZvcm1zIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIHdpZHRoOiAyMnB4OyB9XG5cbi5jaXR5LWZvcm1zIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNpdHktZm9ybXMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3Mge1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucmVmaW5lLXNlYXJjaC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmVmaW5lLXNlYXJjaC1kZXNjIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwMDQ3NDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVmaW5lLXNlYXJjaC1kZXNjIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7IH1cblxuLmJsb2NrLWZhY2V0cy1hamF4IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUyRTk7IH1cbiAgLmJsb2NrLWZhY2V0cy1hamF4IGgyIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1mYWNldHMtYWpheCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWZhY2V0cy1hamF4IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrLWZhY2V0cy1hamF4IHVsIGxpIGlucHV0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIGJvZHkucmVzb3VyY2VzICNzaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbmJvZHkucmVzb3VyY2VzICNzaWRlYmFyLWZpcnN0ID4gZGl2IC5ibG9jay1mYWNldHM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5OyB9XG5cbi5ib3R0b20tYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm90dG9tLWJhciAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJvdHRvbS1iYXIgLnNvY2lhbC1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLmJvdHRvbS1iYXIgLnNvY2lhbC1tZWRpYSBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlOyB9XG4gIC5ib3R0b20tYmFyIC5zb2NpYWwtbWVkaWEgYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuZm9vdGVyIC5wYXJ0bmVycyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBmb290ZXIgLnBhcnRuZXJzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIGZvb3RlciAucGFydG5lcnMgYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA3MXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAucGFydG5lcnMgYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgZm9vdGVyIC5wYXJ0bmVycyBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAucGFydG5lcnMgYTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4OyB9IH1cbiAgZm9vdGVyIC5wYXJ0bmVycyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb290ZXIgdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9Ki8gfVxuXG4uZm9vdGVyLWNvbnRlbnRzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmZvb3Rlci1jb250ZW50cyAuYmxvY2stZm9vdGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzIC5ibG9jay1mb290ZXIge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItY29udGVudHMgLmJsb2NrLWZvb3RlciB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyAuYmxvY2stZm9vdGVyIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuXG4uZm9vdGVyLWNvbnRlbnRzICNibG9jay1nZW5lLWZvb3RlciB7XG4gIGZsZXg6IDAgMSAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyAjYmxvY2stZ2VuZS1mb290ZXIge1xuICAgICAgZmxleDogMCAxIDE1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1nZW5lLWZvb3RlciB7XG4gICAgICBmbGV4OiAwIDEgMTcwcHg7XG4gICAgICBtYXJnaW46IDgwcHggMDsgfSB9XG4gIC5mb290ZXItY29udGVudHMgI2Jsb2NrLWdlbmUtZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwNDc0NTsgfVxuXG4uZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItY29udGVudHMgI2Jsb2NrLWZvb3RlcnNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICAgICAgZmxleDogMCAxIDIzMHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHBhZGRpbmc6IDEzcHggMTFweDsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICMwMDQ3NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9XG5cbi5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2M4ZmYwODsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLnN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmV2ZW50cy1ibG9jayBoMiBoMywgLnN1Yi10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayBoMiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ldmVudHMtYmxvY2sgaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdWItdGl0bGUgaDMsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDMsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDMsIC5ldmVudHMtYmxvY2sgaDIgaDMsIC5zdWItdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgaDIgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZXZlbnRzLWJsb2NrIGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3ViLXRpdGxlIGgzLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgzLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgzLCAuZXZlbnRzLWJsb2NrIGgyIGgzLCAuc3ViLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIGgyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmV2ZW50cy1ibG9jayBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfSB9XG5cbi8qLnBhdGgtZnJvbnRwYWdlLCAuY2l0aWVzLCAubG9jYXRpb25zLCAuYWJvdXQsIC5pbnNwaXJhdGlvbiwgLndoYXQtZG8tZW5naW5lZXJzLWRvLCAuZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMsIC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG4ucGF0aC1mcm9udHBhZ2UgLmhlYWRlci1ibG9jazphZnRlciB7XG4gIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLmhlYWRlci1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5oZWFkZXItYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5oZWFkZXItYmxvY2sgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItYmxvY2sgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5oZWFkZXItYmxvY2sgLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAxNTBweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgNSU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG5cbi5oZWFkZXItYmxvY2sgLnRpdGxlLCAuaGVhZGVyLWJsb2NrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSwgLmhlYWRlci1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEsIC5oZWFkZXItYmxvY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImdlLXNvbnMtY29uZGVuc2VkLWV4dHJhYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAudGl0bGUsIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSwgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAudGl0bGUsIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSwgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGVhZGVyLWJsb2NrIC50aXRsZSwgLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEsIC5oZWFkZXItYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSB7XG4gICAgICBmb250LXNpemU6IDUuNzVyZW07IH0gfVxuXG4uaGVhZGVyLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaXRpZXMgLmhlYWRlci1ibG9jayAuY29udGVudCwgLmxvY2F0aW9ucyAuaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgICBib3R0b206IDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNpdGllcyAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNpdGllcyAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MmVtKSB7XG4gIC5jaXRpZXMgLmhlYWRlci1ibG9jayAuY29udGVudCwgLmxvY2F0aW9ucyAuaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgICBsZWZ0OiA1JTsgfSB9XG5cbi5jaXRpZXMgLmhlYWRlci1ibG9jazphZnRlciwgLmxvY2F0aW9ucyAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNpdGllcyAuYmFja2dyb3VuZC1pbWFnZSwgLmxvY2F0aW9ucyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNpdGllcyAucGFyYWdyYXBoLS10eXBlLS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6YWZ0ZXIsIC5sb2NhdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0taGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmJsb2NrLWNvbm5lY3Qge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stY29ubmVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stY29ubmVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5ibG9jay1jb25uZWN0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stY29ubmVjdCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJsb2NrLWNvbm5lY3QgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1jb25uZWN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWNvbm5lY3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvY2stY29ubmVjdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLmJsb2NrLWNvbm5lY3QgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgIC5ibG9jay1jb25uZWN0IC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAuYmxvY2stY29ubmVjdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLWNvbm5lY3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1jb25uZWN0IC5idXR0b24sIC5ibG9jay1jb25uZWN0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5ibG9jay1jb25uZWN0IGEuYXRjYi1saW5rLCAuYmxvY2stY29ubmVjdCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYmxvY2stY29ubmVjdCBhLCAuYmxvY2stY29ubmVjdCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYmxvY2stY29ubmVjdCAuYWRkdG9jYWwge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgIC5ibG9jay1jb25uZWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmJsb2NrLWNvbm5lY3QgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvbm5lY3QgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5ibG9jay1jb25uZWN0IC5zb2NpYWwtbWVkaWEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN0JERDNDOyB9XG4gICAgICAgIC5ibG9jay1jb25uZWN0IC5zb2NpYWwtbWVkaWEgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4OyB9IH1cbiAgICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ibG9jay1jb25uZWN0IC5nZS1zb2NpYWwgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlOyB9XG4gIC5ibG9jay1jb25uZWN0IC50d2l0dGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3R3aXR0ZXIuc3ZnXCIpOyB9XG4gIC5ibG9jay1jb25uZWN0IC5lbWFpbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY19lbWFpbC5zdmdcIik7IH1cblxuI3NpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4IC5ibG9jay10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXggLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGxpbmVhciwgcGFkZGluZyAwLjFzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuI3NpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmV4cGFuZGVkIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIHtcbiAgcGFkZGluZy10b3A6IDEuNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3NpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4LmV4cGFuZGVkIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBiOGRmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgI2U1ZmFmZiAxMCUsICNkYWVkZmYgOTAlKTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IDAgIzAwNWNiNzIyO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay12aWV3cy1ibG9jay1hbm5vdW5jZW1lbnRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWZpZWxkLWFubm91bmNlbWVudHMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkgLmNvb2tpZXNqc3ItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgI2Jsb2NrLWdlbmUtY29va2llc3VpIC5jb29raWVzanNyLWJhbm5lciBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICNibG9jay1nZW5lLWNvb2tpZXN1aSAuY29va2llc2pzci1iYW5uZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTE5ZTsgfVxuICAjYmxvY2stZ2VuZS1jb29raWVzdWkgLmNvb2tpZXNqc3ItYmFubmVyIC5jb29raWVzanNyLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMC4wNjFlbSkge1xuICAjYmxvY2stZ2VuZS1jb29raWVzdWkgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24sICNibG9jay1nZW5lLWNvb2tpZXN1aSAuY29va2llc2pzci1iYW5uZXItLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2VuZS9sb2dvLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAjYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAuY29va2llc2pzci1sYXllci0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDQ3NDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTVlNjsgfVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3Itc2VydmljZS0tYWx3YXlzLW9uIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWRlc2NyaXB0aW9uIGgzLCAjYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3Itc2VydmljZS0tZGVzY3JpcHRpb24gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAjYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3Itc2VydmljZS0tZGVzY3JpcHRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3NDU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MTllOyB9XG5cbiNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuXG4uYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJnZS1pbnRlci1yZWd1bGFyXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmRhcmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRhcmsuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRhcmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRhcmsuYWRkdG9jYWwsIC5idXR0b24uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc2Vjb25kYXJ5LmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhmZjA4O1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gICAgLmJ1dHRvbi5kYXJrOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kYXJrLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kYXJrOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kYXJrLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnNlY29uZGFyeS5hZGR0b2NhbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzQ1O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuXG4uYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG4gIC5idXR0b246OmJlZm9yZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOjpiZWZvcmUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6OmJlZm9yZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDc0NTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXI6OmJlZm9yZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3Zlcjo6YmVmb3JlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgLmJ1dHRvbiwgI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgYS5hdGNiLWxpbmssICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIGEsICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5hZGR0b2NhbCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJ1dHRvbiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmZpZWxkLW5hbWUtZmllbGQtYnV0dG9uIGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kb2N1bWVudHMtYW1wLWxpbmtzIC5idXR0b24sIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5kb2N1bWVudHMtYW1wLWxpbmtzIGEuYXRjYi1saW5rLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuZG9jdW1lbnRzLWFtcC1saW5rcyBhLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZG9jdW1lbnRzLWFtcC1saW5rcyAuYWRkdG9jYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIHRpbWluZyAqL1xuLyogYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwdHVybik7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9IH1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cC1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWhlYWRlci1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWFydGljbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1vdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nID4gLm1lZ2EtZHJvcGRvd24tbWVudSxcbi50Yi1tZWdhbWVudSAubWVnYS5kcm9wZG93bi1zdWJtZW51LmFuaW1hdGluZyA+IC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EgfiAubWVudS1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDBhYTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EgfiAubWVudS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gNnJlbSk7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gNHJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDRyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMHMgbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7IH1cblxuLnRiLW1lZ2FtZW51IC5tZWdhLm9wZW4gfiAubWVudS1vdmVybGF5LCAudGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nIH4gLm1lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS5vcGVuIH4gLm1lbnUtYmFja2dyb3VuZCwgLnRiLW1lZ2FtZW51IC5tZWdhLmFuaW1hdGluZyB+IC5tZW51LWJhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2Eub3BlbiAubWVnYS1kcm9wZG93bi1tZW51LCAudGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uaW1hZ2UtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1sZWZ0LnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLmltYWdlLWxlZnQgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmltYWdlLWxlZnQuaHVnIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaW1hZ2UtcmlnaHQuaHVnIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5pY29uIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC1zdmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMjBweDsgfVxuXG4uYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3Qge1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCB7XG4gICAgICBtYXJnaW46IDEwNXB4IDAgMTUwcHggMDsgfSB9XG4gIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDIlIDUlIDAgNSU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8qICAgIGZsZXg6IDEgMCAxMDAlOyAvL3VuY29tbWVudCB0aGlzIGFuZCBjb21tZW50IDIgY29kZXMgYWJvdmVcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7Ki8gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDYwJTsgfSB9XG4gIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuYnV0dG9uLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuc3ViLXRpdGxlLCAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBoMywgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBoMiB7XG4gICAgY29sb3I6ICMwMDQ3NDU7IH1cbiAgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudGl0bGUsIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGgxLCAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBoMSwgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgaDEge1xuICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgIGZvbnQtZmFtaWx5OiBcImdlLXNvbnMtY29uZGVuc2VkLWV4dHJhYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcHBseS10by1lbmdpbmVlcmluZy1jYXRhbHlzdCAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIC8qICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlOyovXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3QgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTsgfSB9XG4gICAgLmFwcGx5LXRvLWVuZ2luZWVyaW5nLWNhdGFseXN0IC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAge1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLnRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC50aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgxLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgaDEsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDEsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC50aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgaDEsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAudGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLnRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgaDEsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDEsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgxLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLnRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgaDEsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLnN1Yi10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDMsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMywgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDIsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMiwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMywgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFyYWdyYXBoLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDQwcHggMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDE1MHB4IDAgMTMwcHggMDsgfSB9XG4gIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmZpZWxkLW5hbWUtZmllbGQtaWNvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLWljb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZmllbGQtbmFtZS1maWVsZC1pY29uIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZmllbGQtbmFtZS1maWVsZC1pY29uIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgzLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgyIHtcbiAgICBjb2xvcjogIzAwNDc0NTsgfVxuICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSB7XG4gICAgY29sb3I6ICMwMDQ3NDU7IH1cbiAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTg0cHg7IH0gfVxuICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC50aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMywgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjk1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgzLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtO1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI5NHB4KTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscyB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDM4NHB4KTsgfSB9XG4gICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMgLmRlc2MsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscyAuZGVzYywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMgLmRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuXG4ucGFyYWdyYXBoLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiA3MHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgubGVhZGVycyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgubGVhZGVycyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5sZWFkZXJzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5sZWFkZXJzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgubGVhZGVycyBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGgubGVhZGVycyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5sZWFkZXJzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5sZWFkZXJzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmxlYWRlcnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLmxlYWRlcnMgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgaDIsIC5wYXJhZ3JhcGgubGVhZGVycyBwIHN0cm9uZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBwLCAucGFyYWdyYXBoLmxlYWRlcnMgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgubGVhZGVycyBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBwLCAucGFyYWdyYXBoLmxlYWRlcnMgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgubGVhZGVycyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgubGVhZGVycyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjazpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTsgfVxuICAucGFyYWdyYXBoLmxlYWRlcnMgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFyYWdyYXBoLmxlYWRlcnMgLndlYnNpdGUgYTpiZWZvcmUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC53ZWJzaXRlIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2V4dGVybmFsX2xpbmsuc3ZnXCIpOyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAudHdpdHRlciBhOmJlZm9yZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLnR3aXR0ZXIgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdHdpdHRlcl9jdXJ2ZS5zdmdcIik7IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIC53ZWJzaXRlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAud2Vic2l0ZSwgLnBhcmFncmFwaC5sZWFkZXJzIC50d2l0dGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAudHdpdHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgubGVhZGVycyAud2Vic2l0ZSBhOmJlZm9yZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLndlYnNpdGUgYTpiZWZvcmUsIC5wYXJhZ3JhcGgubGVhZGVycyAudHdpdHRlciBhOmJlZm9yZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLnR3aXR0ZXIgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFyYWdyYXBoLmxlYWRlcnMgLmltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgLnBhcmFncmFwaC5sZWFkZXJzIC5pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgubGVhZGVycyAuaW1hZ2Utd3JhcHBlciBpbWcsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDIsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC50aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAudGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC50aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAudGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzID4gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ldmVudHMtYmxvY2sgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgYmFja2dyb3VuZDogIzBDMjM0MDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMiB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4LjEyNXJlbTsgfSB9XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC50aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC50aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW07IH0gfVxuICAgIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmxpbmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluayBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluayBhIHtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ldmVudHMtYmxvY2sgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMiwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ldmVudHMtYmxvY2sgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLnRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLnRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC50aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLnRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC50aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXdyYXBwZXIuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuZmllbGQtd3JhcHBlci5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5maWVsZC13cmFwcGVyLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuZmllbGQtd3JhcHBlci5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgYmFja2dyb3VuZDogIzAwNDc0NTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNDY5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAxIDQwJTsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDMsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDMsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGU6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGU6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGU6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZTpob3ZlciwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxOmhvdmVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN0JERDNDOyB9XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmssIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIGE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzdCREQzQzsgfVxuICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgIG1heC13aWR0aDogNDY5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmxpbmtzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAubGlua3MsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5saW5rcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAubGlua3Mge1xuICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmxpbmtzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAubGlua3MsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5saW5rcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAubGlua3Mge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5saW5rcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmxpbmtzLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAubGlua3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLmxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5saW5rcyBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAubGlua3MgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmxpbmtzIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLmxpbmtzIGEge1xuICAgICAgY29sb3I6ICMwMDQ3NDU7IH1cblxuLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLnByaW1hcnktYmctY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLnByaW1hcnktYmctY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAucHJpbWFyeS1iZy1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFyYWdyYXBoLnByaW1hcnktYmctY2FyZCAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnByaW1hcnktYmctY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuaW1hZ2UsIC5ibG9jay1jaXR5LXByb2dyYW0gLnByaW1hcnktYmctY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuaW1hZ2UgaW1nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQsIC5kaXkgLmZlYXR1cmVkLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDAgMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQsIC5kaXkgLmZlYXR1cmVkLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwIDAgMDsgfSB9XG4gIC5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQgPiBkaXYsIC5kaXkgLmZlYXR1cmVkID4gZGl2LCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5mZWF0dXJlZCA+IGRpdiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZDphZnRlciwgLmRpeSAuZmVhdHVyZWQ6YWZ0ZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmZlYXR1cmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLmRpeSAuYmFja2dyb3VuZC1pbWFnZSwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLmRpeSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzID4gZGl2IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmFycm93LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X3doaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLnN2Zy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5zdWItdGl0bGUsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyBoMywgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnN2Zy1pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS1sZWZ0IC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1sZWZ0IC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmltYWdlLXJpZ2h0IC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAuaW1hZ2UtcmlnaHQgLnN2Zy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQge1xuICAgICAgbWFyZ2luOiA5MHB4IDAgMTAwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHtcbiAgICAgIG1hcmdpbjogMTUwcHggMCAyMDBweCAwOyB9IH1cbiAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmlld3Mtcm93IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52aWV3cy1yb3cgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZpZXdzLXJvdyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhY2tncm91bmQtbWVkaWEgI3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYWNrZ3JvdW5kLW1lZGlhICN2aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYWNrZ3JvdW5kLW1lZGlhIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZG9jdW1lbnRzLWFtcC1saW5rcyB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICAuZG9jdW1lbnRzLWFtcC1saW5rcy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0Y5O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZG9jdW1lbnRzLWFtcC1saW5rcy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb2N1bWVudHMtYW1wLWxpbmtzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCA5MHB4OyB9IH1cbiAgLmRvY3VtZW50cy1hbXAtbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpbmtzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmRvY3VtZW50cy1hbXAtbGlua3MgLnN1Yi10aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmRvY3VtZW50cy1hbXAtbGlua3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZG9jdW1lbnRzLWFtcC1saW5rcyBoMywgLmRvY3VtZW50cy1hbXAtbGlua3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZG9jdW1lbnRzLWFtcC1saW5rcyBoMiB7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5kb2N1bWVudHMtYW1wLWxpbmtzIC50aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZG9jdW1lbnRzLWFtcC1saW5rcyBoMSwgLmRvY3VtZW50cy1hbXAtbGlua3MgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZG9jdW1lbnRzLWFtcC1saW5rcyBoMSwgLmRvY3VtZW50cy1hbXAtbGlua3MgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZG9jdW1lbnRzLWFtcC1saW5rcyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNDc0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5saW5rcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRvY3VtZW50cy1hbXAtbGlua3MgLmxpbmtzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5saW5rcyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBlcnNvbiAubmFtZSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3csIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3csIC5mYXFzLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cge1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3c6YWZ0ZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3c6YWZ0ZXIsIC5mYXFzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdzphZnRlciwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdzphZnRlciwgLmZhcXMucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdzphZnRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYyg4MCUgLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93OmFmdGVyLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93OmFmdGVyLCAuZmFxcy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG4gIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogODBweCAyMHB4IDAgMjBweDsgfVxuICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdywgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdywgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC50aXRsZSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC50aXRsZSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLnRpdGxlLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLnRpdGxlLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAudGl0bGUsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAudGl0bGUsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxMTVweCA4MHB4OyB9IH1cbiAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGEsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGEsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGEge1xuICAgICAgY29sb3I6ICNjOGZmMDg7IH1cbiAgICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYTpob3ZlciwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYTpob3ZlciwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjBlMjAwOyB9XG4gIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCwgLmZhcXMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAuZmFxcy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZmFxcy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAsIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLmZhcXMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAsIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLmZhcXMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciwgLmZhcXMucGFyYWdyYXBoIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLypwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICB9Ki8gfVxuXG4uYWJvdXQgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5hYm91dCAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hYm91dCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmFib3V0IC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0IC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuYWJvdXQgLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24sIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24sIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiB7XG4gICAgICBtYXJnaW46IDE1MHB4IDA7IH0gfVxuICAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGgzLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGgyLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgzLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAudGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAudGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBoMSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgxLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gaDEge1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0OTVweDsgfVxuICAgIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuZXhwZXJpbWVudC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXhwZXJpbWVudC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpbWVudC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpbWVudC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSB7XG4gICAgICBjb2xvcjogIzAwNDc0NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbmJvZHk6bm90KC5kaXkpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KSAucGFyYWdyYXBoLS10eXBlLS1oZWFkZXIge1xuICAvKi5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH0qLyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgYXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIDMwJTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLm5vZGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC52aWV3LW1vZGUtdmVydGljYWxfY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAudGl0bGUsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBoMSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGgxLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBoMywgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuSW5zdGFncmFtLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5GYWNlYm9vay5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29fZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gW2lkXj11aS1pZF06bnRoLWxhc3QtY2hpbGQoMiksIC51aS1hY2NvcmRpb24gW2lkXj11aS1pZF06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7IH1cblxuLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwNDc0NTsgfVxuICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMtdmlzaWJsZSwgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9uLnN2Z1wiKTtcbiAgICB3aWR0aDogNiU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGV6KDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9zLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXooMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG5cbi52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07IH1cbiAgICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24tYmFjayB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1mb3J3YXJkIHtcbiAgICAgIGxlZnQ6IDc1cHg7IH1cblxuLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjBweCk7IH0gfVxuICAgIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAucGFyYWdyYXBoIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC52aWV3cy1yb3cgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC5wYXJhZ3JhcGggYSBoNCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyBhIGg0LCAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCBhIGg1LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAudmlld3Mtcm93IGEgaDUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC5wYXJhZ3JhcGggLmNlbGwsIC5ibG9jay1jaXR5LXByb2dyYW0gLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC52aWV3cy1yb3cgLmNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaW1hZ2UtY2FyZC1yb3cgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1ib2R5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoNCwgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoNSwgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ib2R5IHVsIGxpLCAucGFyYWdyYXBoLS10eXBlLS1ib2R5IHVsIG9sIHtcbiAgICBmb250LXNpemU6IDEuMzEycmVtOyB9XG5cbi5zdGF0LWNvdW50ZXIgLnN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5zdGF0LWNvdW50ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wYXJhZ3JhcGguZmxleC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbGV4LXJvdy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXJhZ3JhcGguZmxleC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbGV4LXJvdy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub2RlLS10eXBlLWNpdHkgaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDE2MjM7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtY2l0eSBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWNpdHkgaGVhZGVyLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1jaXR5IGhlYWRlci5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1jaXR5IGhlYWRlci5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2ODBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNpdHkgI21haW4ge1xuICBtYXJnaW4tdG9wOiAyMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1jaXR5ICNtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXR5cGUtY2l0eSAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCA0MzBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgaDMsIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgaDIge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4ubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC50aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgaDEsIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIGgxLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBoMSB7XG4gIGNvbG9yOiAjMDA0NzQ1OyB9XG5cbi5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmFycm93LWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAuYmFubmVyLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlOyB9IH1cblxuLnJlc291cmNlcy1saXN0ICNtYWluIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCRTJFOTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlc291cmNlcy1saXN0IC5iZWYtZXhwb3NlZC1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgLnJlc291cmNlcy1saXN0IC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnJlc291cmNlcy1saXN0IC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gW2lkKj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzb3VyY2VzLWxpc3QgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnJlc291cmNlcy1saXN0IGhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgLnJlc291cmNlcy1saXN0IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlc291cmNlcy1saXN0IGhlYWRlciAuYnV0dG9uLCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgYS5hdGNiLWxpbmssIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnJlc291cmNlcy1saXN0IGhlYWRlciBhLCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLmFkZHRvY2FsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLnJlc291cmNlcy1saXN0IGhlYWRlciAuYnV0dG9uLCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgYS5hdGNiLWxpbmssIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnJlc291cmNlcy1saXN0IGhlYWRlciBhLCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLmFkZHRvY2FsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVzb3VyY2VzLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDsgfSB9XG4gIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IC5idXR0b24sIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IGEuYXRjYi1saW5rLCAucmVzb3VyY2VzLWxpc3QgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAucmVzb3VyY2VzLWxpc3QgLnZpZXdzLXJvdyBhLCAucmVzb3VyY2VzLWxpc3QgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAucmVzb3VyY2VzLWxpc3QgLnZpZXdzLXJvdyAuYWRkdG9jYWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucmVzb3VyY2VzLWxpc3QgLnRodW1ibmFpbC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXNvdXJjZXMtbGlzdCAudGh1bWJuYWlsLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgaDMsIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgaDMsIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgLmRlc2Mge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cHg7XG4gIGNvbG9yOiAjMzMzRjQ4OyB9XG4gIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuZGVzYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuYnV0dG9uLCAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnJlc291cmNlcy1saXN0IC5jb250ZW50IGEuYXRjYi1saW5rLCAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnJlc291cmNlcy1saXN0IC5jb250ZW50IGEsIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgLmFkZHRvY2FsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVzb3VyY2VzLWxpc3QgLnRhZ3Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwNDc0NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zNXB4OyB9XG5cbi5wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAucGFnZXIgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAucGFnZXIgbGkgYSB7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgICAgLnBhZ2VyIGxpIGEuYnV0dG9uLCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnBhZ2VyIGxpIGEuYXRjYi1saW5rLCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnBhZ2VyIGxpIGEsIC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGEuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnBhZ2VyIGxpIGEuYWRkdG9jYWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdlciBsaS5jdXJyZW50IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2VyIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsIC5wYWdlciAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZXIgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLCAucGFnZXIgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXJlc291cmNlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcmVzb3VyY2Uge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuc2luZ2xlLXJlc291cmNlIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlLXJlc291cmNlIC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyAuY29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAuc2luZ2xlLXJlc291cmNlIC52aWV3cy1yb3cgLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAuc2luZ2xlLXJlc291cmNlIC52aWV3cy1yb3cgLmRvY3VtZW50LXdyYXBwZXIge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgICAuc2luZ2xlLXJlc291cmNlIC52aWV3cy1yb3cgLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5kb2N1bWVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuZmlsZS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuYWRkaXRpb25hbC1kb2N1bWVudHMge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIC52aWV3cy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDc0NTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIC52aWV3cy1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZXh0ZXJuYWxfbGlua193aGl0ZS5zdmdcIik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuYWRkaXRpb25hbC1kb2N1bWVudHMgLmZpZWxkLWNvbnRlbnQgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyAuZmllbGQtY29udGVudCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuYWRkaXRpb25hbC1kb2N1bWVudHMgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyAuZmllbGQtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaW5nbGUtcmVzb3VyY2UgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjI2LCAyMzMsIDAuMzUpOyB9XG4gICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleDogMCAwIDExMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjU2MnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCAudmlld3MtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZmxleDogMCAwIDE3MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuNTYycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2l0eS1kZXNjLmNvbnRlbnQtc3BhY2UsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0eS1kZXNjLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmNpdHktZGVzYywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5jaXR5LWRlc2MsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuY2l0eS1kZXNjLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmNpdHktZGVzYywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5jaXR5LWRlc2MsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5jaXR5LWRlc2Muc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgzLmNpdHktZGVzYywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuY2l0eS1kZXNjLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0eS1kZXNjLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5jaXR5LWRlc2MsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmNpdHktZGVzYywgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuY2l0eS1kZXNjLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5jaXR5LWRlc2MsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmNpdHktZGVzYywgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0eS1kZXNjLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5jaXR5LWRlc2MsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgxLmNpdHktZGVzYywgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuY2l0eS1kZXNjLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMS5jaXR5LWRlc2MsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmNpdHktZGVzYywgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDEuY2l0eS1kZXNjLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuY2l0eS1kZXNjLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuY2l0eS1kZXNjLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5jaXR5LWRlc2MsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuY2l0eS1kZXNjLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMuY2l0eS1kZXNjLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMi5jaXR5LWRlc2MsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIuY2l0eS1kZXNjLCAubm9kZS0tdHlwZS1kaXkgLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyLCAubm9kZS0tdHlwZS1kaXkgLmNpdHktZGVzYy5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0eS1kZXNjLnNvY2lhbC1zaGFyZSwgLmNpdHktZGVzYy5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0eS1kZXNjLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAuY2l0eS1kZXNjLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0eS1kZXNjLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmNpdHktZGVzYy5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5jaXR5LWRlc2MuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLmNpdHktZGVzYy5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0eS1kZXNjLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAuY2l0eS1kZXNjLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdHktZGVzYy52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAubm9kZS0tdHlwZS1jaXR5IC5jaXR5LWRlc2MucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uY2l0eS52aWV3cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2l0eS52aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgLmNpdHkudmlld3MgaGVhZGVyIC5zdWItdGl0bGUsIC5jaXR5LnZpZXdzIGhlYWRlciAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmNpdHkudmlld3MgaGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0eS52aWV3cyBoZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5jaXR5LnZpZXdzIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdHkudmlld3MgaGVhZGVyIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5jaXR5LnZpZXdzIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdHkudmlld3MgaGVhZGVyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5jaXR5LnZpZXdzIGhlYWRlciBoMywgLmNpdHkudmlld3MgaGVhZGVyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0eS52aWV3cyBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0eS52aWV3cyBoZWFkZXIgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5jaXR5LnZpZXdzIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXR5LnZpZXdzIGhlYWRlciAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5jaXR5LnZpZXdzIGhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLmNpdHkudmlld3MgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jaXR5LnZpZXdzIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAuY2l0eS52aWV3cyAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gICAgICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICAuY2l0eS52aWV3cyAubGVhZGVyc2hpcCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2l0eS52aWV3cyAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jaXR5LnZpZXdzIC5jYXRlZ29yaWVzIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5jaXR5LnZpZXdzIC5jYXRlZ29yaWVzIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNhdGVnb3JpZXMgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IC5lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfZW1haWxfd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgLmVtYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7IH0gfVxuICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgLmNpdHktc29jaWFsLW1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMjYsIDIzMywgMC4zNSk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IC5jaXR5LXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkuZXh0ZXJuYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfd2Vic2l0ZS5zdmdcIik7IH1cbiAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2l0eV90d2l0dGVyLnN2Z1wiKTsgfVxuICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaS5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2l0eV9saW5rZWRpbi5zdmdcIik7IH1cbiAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfZmFjZWJvb2suc3ZnXCIpOyB9XG4gICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZGFya19pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IHAsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgYSwgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjU2MnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBwLCAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGEsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IHAsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgYSwgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IHAsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgYSwgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfSB9XG5cbi5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgaDIge1xuICBjb2xvcjogIzAwNWViODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuXG4uYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZC1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWNpdHktcHJvZ3JhbSAucGFyYWdyYXBoLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNpdHktcHJvZ3JhbSAucGFyYWdyYXBoLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmxvY2stY2l0eS1wcm9ncmFtIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmZpZWxkLW5hbWUtZmllbGQtaWNvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNpdHktcHJvZ3JhbSAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5ibG9jay1jaXR5LXByb2dyYW0gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyB7XG4gICAgICAgICAgZmxleDogMCAwIDI4NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgICAuYmxvY2stY2l0eS1wcm9ncmFtIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzODRweCk7IH0gfVxuXG4udG9wLTMtZmFxcywgLmZhcXMtYmxvY2sge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudG9wLTMtZmFxcyBoMiwgLmZhcXMtYmxvY2sgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLTMtZmFxcyBoMiwgLmZhcXMtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3AtMy1mYXFzIGgyLCAuZmFxcy1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gIC50b3AtMy1mYXFzID4gZGl2LCAuZmFxcy1ibG9jayA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC50b3AtMy1mYXFzIC52aWV3cy1yb3cgLnZpZXdzLXJvdywgLmZhcXMtYmxvY2sgLnZpZXdzLXJvdyAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRvcC0zLWZhcXMgLnZpZXdzLXJvdyAudmlld3Mtcm93ICo6Zm9jdXMsIC50b3AtMy1mYXFzIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmZvY3VzLXZpc2libGUsIC50b3AtMy1mYXFzIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmFjdGl2ZSwgLnRvcC0zLWZhcXMgLnZpZXdzLXJvdyAudmlld3Mtcm93ICo6aG92ZXIsIC5mYXFzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmZvY3VzLCAuZmFxcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1yb3cgKjpmb2N1cy12aXNpYmxlLCAuZmFxcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1yb3cgKjphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyOmZvY3VzLXZpc2libGUsIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyOmZvY3VzLCAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyOmZvY3VzLXZpc2libGUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyOmZvY3VzLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50LCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCB7XG4gICAgICBjb2xvcjogIzAwNDc0NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlLWludGVyLXJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50LCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLXZpc2libGUsIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLCAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudDphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLXZpc2libGUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudDphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSwgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTpmb2N1cywgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSwgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpmb2N1cywgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciBhLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2UtaW50ZXItcmVndWxhclwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmbGV4OiAwIDAgMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMzBweDsgfSB9XG4gICAgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24udWktaWNuLXRyaS1uLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbi51aS1pY24tdHJpLW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbi51aS1pY24tdHJpLXMsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLnVpLWljbi10cmktcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9zLnN2Z1wiKTsgfVxuICAudG9wLTMtZmFxcyBwLCAudG9wLTMtZmFxcyBsaSwgLmZhcXMtYmxvY2sgcCwgLmZhcXMtYmxvY2sgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcImdlLWludGVyLXJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcC0zLWZhcXMgcCwgLnRvcC0zLWZhcXMgbGksIC5mYXFzLWJsb2NrIHAsIC5mYXFzLWJsb2NrIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRvcC0zLWZhcXMgcCwgLnRvcC0zLWZhcXMgbGksIC5mYXFzLWJsb2NrIHAsIC5mYXFzLWJsb2NrIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50b3AtMy1mYXFzIHAsIC50b3AtMy1mYXFzIGxpLCAuZmFxcy1ibG9jayBwLCAuZmFxcy1ibG9jayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnRvcC0zLWZhcXMgLmJ1dHRvbiwgLnRvcC0zLWZhcXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnRvcC0zLWZhcXMgYS5hdGNiLWxpbmssIC50b3AtMy1mYXFzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC50b3AtMy1mYXFzIGEsIC50b3AtMy1mYXFzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC50b3AtMy1mYXFzIC5hZGR0b2NhbCwgLmZhcXMtYmxvY2sgLmJ1dHRvbiwgLmZhcXMtYmxvY2sgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmZhcXMtYmxvY2sgYS5hdGNiLWxpbmssIC5mYXFzLWJsb2NrIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5mYXFzLWJsb2NrIGEsIC5mYXFzLWJsb2NrIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5mYXFzLWJsb2NrIC5hZGR0b2NhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudG9wLTMtZmFxcyAudWktYWNjb3JkaW9uLWNvbnRlbnQsIC5mYXFzLWJsb2NrIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwNDc0NTtcbiAgICBmb250LXNpemU6IDEuMzEycmVtO1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gIC52aWV3LW5ld3MtbGlzdCwgLnZpZXctYWN0aXZpdGllcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4udmlldy1uZXdzLWxpc3QgaDMsIC52aWV3LW5ld3MtbGlzdCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC52aWV3LW5ld3MtbGlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMywgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZpZXctYWN0aXZpdGllcy1saXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LW5ld3MtbGlzdCBoMywgLnZpZXctbmV3cy1saXN0IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZpZXctbmV3cy1saXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGgzLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmlldy1hY3Rpdml0aWVzLWxpc3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4udmlldy1uZXdzLWxpc3QgLnRvcGljLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnRvcGljIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnZpZXctbmV3cy1saXN0IC50aXRsZSwgLnZpZXctbmV3cy1saXN0IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1uZXdzLWxpc3QgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LW5ld3MtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC50aXRsZSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1uZXdzLWxpc3QgLnRpdGxlLCAudmlldy1uZXdzLWxpc3QgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LW5ld3MtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctbmV3cy1saXN0IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnRpdGxlLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWV3LW5ld3MtbGlzdCAudGl0bGUsIC52aWV3LW5ld3MtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctbmV3cy1saXN0IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1uZXdzLWxpc3QgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAudGl0bGUsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAudmlldy1uZXdzLWxpc3QgLnRpdGxlIGEsIC52aWV3LW5ld3MtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxIGEsIC52aWV3LW5ld3MtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxIGEsIC52aWV3LW5ld3MtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxIGEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAudGl0bGUgYSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEgYSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEgYSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEgYSB7XG4gICAgY29sb3I6ICMwMDQ3NDU7IH1cblxuLnZpZXctbmV3cy1saXN0IC5wYWdlciwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1uZXdzLWxpc3QgLnBhZ2VyLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfSB9XG4gIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgYS5idXR0b24sIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnZpZXctbmV3cy1saXN0IC5wYWdlciBsaSBhLmF0Y2ItbGluaywgLnZpZXctbmV3cy1saXN0IC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAudmlldy1uZXdzLWxpc3QgLnBhZ2VyIGxpIGEsIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBhLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgYS5hZGR0b2NhbCwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSBhLmJ1dHRvbiwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnBhZ2VyIGxpIGEuYXRjYi1saW5rLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnBhZ2VyIGxpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIgbGkgYSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGEuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSBhLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIC5mb3JtLWl0ZW0tY2l0eSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIC5mb3JtLWl0ZW0tY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4OiAxOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGRpdjpsYXN0LWNoaWxkLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgbGVnZW5kLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIC5maWVsZHNldC13cmFwcGVyLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSAuanMtZm9ybS10eXBlLXNlbGVjdCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBzZWxlY3QsICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGlucHV0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgc2VsZWN0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgY29sb3I6ICM4ZWExYWY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGlucHV0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgaW5wdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDByZW0gY2VudGVyOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIHNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCksICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSBzZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXg6IDAgMSAzMjBweDsgfVxuICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gZGl2IGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAxIDMzM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gZGl2Om5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmV2ZW50cyBoZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudHMgaGVhZGVyLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXZlbnRzIGhlYWRlci5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5ldmVudHMgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ldmVudHMgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnRzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV2ZW50cyBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgLmV2ZW50cyBoZWFkZXIuaGVhZGVyIC5jaXR5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ldmVudHMgaGVhZGVyLmhlYWRlciAuY2l0eS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cblxuLmV2ZW50cyAuY2l0eS1oZWFkZXIge1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudHMgLmNpdHktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogNSU7IH0gfVxuXG4uZXZlbnRzICNibG9jay1nZW5lLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZXZlbnRzLWJsb2NrIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudHMtYmxvY2sge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudHMtYmxvY2sge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZXZlbnRzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZXZlbnRzLWJsb2NrIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAuZXZlbnRzLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZXZlbnRzLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ldmVudHMtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5ldmVudHMtYmxvY2sgLmFsbC1ldmVudHMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0NzQ1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjU2MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREJFMkU5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmV2ZW50cy1ibG9jayAuYWxsLWV2ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTJyZW07IH0gfVxuICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLmRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wOHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC50aXRsZSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGgxLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODsgfVxuICAgICAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLnRpdGxlIGEsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGgxIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44MTJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLmRlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAuYnV0dG9uLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGEuYXRjYi1saW5rLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGEsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLmFkZHRvY2FsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZXZlbnRzLWJsb2NrLnVwY29taW5nIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3csIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJFMkU5OyB9XG4gICAgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3cgLnRpdGxlIGEsIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrLnBhc3QgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrLnBhc3QgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jay5jdXJyZW50IC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jay5jdXJyZW50IC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyBoMSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmV2ZW50cy1ibG9jay5wYXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIGxlZ2VuZCwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50cy1ibG9jay5wYXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIC5maWVsZHNldC13cmFwcGVyLCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBsYWJlbCwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZXZlbnRzLWJsb2NrLnBhc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIgaW5wdXQsIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBzZWxlY3QsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBpbnB1dCwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmV2ZW50cy1ibG9jay5wYXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIHNlbGVjdCwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODAsIDAsIDAlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnRhZ3MtZm9vdGVyIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhZ3MtZm9vdGVyIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC50YWdzLWZvb3RlciAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCA5NCwgMTg0LCAwLjMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7IH1cbiAgICAudGFncy1mb290ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgYSB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50YWdzLWZvb3RlciAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgICAgICAudGFncy1mb290ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wLXNpemUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGksIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGksIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gcCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsaSwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnF1ZXN0aW9uLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucC1zaXplLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIHAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGksIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gcCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGksIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucXVlc3Rpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtLmFjYWRlbXktZm9ybSBsZWdlbmQsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wLXNpemUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gcCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsaSwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnF1ZXN0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSAucC1zaXplLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxpLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtLmFjYWRlbXktZm9ybSBwLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGksIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gcCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGksIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGxpLCBmb3JtLmFjYWRlbXktZm9ybSAucXVlc3Rpb24sIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5qcy1mb3JtLWl0ZW0gdWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5qcy1mb3JtLWl0ZW0gdWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS1pdGVtIHVsLCBmb3JtLmFjYWRlbXktZm9ybSAuanMtZm9ybS1pdGVtIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNlZGl0LXNlY3Rpb24taW50cm8gaDMsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNlZGl0LXNlY3Rpb24taW50cm8gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjZWRpdC1zZWN0aW9uLWludHJvIGgzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjZWRpdC1zZWN0aW9uLWludHJvIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI2VkaXQtc2VjdGlvbi1pbnRybyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIGgzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI2VkaXQtc2VjdGlvbi1pbnRybyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gI2VkaXQtc2VjdGlvbi1pbnRybyBoMywgZm9ybS5hY2FkZW15LWZvcm0gI2VkaXQtc2VjdGlvbi1pbnRybyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGZvcm0uYWNhZGVteS1mb3JtICNlZGl0LXNlY3Rpb24taW50cm8gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI2VkaXQtc2VjdGlvbi1pbnRybyAuYmFubmVyIGltZywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI2VkaXQtc2VjdGlvbi1pbnRybyAuYmFubmVyIGltZywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNlZGl0LXNlY3Rpb24taW50cm8gLmJhbm5lciBpbWcsIGZvcm0uYWNhZGVteS1mb3JtICNlZGl0LXNlY3Rpb24taW50cm8gLmJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tcHJvZ3Jlc3MsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC53ZWJmb3JtLXByb2dyZXNzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLndlYmZvcm0tcHJvZ3Jlc3MsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlW3JvbGU9XCJsaW5rXCJdLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl0sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl0sIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZVtyb2xlPVwibGlua1wiXSB7XG4gICAgICAgIGNvbG9yOiAjMDA0NzQ1OyB9XG4gICAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGVbcm9sZT1cImxpbmtcIl06aG92ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZVtyb2xlPVwibGlua1wiXTpob3ZlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZVtyb2xlPVwibGlua1wiXTpob3ZlciwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlW3JvbGU9XCJsaW5rXCJdOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzdCREQzQzsgfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JERDNDOyB9XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc0NTsgfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QkREM0M7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gICAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSAudGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEge1xuICBjb2xvcjogIzAwNDc0NTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBoMSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSAudGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC50aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnF1ZXN0aW9uLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucXVlc3Rpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucXVlc3Rpb24sIGZvcm0uYWNhZGVteS1mb3JtIC5xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMDA0NzQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5maWVsZHNldC13cmFwcGVyIC5oZWxwLXRleHQsIGZvcm0uYWNhZGVteS1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5oZWxwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZmllbGRzZXQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5maWVsZHNldCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5maWVsZHNldCwgZm9ybS5hY2FkZW15LWZvcm0gLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5oZWxwLXRleHQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5oZWxwLXRleHQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0LCBmb3JtLmFjYWRlbXktZm9ybSAuaGVscC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCBwLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmhlbHAtdGV4dCBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuaGVscC10ZXh0IGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCBsaSwgZm9ybS5hY2FkZW15LWZvcm0gLmhlbHAtdGV4dCBwLCBmb3JtLmFjYWRlbXktZm9ybSAuaGVscC10ZXh0IGxpIHtcbiAgICBmb250LXNpemU6IDAuODEycmVtOyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0IHAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5oZWxwLXRleHQgcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5oZWxwLXRleHQgcCwgZm9ybS5hY2FkZW15LWZvcm0gLmhlbHAtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHNlbGVjdCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gc2VsZWN0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gc2VsZWN0LCBmb3JtLmFjYWRlbXktZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuc2VsZWN0MiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnNlbGVjdDIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuc2VsZWN0MiwgZm9ybS5hY2FkZW15LWZvcm0gLnNlbGVjdDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5zZWxlY3QyIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCwgZm9ybS5hY2FkZW15LWZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucywgZm9ybS5hY2FkZW15LWZvcm0gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBsaSwgZm9ybS5hY2FkZW15LWZvcm0gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5kZXNjcmlwdGlvbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5kZXNjcmlwdGlvbiwgZm9ybS5hY2FkZW15LWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZmllbGRuYW1lLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFkZHJlc3MgbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmZpZWxkbmFtZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFkZHJlc3MgbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZmllbGRuYW1lLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFkZHJlc3MgbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gLmZpZWxkbmFtZSwgZm9ybS5hY2FkZW15LWZvcm0gLmFkZHJlc3MgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDQ3NDU7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLXR5cGUtcmFkaW9zLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAud2ViZm9ybS10eXBlLXJhZGlvcywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLXR5cGUtcmFkaW9zLCBmb3JtLmFjYWRlbXktZm9ybSAud2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLm9wdGlvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwub3B0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGFiZWwub3B0aW9uLCBmb3JtLmFjYWRlbXktZm9ybSBsYWJlbC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleDogMTsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gW3R5cGU9J3JhZGlvJ10sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIFt0eXBlPSdyYWRpbyddLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gW3R5cGU9J3JhZGlvJ10sIGZvcm0uYWNhZGVteS1mb3JtIFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmpzLWZvcm0tdHlwZS1yYWRpbywgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5qcy1mb3JtLXR5cGUtcmFkaW8sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLXJhZGlvLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgZm9ybS5hY2FkZW15LWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbywgZm9ybS5hY2FkZW15LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLXJhZGlvIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLWNoZWNrYm94IC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5qcy1mb3JtLXR5cGUtcmFkaW8gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmpzLWZvcm0tdHlwZS1yYWRpbyAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBmb3JtLmFjYWRlbXktZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGZvcm0uYWNhZGVteS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNlZGl0LXByaXZhY3ktbm90aWNlLS0yIC5oZWxwLXRleHQsIGZvcm0uYWNhZGVteS1mb3JtICNlZGl0LXByaXZhY3ktbm90aWNlLS0yIC5oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgZm9ybS5hY2FkZW15LWZvcm0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZm9ybS1hY3Rpb25zLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZm9ybS1hY3Rpb25zLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmZvcm0tYWN0aW9ucywgZm9ybS5hY2FkZW15LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmZvcm0tc3VibWl0LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZm9ybS1zdWJtaXQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZm9ybS1zdWJtaXQsIGZvcm0uYWNhZGVteS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyLCBmb3JtLmFjYWRlbXktZm9ybSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBpbnB1dCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBpbnB1dCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgaW5wdXQsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciwgZm9ybS5hY2FkZW15LWZvcm0gLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBbaWQqPVwicmVtb3ZlLWJ1dHRvblwiXSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gW2lkKj1cInJlbW92ZS1idXR0b25cIl0sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBbaWQqPVwicmVtb3ZlLWJ1dHRvblwiXSwgZm9ybS5hY2FkZW15LWZvcm0gW2lkKj1cInJlbW92ZS1idXR0b25cIl0ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gW2lkKj1cImVkaXQtcmVjb21tZW5kYXRpb25idXR0b25cIl0sIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBbaWQqPVwiZWRpdC1lZGl0LXRyYW5zY3JpcHRcIl0sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIFtpZCo9XCJlZGl0LXJlY29tbWVuZGF0aW9uYnV0dG9uXCJdLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBbaWQqPVwiZWRpdC1lZGl0LXRyYW5zY3JpcHRcIl0sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBbaWQqPVwiZWRpdC1yZWNvbW1lbmRhdGlvbmJ1dHRvblwiXSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIFtpZCo9XCJlZGl0LWVkaXQtdHJhbnNjcmlwdFwiXSwgZm9ybS5hY2FkZW15LWZvcm0gW2lkKj1cImVkaXQtcmVjb21tZW5kYXRpb25idXR0b25cIl0sIGZvcm0uYWNhZGVteS1mb3JtIFtpZCo9XCJlZGl0LWVkaXQtdHJhbnNjcmlwdFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLnRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxIHtcbiAgICBjb2xvcjogIzAwNDc0NTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLnRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIC50aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLnRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGU6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZTpmb2N1cywgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAudGl0bGU6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxOmhvdmVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLnRpdGxlOmZvY3VzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6Zm9jdXMsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDE6Zm9jdXMsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGU6aG92ZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZTpmb2N1cywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAudGl0bGU6aG92ZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxOmhvdmVyLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMTpob3ZlciwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDE6aG92ZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLnRpdGxlOmZvY3VzLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDE6Zm9jdXMsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMTpmb2N1cywgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDE6Zm9jdXMsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgLm5ld3MgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uLWl0ZW0sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24taXRlbSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24taXRlbSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfcy5zdmcpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBkZXRhaWxzW29wZW5dIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZGV0YWlsc1tvcGVuXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZGV0YWlsc1tvcGVuXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGZvcm0uYWNhZGVteS1mb3JtIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGZvcm0uYWNhZGVteS1mb3JtIGRldGFpbHNbb3Blbl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX24uc3ZnKTtcbiAgY29udGVudDogJyc7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24tY29udGVudCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbi1jb250ZW50LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi1jb250ZW50LCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5zZWN0aW9uLW1hcmdpbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnNlY3Rpb24tbWFyZ2luLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnNlY3Rpb24tbWFyZ2luLCBmb3JtLmFjYWRlbXktZm9ybSAuc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tc2VjdGlvbi10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLndlYmZvcm0tc2VjdGlvbi10aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLXNlY3Rpb24tdGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0oMjgpOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucmV2aWV3ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5yZXZpZXdlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5yZXZpZXdlciwgZm9ybS5hY2FkZW15LWZvcm0gLnJldmlld2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmZpZWxkIGxhYmVsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZmllbGQgbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZmllbGQgbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmRlY2lzaW9uIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmRlY2lzaW9uIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSAuZGVjaXNpb24gbGFiZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiBzcGFuLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZGVjaXNpb24gc3BhbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiBzcGFuLCBmb3JtLmFjYWRlbXktZm9ybSAuZGVjaXNpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA4NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZGVjaXNpb24gLnllcywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmRlY2lzaW9uIC55ZXMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZGVjaXNpb24gLnllcywgZm9ybS5hY2FkZW15LWZvcm0gLmRlY2lzaW9uIC55ZXMge1xuICBiYWNrZ3JvdW5kOiAjMDBCRjZGOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZGVjaXNpb24gLm5vLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZGVjaXNpb24gLm5vLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmRlY2lzaW9uIC5ubywgZm9ybS5hY2FkZW15LWZvcm0gLmRlY2lzaW9uIC5ubyB7XG4gIGJhY2tncm91bmQ6ICNGRTUwMDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLmJ1dHRvbiwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIGEuYXRjYi1saW5rLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgYSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5hZGR0b2NhbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC5idXR0b24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgYS5hdGNiLWxpbmssIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgYSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAuYWRkdG9jYWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLmJ1dHRvbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIGEuYXRjYi1saW5rLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgYSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5hZGR0b2NhbCwgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC5idXR0b24sIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgYS5hdGNiLWxpbmssIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgYSwgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAuYWRkdG9jYWwge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZmllbGQtc3VmZml4LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5maWVsZC1zdWZmaXgsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5maWVsZC1zdWZmaXgsIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZpZWxkLXN1ZmZpeCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZvcm0taXRlbS1yZXZpZXdlci1hZGQtbW9yZS1pdGVtcywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1pdGVtLXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1pdGVtLXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLWl0ZW0tcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgI2VkaXQtcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgI2VkaXQtcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkICNlZGl0LXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkICNlZGl0LXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLW51bWJlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1udW1iZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLW51bWJlciwgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktY29uZmlybWF0aW9uXCJdIC50cmltLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1jb25maXJtYXRpb25cIl0gLnNob3ctbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDQ3NDU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWNvbmZpcm1hdGlvblwiXSAuc2hvdy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogdGltaW5nICovXG4vKiBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDB0dXJuKTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtaGVhZGVyLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtYXJ0aWNsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlLW91dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIHRpbWluZyAqL1xuLyogYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwdHVybik7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9IH1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cC1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWhlYWRlci1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWFydGljbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1vdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiB0aW1pbmcgKi9cbi8qIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMHR1cm4pOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIDc4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1oZWFkZXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1hcnRpY2xlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGUtb3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuI21ldGEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAjbWV0YS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAjbWV0YS1oZWFkZXIgI2Jsb2NrLWdlbmUtYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZzo6YWZ0ZXIge1xuICAgICAgLyogY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIDAuNXMgJGVhc2VPdXRTaW5lO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgIH0qLyB9XG4gICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI21ldGEtaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkICNibG9jay1nZW5lLWJyYW5kaW5nOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMCA1MCUpO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbG9nbyB7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTsgfVxuICAgICNtZXRhLWhlYWRlci5maXhlZCAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzJweCkgc2NhbGUoMS44KTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2Ljg3NWVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlci5maXhlZCAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHNjYWxlKDEuNSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI21ldGEtaGVhZGVyLmZpeGVkICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yODBweCkpIHNjYWxlKDEuNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1ZW0pIHtcbiAgICAgICAgI21ldGEtaGVhZGVyLmZpeGVkICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yODBweCkpIHNjYWxlKDEuNSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgI21ldGEtaGVhZGVyLmZpeGVkICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpIHNjYWxlKDEuMTgpOyB9IH1cbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI3VzZXItbWVudS1yZWdpb24gLm1lbnUgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2M4ZmYwODsgfVxuICAgICAgI21ldGEtaGVhZGVyLmZpeGVkICN1c2VyLW1lbnUtcmVnaW9uIC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICNtZXRhLWhlYWRlci5maXhlZCAjdXNlci1tZW51LXJlZ2lvbiAuZ3Rfc2VsZWN0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZmYwODsgfVxuXG4vKiB0aW1pbmcgKi9cbi8qIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMHR1cm4pOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIDc4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1oZWFkZXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1hcnRpY2xlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGUtb3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LWxvbmcge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTYwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdy1sIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTAwIDUwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1MDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7IH0gfVxuXG4uc3ZnLWltYWdlLXdyYXBwZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3ZnLWltYWdlLXdyYXBwZXIgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zdmctaW1hZ2Utd3JhcHBlciBzdmcgZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyOyB9XG4gIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS1oaWRkZW4ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpOyB9XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS1oaWRkZW4gc3ZnIHBhdGgsXG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS1oaWRkZW4gc3ZnIGNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS1oaWRkZW4uaW1nLWNvbnRhaW5lci1pbml0aWFsLWxvYWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS1oaWRkZW4uaW1nLWNvbnRhaW5lci1pbml0aWFsLWxvYWQgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cbiAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGgge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDA7XG4gICAgICBhbmltYXRpb246IDNzIHNob3cgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDsgfVxuICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlIHtcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlLWluIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7IH1cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGgsXG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoMiksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDMpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCg0KSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS40NXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoNSksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNTVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDYpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCg3KSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43NXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoOCksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuODVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDkpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCgxMCksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjA1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCgxMSksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjE1czsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLm91ci1taXNzaW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDsgfVxuXG4uY2l0aWVzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg1KSwgLmNpdGllcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNiksIC5jaXRpZXMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDcpLFxuLmxvY2F0aW9ucyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSksXG4ubG9jYXRpb25zIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg2KSxcbi5sb2NhdGlvbnMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDcpLFxuLnNlY3Rpb24tb3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpLFxuLnNlY3Rpb24tb3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDYpLFxuLnNlY3Rpb24tb3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDcpLFxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg1KSxcbi5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSksXG4uYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpLFxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg2KSxcbi5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNiksXG4uYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDYpLFxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg3KSxcbi5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNyksXG4uYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDsgfVxuXG4uc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCgyKSwgLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoMyksIC5zZWN0aW9uLWZhcXMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDsgfVxuXG4uc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLnNlY3Rpb24tb3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoMSksIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg0KSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sOyB9XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMDVzOyB9XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy43czsgfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDMuOXM7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0LjFzOyB9XG5cbi5wYXRoLWZyb250cGFnZSAub3VyLW1pc3Npb24gLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gIGJvdHRvbTogNiU7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLnNlY3Rpb24tb3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gIHdpZHRoOiA2NSU7XG4gIGJvdHRvbTogLTQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnNlY3Rpb24tb3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICByaWdodDogMjYlOyB9IH1cblxuLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgYm90dG9tOiAyMiU7XG4gIHdpZHRoOiA2MCU7XG4gIHJpZ2h0OiA4JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLWZhcXMgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICBib3R0b206IDIyJTtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICByaWdodDogMjElOyB9IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gIHdpZHRoOiA4OSU7XG4gIGxlZnQ6IDYlO1xuICBib3R0b206IDIzJTsgfVxuXG4uc2VjdGlvbi1kaXkgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLWRpeSAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMTE1JTsgfSB9XG5cbi5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aCwgLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDc7XG4gIGZpbGw6IG5vbmU7IH1cbiAgLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCgxKSwgLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCgxKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2VjdGlvbi1hYm91dCAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgc3Ryb2tlOiAjZmZjNzJjO1xuICAgIHN0cm9rZS13aWR0aDogOTsgfVxuICAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDMpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDMpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDMpLCAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDQpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDQpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDQpLCAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDUpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDUpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDUpLCAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDgpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDgpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDgpIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiA2OyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNiksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNiksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNikge1xuICAgIHN0cm9rZTogI2ZlNTAwMDtcbiAgICBzdHJva2Utd2lkdGg6IDEyOyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNyksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNyksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNykge1xuICAgIHN0cm9rZS13aWR0aDogNTsgfVxuICAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDkpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDkpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDkpIHtcbiAgICBzdHJva2U6ICMwMGJmNmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cblxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciBjaXJjbGUsIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgY2lyY2xlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIGNpcmNsZSB7XG4gIGZpbGw6ICMwMGJmNmY7XG4gIHN0cm9rZTogIzAwYmY2ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG5cbi5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDgwJTtcbiAgcmlnaHQ6IDclO1xuICBib3R0b206IDMlOyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1NjA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU2MDsgfVxuICAuc2VjdGlvbi1hYm91dCAub3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTYwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjA7IH1cblxuLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sb25nOyB9XG5cbi5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1hYm91dCAub3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoOm50aC1jaGlsZCgzKSwgLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aDpudGgtY2hpbGQoNCksIC5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDUpLCAuc2VjdGlvbi1hYm91dCAub3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7IH1cblxuLmJveS13aXRoLXRvb2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLmJveS13aXRoLXRvb2wge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJveS13aXRoLXRvb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ib3ktd2l0aC10b29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cbiAgLmJveS13aXRoLXRvb2wgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgYm90dG9tOiAtMTElO1xuICAgIHJpZ2h0OiAtNyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLmJveS13aXRoLXRvb2wgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG5cbi5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDEwdmg7IH1cbiAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXZpZXctYWxsLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHJlbTtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXZpZXctYWxsIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgcmlnaHQ6IDh2dzsgfSB9XG4gIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2ssIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIHBhZGRpbmc6IDJ2aCA0dncgMDsgfVxuICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSBpbWcsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1idXR0b24sIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJ1dHRvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSBpbWcsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGUtLXR5cGUtY2l0eSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICBwYWRkaW5nOiAydmggLjV2dyAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZS0tdHlwZS1jaXR5IC5maWVsZC1uYW1lLWZpZWxkLXZpZXctYWxsIHtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGUtLXR5cGUtY2l0eSAudmlkZW8tY2Fyb3VzZWwtbmV3cyAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmUyZTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvdWkvY2Fyb3VzZWxfYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dzsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIC52aWRlby1jYXJvdXNlbC1idXR0b24udmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIC52aWRlby1jYXJvdXNlbC1idXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIC52aWRlby1jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwdnc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTgwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC05MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMTAwdncpLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIHdpZHRoOiA3NXJlbTsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzlyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTU4cmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIzN3JlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMTZyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzk1cmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQ3NHJlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01NTNyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNjMycmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTcxMXJlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03OTByZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtODY5cmVtKSwgMCwgMCk7IH0gfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC00ODlweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTc4cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0NjdweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk1NnB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yNDQ1cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5MzRweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzQyM3B4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zOTEycHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQ0MDFweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDg5MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01Mzc5cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgKyBmb290ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTdweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkICsgZm9vdGVyIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMmU5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL3VpL2Nhcm91c2VsX2Fycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24udmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZXdzLXJvdywgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NDU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLnRpdGxlLCBodG1sIGJvZHkucmVzb3VyY2VzIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGhlYWRlci5oZWFkZXIgaDEsIGh0bWwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMSwgaHRtbCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoZWFkZXIuaGVhZGVyIGgxLCBodG1sIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgaDEsIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMTg4cmVtOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMywgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubGluayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWV3cy1yb3csXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNjBweCksIDAsIDApOyB9XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTcyMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTA4MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTQ0MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTgwMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjE2MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjUyMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjg4MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzI0MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzYwMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzk2MHB4KSwgMCwgMCk7IH0gfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02NXZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMzB2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk1dncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI2MHZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMjV2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzkwdncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQ1NXZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MjB2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTg1dncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTY1MHZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03MTV2dyksIDAsIDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTh2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk2dncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5NHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zOTJ2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDkwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTU4OHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02ODZ2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzg0dncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTg4MnZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC05ODB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTA3OHZ3KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNjAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTcwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC04MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTEwMHZ3KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTY4cmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMzZyZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIwNHJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjcycmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNDByZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwOHJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDc2cmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01NDRyZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTYxMnJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNjgwcmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03NDhyZW0pLCAwLCAwKTsgfSB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTc0MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMTEwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0ODBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTg1MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMjIwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI1OTBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjk2MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMzMwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MDBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDA3MHB4KSwgMCwgMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNzBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzQwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTExMTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTQ4MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xODUwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIyMjBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjU5MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yOTYwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTMzMzBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC00MDcwcHgpLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTc0MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMTEwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0ODBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTg1MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMjIwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI1OTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjk2MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMzMwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MDBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDA3MHB4KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03NDBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTExMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xNDgwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE4NTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjIyMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yNTkwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5NjBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzMzMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNzAwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwNzBweCksIDAsIDApOyB9IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAucGFyYWdyYXBoLS10eXBlLS1saW5rIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAucGFyYWdyYXBoLS10eXBlLS1saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYm9keSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWJvZHkgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYm9keSBpZnJhbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwMHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAwOyB9IH1cbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMywgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLnN1Yi10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDMsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMywgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLnRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDEsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC50aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDEsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGgxLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuLy9AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxOTIwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMDA0NzQ1LFxuICBzZWNvbmRhcnk6ICNEQkUyRTksXG4gIHN1Y2Nlc3M6ICMyMTc2RkYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRidXR0b24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjQzhGRjA4LFxuICBzZWNvbmRhcnk6ICNEQkUyRTksXG4gIHN1Y2Nlc3M6ICNjOGZmMDgsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiR0ZWFsOiAjNDU4QThBO1xuJGV2ZXJncmVlbjogIzAwNDc0NTtcbiR1cmdlbmN5OiAjYzhmZjA4O1xuJGZvcmVzdDogIzdCREQzQztcbiRza3k6ICM1OWNiZTg7XG4kYXp1cmU6ICMwMDVlYjg7XG4kbmF2eTogJGV2ZXJncmVlbjtcbiRhbGljZTogI0Y0RjdGOTtcbiRib3JkZXI6ICNEQkUyRTk7XG4kZG92ZS1ncmF5OiAjNjY2NjY2O1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNiM2IzYjM7XG4kZGFyay1ncmF5OiAjODA4MDgwO1xuJHBhcmFncmFwaDogIzMzM0Y0ODtcbiRiaWdfc3RvbmU6ICMzMzNGNDg7XG4kYmxhY2s6ICMwYTBhMGE7XG4kbmlnaHQ6ICMyMTIxMjE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc3VuZ2xvdzogI0ZGQzcyQztcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRqYWRlOiAjMDBCRjZGO1xuJHBhbnRvbmU6ICNGRTUwMDA7XG4kbWlkbmlnaHQ6ICMwMDJlNWQ7XG4kaG92ZXItbGluay1jb2xvcjogJGZvcmVzdDtcbiRib2R5LWZvbnQtY29sb3I6ICRuaWdodDtcbiRib2R5LWZvbnQtZmFtaWx5OiAnZ2UtaW50ZXItcmVndWxhcicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICB4c21hbGw6IDAsXG4gIHNtYWxsOiAzMjBweCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE5MjFweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogeGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlcl9mb250OiAnZ2Utc29ucy1jb25kZW5zZWQtZXh0cmFib2xkJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRmb3Jlc3Q7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkd2hpdGU7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICc+JztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICR1cmdlbmN5O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkZXZlcmdyZWVuO1xuLy8kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkZXZlcmdyZWVuO1xuJGJ1dHRvbi1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGJ1dHRvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJG5hdnk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkZXZlcmdyZWVuO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJpZ19zdG9uZSwgJGxpZ2h0bmVzczogNTAlKTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGJvcmRlcjtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbi8vJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbi8vJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkYm9yZGVyO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuLy8kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogbm9uZTtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICR1cmdlbmN5O1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRuYXZ5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBsYWNlIGFueSBEcnVwYWwtcmVsYXRlZCBxdWlya3MgaGVyZS5cbi8qXG4gKiB6dXJiX2ZvdW5kYXRpb24uc2NzcyAtIENvbnRhaW5zIGFsbCBEcnVwYWwtc3BlY2lmaWMgU0FTUyBmb3IgdGhpcyB0aGVtZS5cbiAqXG4gKiBAdG9kbyBTcGxpdCB0aGlzIGludG8gbXVsdGlwbGUgZm9sZGVycy9maWxlcy5cbiovXG5cbi8vIEEgZml4IGZvciBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvOTUzMDM0IC0gVGhlbWVzIGN1cnJlbnRseSBjYW5ub3Rcbi8vIGRldGVybWluZSBpZiBhIHJlZ2lvbiBpcyBlbXB0eVxuXG4ucmVnaW9uLWhpZ2hsaWdodGVkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBUaGlzIGhhcyBiZWVuIGFuIGlzc3VlIHNpbmNlIDcueCwgRm91bmRhdGlvbiBydWxlcyBhYm91dCBsaXN0IGVsZW1lbnRzXG4vLyBhZmZlY3QgTmF2YmFyIHNpemluZy5cblxuLnRvb2xiYXItdHJheSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIFJlbW92ZSBGb3VuZGF0aW9uJ3MgdG9wIG1hcmdpbiBmcm9tIHRoZSB0b2dnbGUgb3JpZW50YXRpb24gYnV0dG9uLlxuXG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIEZpeCBvZmZzZXQgcHJvYmxlbSB3aGVyZSBoYWxmIG9mIG9yaWVudGF0aW9uIGJ1dHRvbiBpcyBub3QgdmlzaWJsZS5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBzdHlsZXMgZnJvbSAvY29yZS9tb2R1bGVzL3N5c3RlbS9jc3MvY29tcG9uZW50cy9tZW51LnRoZW1lLmNzc1xuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cblxuLy8gUHJldmVudGluZyBUb3AgQmFyIEZPVUNcbi8vIGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uLmh0bWwjcHJldmVudGluZy1mb3VjXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8yNzgzNTczXG4ubm8tanMgLnRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1qcyAudG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLWpzIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSB0b3AgYmFyIGlmIHRoZSBOYXZiYXIgKHRvb2xiYXIpIGlzIHByZXNlbnQuXG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG59XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmVzIGNvcmUgYXJyb3cgaW1hZ2UgZnJvbSBtZW51IGl0ZW1zLlxuXG4udG9wLWJhciB7XG4gICAgLm1lbnUtaXRlbS0tY29sbGFwc2VkLC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gU3R5bGUgdGhlIHNlYXJjaCBmb3JtLCBpZiBlbWJlZGRlZCBpbiB0aGUgVG9wIEJhci5cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWtleXMsIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBidXR0b24gc3R5bGluZy5cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgLy8gU3ViLXRoZW1lcyB3aWxsIGhhdmUgdG8gb3ZlcnJpZGUgdGhpcyBjb2xvciwgdW5mb3J0dW5hdGVseS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gQWRkIEExMXktcmVsYXRlZCBDbGFzc3kgc3R5bGluZyBmb3IgcmVxdWlyZWQgZm9ybSBmaWVsZHMuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvLyBVc2UgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHByZXZlbnQgc2NyZWVuIHJlYWRlcnMgZnJvbSBhbm5vdW5jaW5nIHRoZSB0ZXh0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24vbWlzYy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG59XG5cbi8vIEZpeCBvdmVybGFwcGluZyBkcm9wZG93biBvbiBub2RlIHByZXZpZXcgcGFnZS5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8vU3BhY2luZyBiZXR3ZWVuIGNvbW1lbnQgYm94IGFuZCBhY3Rpb24gYnV0dG9uc1xuI2VkaXQtY29tbWVudC1ib2R5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi50b29sYmFyLXZlcnRpY2FsIC50b29sYmFyIC5tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEBmaWxlXG4vLyBQbGFjZSB5b3VyIG1peGlucyBoZXJlLiBGZWVsIGZyZWUgdG8gcm9sbCB5b3VyIG93biBtaXhpbnMuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyMCB7XG4gIC5wLSN7JGl9IHtcbiAgICBwYWRkaW5nOiAkaSArIDBweDtcbiAgfVxuICAucHRiLSN7JGl9IHtcbiAgICBwYWRkaW5nLXRvcDogJGkgKyAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRpICsgMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaS8xLjE1Mzg0NjE1MzggKyAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGkvMS4xNTM4NDYxNTM4ICsgMHB4O1xuICAgIH1cbiAgfVxuICAucGxmLSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpICsgMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpICsgMHB4O1xuICB9XG4gIC5wdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6ICRpICsgMHB4O1xuICB9XG4gIC5wYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRpICsgMHB4O1xuICB9XG4gIC5wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaSArIDBweDtcbiAgfVxuICAucHItI3skaX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpICsgMHB4O1xuICB9XG4gIC5tLSN7JGl9IHtcbiAgICBtYXJnaW46ICRpICsgMHB4O1xuICB9XG4gIC5tdGItI3skaX0ge1xuICAgIG1hcmdpbi10b3A6ICRpICsgMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRpICsgMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRpLzEuMTUzODQ2MTUzOCArIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRpLzEuMTUzODQ2MTUzOCArIDBweDtcbiAgICB9XG4gIH1cbiAgLm1sZi0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpICsgMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJGkgKyAwcHg7XG4gIH1cbiAgLm10LSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAkaSArIDBweDtcbiAgfVxuICAubWItI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRpICsgMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJGkgKyAwcHg7XG4gIH1cbiAgLm1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpICsgMHB4O1xuICB9XG59XG4iLCIvLyBDb21tb24gYWJzdHJhY3QgY2xhc3NlcyB0byBleHRlbmQgb3IgcGFyYW1ldHJpY3MgYXJlIHN0b3JlZCBoZXJlLlxuXG4vLyBFeGFtcGxlIHBhcmFtZXRyaWNzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAlZm9udC1GT05UTkFNRSAgIHt9XG4vLyAlZm9udC1zYW5zLXNlcmlmIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cbi8vICVmb250LXNlcmlmICAgICAgeyBmb250LWZhbWlseTogc2VyaWY7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtUmVndWxhci50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdFIEluc3BpcmEgU2Fuc1wiO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvZm9udHMvR0VJbnNwaXJhU2Fucy1Cb2xkLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdFIEluc3BpcmEgU2Fuc1wiO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvZm9udHMvR0VJbnNwaXJhU2Fucy1JdGFsaWMudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IGdlLWludGVyLXJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0ludGVyLVZhcmlhYmxlRm9udF9zbG50d2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBnZS1zb25zLWNvbmRlbnNlZC1leHRyYWJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL1NvbnNDb25kZW5zZWQtRXh0cmFib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLWxvb3Age1xuICAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgfVxufVxuXG51bCxvbCxsaXtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAkYXp1cmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxucCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNTljYmU4IDAlLCMwMDVlYjggODYlKTtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1OWNiZTggMCUsIzAwNWViOCA4NiUpO1xuICAvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNTljYmU4JywgZW5kQ29sb3JzdHI9JyMwMDVlYjgnLEdyYWRpZW50VHlwZT0xICk7XG4gIGJhY2tncm91bmQ6ICRldmVyZ3JlZW47XG4vKiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTBkZWcsICRza3kgMTAlLCAkZXZlcmdyZWVuIDkwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEwZGVnLCAkc2t5IDEwJSwgJGV2ZXJncmVlbiA5MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsICRza3kgMTAlLCAkZXZlcmdyZWVuIDkwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHNreSwgZW5kQ29sb3JzdHI9JGV2ZXJncmVlbiwgR3JhZGllbnRUeXBlPTEpOyovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTI7XG4gIC8vYW5pbWF0aW9uOiBmYWRlLWxvb3AgOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZ3JhZGllbnQtYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogJGV2ZXJncmVlbjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICR0ZWFsIDIwJSwgJGV2ZXJncmVlbiA4NiUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJHRlYWwgMjAlLCAkZXZlcmdyZWVuIDg2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHRlYWwgMjAlLCAkZXZlcmdyZWVuIDg2JSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHRlYWwsIGVuZENvbG9yc3RyPSRldmVyZ3JlZW4sIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLypiYWNrZ3JvdW5kOiByZ2IoODksMjAzLDIzMik7XG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDY1ZGVnLCByZ2JhKDg5LDIwMywyMzIsMSkgNDMlLCByZ2JhKDAsOTQsMTg0LDEpIDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1ZGVnLCByZ2JhKDg5LDIwMywyMzIsMSkgNDMlLCByZ2JhKDAsOTQsMTg0LDEpIDEwMCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1OWNiZThcIixlbmRDb2xvcnN0cj1cIiMwMDVlYjhcIixHcmFkaWVudFR5cGU9MSk7Ki9cblxuLnZpZXdzLWZpZWxkLWJvZHkge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyouZnVsbHdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufSovXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIHtcbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIH1cbn1cblxuLnByaW1hcnkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY3VzdG9tL3ZpZXdwb3J0cy5zY3NzXCI7XG5cbi5iYW5uZXItaW1hZ2Uge1xuICAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCkge1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy9Ub0RPOiBSZW1vdmUgdGhpcyB3aGVuIHNlYXJjaCBpcyBlbmFibGVkLlxuLnVzZXItbG9nZ2VkLWluIHtcbiAgI21ldGEtaGVhZGVyIHtcbiAgICAvL3BhZGRpbmctdG9wOiAzNXB4O1xuICAgICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgICN1c2VyLW1lbnUtcmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRW5kIG9mOiBSZW1vdmUgdGhpcyB3aGVuIHNlYXJjaCBpcyBlbmFibGVkLlxuI2hlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy9AZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gIH1cbn1cbiNtZXRhLWhlYWRlciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuXG4gIH1cblxuICAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmd0cmFuc2xhdGVfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5ndF9zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgyNTUsIDI1NSwgMjU1JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1nZW5lLWFjY291bnQtbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1cmdlbmN5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbWVudSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXJnZW5jeTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjM1cyBlYXNlLWluO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1heC1sKCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgtNjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC8vd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IC8vVG9ETzogUmVtb3ZlIHRoaXMgd2hlbiBzZWFyY2ggaXMgZW5hYmxlZC5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMHB4IGRvd24pIHtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgIH1cblxuXG4gICAgICAubGV2ZWwtMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgIC50Yi1tZWdhbWVudS1pdGVtIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLXRyYWlsLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmF2eSwgMC4yKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFuaW1hdGluZyxcbiAgICAgICYuYW5pbWF0aW5nLmNvdmVyZWQge1xuICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3ZlcmVkIHtcbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8mOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLy8gIHRyYW5zaXRpb246IHdpZHRoIC4xcztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvLyY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgIC8vJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC8vICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgICAgICAgLy99XG4gICAgICAgICAgLy8mOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLy8gIHRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvLyY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWdlbmUtbWFpbi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLm1lbnUudmVydGljYWwge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGItbWVnYW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLXhsKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDBzIGxpbmVhcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSA+IHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LCAwLjIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRiLW1lZ2FtZW51LXN1Ym5hdiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLWlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hpZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IC52aWV3cy1yb3cgPiBkaXYge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIC8vICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICYuY292ZXJlZCB7XG4gICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAjYmxvY2stZ2VuZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvKmNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAwIDUwJSkgIWltcG9ydGFudDsqL1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cyAwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3NpdGUtbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAlIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjc2l0ZS1uYW1lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KSBzY2FsZSgxLjE4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNzaXRlLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAjc2l0ZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmltYWdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTBweCkge1xuICAgIC8vcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gICY6bm90KC5leHBhbmRlZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIC5pbWFnZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyogIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgfSovXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtpZCBePSBcImVkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmZiYjtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAvLyBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICB9XG4gIH1cblxuXG4gICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyAgbmV3XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vLnN0aWNrIC5ibG9jay10b3Atc2VhcmNoIHtcbiAgLy8gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vfVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGNvbG9yOiAjNzA2ZjczO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93IC5mb3JtLXRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93XG4gIC5mb3JtLXRleHQuZm9jdXMge1xuICAgIC8vaGVpZ2h0OiA1OHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMS5zaG93IC5mb3JtLXRleHQge1xuICAgIC8vaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmZvY3VzLmZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvL3RvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tc3VibWl0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvZmhpX3JlZnJlc2gvYXNzZXRzL2ltZy9pY29ucy9zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgfVxufVxuXG4uc2VhcmNoLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAzMDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG5ib2R5IHtcbiAgJi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWZpeGVkIHtcbiAgICAjbWV0YS1oZWFkZXIge1xuICAgICAgLy9tYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuICAgICAgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgJi50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgICAjbWV0YS1oZWFkZXIge1xuICAgICAgICAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDU4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgJi50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgICAjbWV0YS1oZWFkZXIuZml4ZWQge1xuICAgICAgICAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNvbW11bml0eS1wYXJ0bmVyLCAmLnZvbHVudGVlciB7XG4gICAgLm1lbnUtZGFzaGJvYXJkIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnJlc291cmNlcyB7XG4gICAgLmNvbnRlbnQtc3BhY2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgICAgI21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy13cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSwgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIHtcbiAgICAjaGVhZGVyLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2hlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy9oZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgLy9oZWlnaHQ6IDM0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy9AZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNyU7XG4gICAgICAgIC8qYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiA3JTsqL1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgLy9ib3R0b206IDgwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggNyU7XG4gICAgICAgICAgLy9ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyYuc2VhcmNoLXJlc3VsdHMsXG4gIC8vJi5wYXRoLXVzZXIsXG4gIC8vJi5wYXRoLWdyb3VwLCAmW2NsYXNzKj1cImVycm9yXCJdIHtcbiAgLy9cbiAgLy8gIGhlYWRlci5oZWFkZXIge1xuICAvLyAgICBoZWlnaHQ6IDMwMHB4O1xuICAvLyAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgIGhlaWdodDogNDAwcHg7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgJjphZnRlciB7XG4gIC8vICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgIHRvcDogMDtcbiAgLy8gICAgICBsZWZ0OiAwO1xuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgIHotaW5kZXg6IC0xO1xuICAvLyAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgJi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgLnNlYXJjaC1wYWdlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLmltYWdlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIFtpZCBePSBcImVkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZmJiO1xuICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cImVycm9yXCJdIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm5ld3Mge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICAvKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgICAgICB9Ki9cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cblxuICAgIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1NXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXJlc291cmNlLFxuLm5vZGUtLXR5cGUtZXZlbnQsIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSB7XG4gIC5oZWFkZXIge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gIH1cblxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gIH1cblxuICAuZGF0ZSxcbiAgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAubG9jYXRpb24ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbmV3cyB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIC8qICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgfVxuXG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICAgfSovXG4gICAgLmVtcHR5LWJhY2tncm91bmQge1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0yIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgIGRpdiA+IC5ncmlkLXgge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtYWluIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDgwcHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IC0yMCUgMCA4MHB4IDA7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAvLyBtYXJnaW46IC0zMCUgMCA4MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC50YWdzLWZvb3RlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkdG9hbnlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweDtcblxuICAmLmNvdmVyZWQge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIC8qcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGF6dXJlOyovXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gIH1cbn1cblxuLnNoaWZ0IHtcbiAgLnNlYXJjaC1ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDg5cHggZG93bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjYmxvY2stZ2VuZS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXIge1xuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTRweCBkb3duKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXZlcmdyZWVuO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogODZweDtcbiAgICBiYWNrZ3JvdW5kOiAkZXZlcmdyZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgLy90b3A6IDEwOHB4IDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRldmVyZ3JlZW47XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcXMsIC5vdXItcHJvZ3JhbSwgLm91ci1sZWFkZXJzaGlwIHtcbiAgLmJyZWFkY3J1bWJzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LCAuZmFxcywgLm91ci1wcm9ncmFtLCAub3VyLWxlYWRlcnNoaXAsIC5jaXRpZXMsIC5sb2NhdGlvbnMsIC5pbnNwaXJhdGlvbiwgLmRpeSwgLmNoYWxsZW5nZS15b3Vyc2VsZiwgLm5vZGUtLXR5cGUtZGl5IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICB9XG59XG5cbi5kaXksIC5jaGFsbGVuZ2UteW91cnNlbGYge1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBoMS50aXRsZS5maWVsZC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm5vZGUtLXR5cGUtZGl5IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAvKiAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSovXG4gIH1cblxuICAuaGVhZGVyLWJsb2NrIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA5NXB4KTtcbiAgICB9XG5cbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1hY3Rpdml0eS10eXBlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBlcmltZW50LWFtcC1leHBsb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRzdW5nbG93O1xuICAgIH1cblxuICAgIC5idWlsZC1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkamFkZTtcbiAgICB9XG5cbiAgICAubmVyZC1vdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHBhbnRvbmU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udi10b29sYmFyLXRyYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xufVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIHtcbiAgaGVhZGVyIHtcbiAgICAjYmxvY2stcGFnZXRpdGxlIGgxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG4iLCJAbWl4aW4gdmlld3BvcnQtbWF4LXMge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWF4LW0ge1xuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWF4LWwge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWluLW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC1taW4tbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB2aWV3cG9ydC1taW4teGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBOb24tbW9kdWxhciBvciBjbGllbnQgc3R5bGVzIGZvciB0aGUgLmwtY29udGVudCByZWdpb24uLlxuXG4uZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiBjYWxjKDc0JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1pY29uIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmdyaWQteCB7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qICAuY29udGVudC1zcGFjZSB7XG4gICAgICBAZXh0ZW5kIC5mdWxsO1xuXG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9Ki9cbn1cblxuYm9keSB7XG4gICYub3VyLWxlYWRlcnNoaXAsICYuZmFxcywgJi5vdXItcHJvZ3JhbSB7XG4gICAgI2Jsb2NrLW1haW5wYWdlY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgIC5vdXItbGVhZGVyc2hpcCwgLmZhcXMsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkZXJzLCAub3VyLXByb2dyYW0ge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSB7XG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuYXJ0aWNsZSB7XG4gICYuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICYuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29udGVudC1zcGFjZSB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZ2VuZS1jb250ZW50IC5ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIH1cblxuICAuc2lnbi11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBhLmF0Y2ItbGluaywgJi5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLnByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF0Y2ItbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXp1cmUgIWltcG9ydGFudDtcblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5hZGR0b2NhbC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuXG4gICAgICAuYWRkdG9jYWwge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLnByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICNtYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvcmRlciwgLjIxKTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZXhjZXJwdCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdlbmUtbG9jYWwtdGFza3Mge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWZvcm0sIC51c2VyLWxvZ2luLWZvcm0ge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cblxuICBsYWJlbCwgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0ZW0pIHtcbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG59XG5cbmJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdICNzaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSB7XG4gICAgLnRlYW0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgLnBlcnNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC50ZWFtLXRpdGxlO1xuICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAgIEBleHRlbmQgLnRlYW0tcm93O1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzJSAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgLnRlYW0tcGhvdG8taW5uZXI7XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHtcbiAgICAgICAgICBAZXh0ZW5kIC50ZWFtLXBob3RvLWluZGl2aWR1YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbjogMyUgMDtcbiAgfVxufVxuXG4udGVhbS1yb3cgaDMge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbn1cblxuLnRlYW0tdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS10aXRsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4udGVhbS1waG90by1vdXRlciB7XG4gIG1hcmdpbjogMyUgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tcGhvdG8tb3V0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1waG90by1pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWluZGl2aWR1YWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLWluZGl2aWR1YWwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udGVhbS1waG90by1pbmRpdmlkdWFsIHAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRlYW0tcGhvdG8tbWFzayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWluZGl2aWR1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLWluZGl2aWR1YWwgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cInByaXZhY3lcIl0sIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdLFxuLnRlcm1zLW9mLXVzZSwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0ge1xuICBwLCB1bCwgbGkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wYWdlLl8wMy1lcnJvciB7XG4gICNzaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXJlc291cmNlcy1saXN0LXJlc291cmNlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cbi5mdWxsd2lkdGgtbm9kZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC50aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZGl5LCAuZnVsbHdpZHRoLW5vZGUge1xuICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyB7XG4gICAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZC50d28tY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAudGl0bGUge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IC5zdWItdGl0bGUge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBwLHVsLGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLnRyaW0tY29udGVudCB7XG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC52aWRlby1jYXJkIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgLy9wYWRkaW5nOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGF6dXJlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgLyogICAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7ICEqIFdlYktpdC1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqIVxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICEqIE1vemlsbGEtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKiFcbiAgICAgICAgICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTsqL1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcblxuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHRoIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIge1xuICAgIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbHVtbnMge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6ICAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtY29sdW1uIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDQwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgNjBweCAwO1xuXG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBwLHVsLGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0ge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gIH1cblxuICBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLCAudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uLCAudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnVpLWFjY29yZGlvbiB7XG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgW2lkXj11aS1pZF06bnRoLWxhc3QtY2hpbGQoMiksIFtpZF49dWktaWRdOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc3BpbjM2MCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbiAgfVxuXG4gIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07ICAgLy8gYWRqdXN0IGFzIG5lZWRlZFxuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpX3doaXRlX24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC8vIGtlZXAgdGhlIGNlbnRlclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpX3doaXRlX3Muc3ZnXCIpO1xuXG4gICAgfVxuICAgICY6bm90KC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCk6YmVmb3JlLFxuICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc3BpbjM2MCAwLjVzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9keS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gIH1cblxuICAudmVydGljYWwtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG5cbiAgICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tYmFjayB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCB7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICAgICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgIH1cblxuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2sge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29fdHdpdHRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3Mge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAmW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sICZbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGgge1xuICAgICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9keSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGlwLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiaW1wb3J0YW50LXRpcC1zZWNvbmRhcnlcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICB9XG5cbiAgW2NsYXNzKj1cInRoaW5rXCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGhpbmsuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCJrbm93XCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfa25vdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmtleS10ZXJtcyB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19rZXlfdGVybXMuc3ZnXCIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHggMTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBleHRlbmQgLnN1Yi10aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGF6dXJlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwcmVtIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAvKiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJyb3ctcmlnaHQtZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X2dyYXkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LWxlZnQtZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X2xlZnRfZ3JheS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4O1xuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMHB4IDBweDtcbiAgICB9XG4gIH1cbn1cblxub2wubmF2eSwgb2wuc2lsdmVyIHtcbiAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICRzaXplOiA0MnB4O1xuICAgICAgbGVmdDogLSRzaXplIC0gMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxub2wubmF2eSB7XG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ub2wtbmF2eS5hY2NvcmRpb24ge1xuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCAuc3ViLXRpdGxlO1xuICB9XG5cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfcy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJHNpemU6IDQycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItZGVjay5wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG4gICAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sLnNpbHZlciB7XG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LCAuMSk7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuICB9XG59XG5cbmRpdltjbGFzcyo9XCJvbC1uYXZ5LnBhcmFncmFwaFwiXSB7XG4gIC51aS1hY2NvcmRpb24ge1xuICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAkc2l6ZTogMzJweDtcbiAgICAgIGxlZnQ6IC0kc2l6ZSAtIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG51bC5kYXNoIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTUnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG4gIH1cbn1cblxudWwuY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgICAgY29sb3I6ICRqYWRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJHNpemU6IDMycHg7XG4gICAgICBsZWZ0OiAtJHNpemUgLSAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG51bC5jcm9zcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjc0Yyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAkc2l6ZTogMzJweDtcbiAgICAgIGxlZnQ6IC0kc2l6ZSAtIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5hLnBhZ2UtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTcwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiN0ZmEtZW50cnktZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cbiAgI2VkaXQtY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuYm9keS5zZWN0aW9uLWRhc2hib2FyZCB7XG4gIGlmcmFtZSAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtc3BhY2Uge1xuICAgIG1heC13aWR0aDogMTIwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjYWRlbXktc2Nob2xhcnNoaXAtaW5mb3JtYXRpb24ge1xuICAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RyYW5zbGF0ZSArIGZvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuZm9udCArIC5ub3RyYW5zbGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgIC8qIGtlZXBzIGEgMTY6OSByYXRpbyAqL1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5jaXR5LWZvcm1zIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYmxvY2stZ2VuZS1sb2NhbC10YXNrcyB7XG4gIHotaW5kZXg6IDk5O1xufVxuIiwiLy8gTm9uLW1vZHVsYXIgb3IgY2xpZW50IHN0eWxlcyBmb3IgYXNpZGVzIG9yIHNpZGViYXJzLlxuLnJlZmluZS1zZWFyY2gtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG4uYmxvY2stZmFjZXRzLWFqYXgge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgaDIge1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmcgOiAtMC4xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplIDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nIDogLTAuMDhweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkucmVzb3VyY2VzIHtcbiAgI3NpZGViYXItZmlyc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAuYmxvY2stZmFjZXRzOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gTm9uLW1vZHVsYXIgb3IgY2xpZW50IHN0eWxlcyBmb3IgLmwtZm9vdGVyIHJlZ2lvbi5cbi5ib3R0b20tYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLnBhcnRuZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vaGVpZ2h0OiAyNTNweDtcbiAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9Ki9cbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRlbnRzIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jay1mb290ZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1nZW5lLWZvb3RlciB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIDE3MHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgfVxuXG4gICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSAyMzBweDtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAkbmF2eTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuIiwiLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBjb2xvcjogJHVyZ2VuY3k7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cbn1cbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjYycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjIpO1xuICB9XG59XG5cblxuLyoucGF0aC1mcm9udHBhZ2UsIC5jaXRpZXMsIC5sb2NhdGlvbnMsIC5hYm91dCwgLmluc3BpcmF0aW9uLCAud2hhdC1kby1lbmdpbmVlcnMtZG8sIC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycywgLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2Uge1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59Ki9cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmhlYWRlci1ibG9jayB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkyKTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY2l0aWVzLCAubG9jYXRpb25zIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbm5lY3Qge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmdlLXNvY2lhbCB7XG4gICAgaW1nIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHdpdHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3R3aXR0ZXIuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX2VtYWlsLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxufVxuXG4jc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXgge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBsaW5lYXIsIHBhZGRpbmcgMC4xczsgLy8sIHZpc2liaWxpdHkgMC4yNXM7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEuNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFubm91bmNlbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGI4ZGY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAjZTVmYWZmIDEwJSwgI2RhZWRmZiA5MCUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggMCAjMDA1Y2I3MjI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkge1xuICAuY29va2llc2pzci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYXp1cmUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzanNyLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uLCAuY29va2llc2pzci1iYW5uZXItLWluZm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjY29va2llc2pzciB7XG4gICAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2xvZ28uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgLmNvb2tpZXNqc3ItbGF5ZXItLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICB9XG5cbiAgICAuY29va2llc2pzci1zZXJ2aWNlLS1hbHdheXMtb24ge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvb2tpZXNqc3Itc2VydmljZS0tZGVzY3JpcHRpb24ge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiBkYXJrZW4oJGF6dXJlLCAxNCUpO1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYXp1cmUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXNqc3Itc3dpdGNoLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuZGFyaywgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1cmdlbmN5O1xuICAgIGNvbG9yOiAkZXZlcmdyZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZXJncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlcmdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXZlcmdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4jYmxvY2stZ2VuZS1sb2NhbC10YXNrcyB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1idXR0b24gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0ge1xuICAuZmllbGQtbmFtZS1maWVsZC1idXR0b24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzLWFtcC1saW5rcyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1lYXNpbmcvZWFzaW5nc1wiO1xuXG4vKiB0aW1pbmcgKi9cblxuJGFuaW0tc3BlZWQtZmFzdDogMC4zcztcbiRhbmltLXNwZWVkLW1lZDogMC42cztcbiRhbmltLXNwZWVkLXNsb3c6IDAuOXM7XG5cbiRlbnRyYW5jZS12YWx1ZTogJGFuaW0tc3BlZWQtbWVkO1xuJGV4aXQtdmFsdWU6ICRhbmltLXNwZWVkLW1lZDtcbiR0cmFuc2l0aW9uLXZhbHVlOiAkYW5pbS1zcGVlZC1tZWQ7XG5cbiRleGl0LXRpbWluZzogJGV4aXQtdmFsdWUgMHM7XG4kZXhpdC10aW1pbmctZmFzdC0xOiBjYWxjKCN7JGV4aXQtdmFsdWV9IC8gMikgMHM7XG4kZXhpdC10aW1pbmctZmFzdC0yOiBjYWxjKCN7JGV4aXQtdmFsdWV9IC8gMikgY2FsYygjeyRleGl0LXZhbHVlfSAvIDIpO1xuXG4kdHJhbnNpdGlvbi10aW1pbmc6ICR0cmFuc2l0aW9uLXZhbHVlICRleGl0LXZhbHVlO1xuJGVudHJhbmNlLWRlbGF5OiBjYWxjKCN7JGV4aXQtdmFsdWV9ICsgI3skdHJhbnNpdGlvbi12YWx1ZX0pO1xuXG4kZW50cmFuY2UtdGltaW5nOiAkZW50cmFuY2UtdmFsdWUgJGVudHJhbmNlLWRlbGF5O1xuJGVudHJhbmNlLXRpbWluZy1mYXN0LTE6IGNhbGMoI3skZW50cmFuY2UtdmFsdWV9IC8gMikgJGVudHJhbmNlLWRlbGF5O1xuJGVudHJhbmNlLXRpbWluZy1mYXN0LTI6IGNhbGMoI3skZW50cmFuY2UtdmFsdWV9IC8gMilcbiAgY2FsYygjeyRlbnRyYW5jZS1kZWxheX0gKyBjYWxjKCN7JGVudHJhbmNlLXZhbHVlfSAvIDIpKTtcblxuLyogYW5pbWF0aW9ucyAqL1xuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDB0dXJuKTtcbiAgfVxuXG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQG1peGluIHNjYWxlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluU2luZTtcbiAgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTAlLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtaGVhZGVyLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWFydGljbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xpcC10by1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlLW91dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIkbGluZWFyICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2UgICAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluICAgICAgICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQgICAgICAgOiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0ICAgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcblxuJGVhc2VJblF1YWQgICAgIDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYyAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50ICAgIDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lICAgICA6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbyAgICAgOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmMgICAgIDogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYyAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQgICA6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50ICAgOiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lICAgIDogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbyAgICA6IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmMgICAgOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2VJbk91dFF1YWQgIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYyA6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQgOiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lICA6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbyAgOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrICA6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyIsIkBpbXBvcnQgXCIuLi9jdXN0b20vYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3VzdG9tL3ZpZXdwb3J0cy5zY3NzXCI7XG5cbi50Yi1tZWdhbWVudSB7XG4gIC5tZWdhLmFuaW1hdGluZyA+IC5tZWdhLWRyb3Bkb3duLW1lbnUsXG4gIC5tZWdhLmRyb3Bkb3duLXN1Ym1lbnUuYW5pbWF0aW5nID4gLm1lZ2EtZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRiLW1lZ2FtZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1lZ2Ege1xuICAgIH4gLm1lbnUtb3ZlcmxheSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwYWE7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgfiAubWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygwcHggLSA2cmVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gNHJlbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNHJlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIDBzIGxpbmVhcjtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpO1xuICAgIH1cbiAgICAmLm9wZW4sXG4gICAgJi5hbmltYXRpbmcge1xuICAgICAgfiAubWVudS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICB+IC5tZW51LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICB9XG4gICAgICAubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5pbWFnZS1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICYucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbGVmdC5odWcge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0Lmh1ZyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgLmljb24ge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIsIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3ZnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWltYWdlIHtcbiAgfVxufVxuXG4uYXBwbHktdG8tZW5naW5lZXJpbmctY2F0YWx5c3Qge1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbjogMTA1cHggMCAxNTBweCAwO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyJSA1JSAwIDUlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleDogMSAwIDYwJTtcbiAgICB9XG5cbiAgICAvKiAgICBmbGV4OiAxIDAgMTAwJTsgLy91bmNvbW1lbnQgdGhpcyBhbmQgY29tbWVudCAyIGNvZGVzIGFib3ZlXG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyOyovXG4gIH1cbiAgLmJ1dHRvbi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRldmVyZ3JlZW47XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAvKiAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTsqL1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAxIDAgNDAlOyAvL3JlbW92ZSB0aGlzIGFuZCB1bmNvbW1lbnQgYm90dG9tIGJsb2NrIGNvZGUuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm91ci1wcm9ncmFtIHtcbiAgLm91ci1wcm9ncmFtLCAubXctOTYwIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoIHtcbiAgJi5vdXItcHJvZ3JhbSB7XG4gICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDEzMHB4IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZXZlcmdyZWVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjk0cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDM4NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWFkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuc3ViLXRpdGxlLCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGV2ZXJncmVlbjtcbiAgICB9XG5cbiAgICBwLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLndlYnNpdGUge1xuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2V4dGVybmFsX2xpbmsuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY190d2l0dGVyX2N1cnZlLnN2Z1wiKTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJzaXRlLCAudHdpdHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lbmdpbmVlcmluZy1hdC13b3JrLCAmLnNsaWRlci1kZWNrIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmluZm9ncmFwaGljcyB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIH1cblxuICAgID4gLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEMyMzQwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNDY5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLCAuZGVzY3JpcHRpb24sIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWNhcmQsICYudmVydGljYWwtY2FyZC10ZXh0IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuXG4gICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG5cbiAgICB9XG5cbiAgICA+IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNDY5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRmb3Jlc3RcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNDY5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5LWJnLWNhcmQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLCAuZGl5IC5mZWF0dXJlZCwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDAgMTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDAgMDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5kaXksIC5jaGFsbGVuZ2UteW91cnNlbGYge1xuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tY2FyZCB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLm5ld3MtYW1wLXVwZGF0ZXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB9XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodF93aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zdmctaW1hZ2Utd3JhcHBlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltYWdlLWxlZnQge1xuICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0IHtcbiAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luOiA5MHB4IDAgMTAwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIG1hcmdpbjogMTUwcHggMCAyMDBweCAwO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAuc3ViLXRpdGxlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIGltZyB7XG5cbiAgICB9XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFja2dyb3VuZC1tZWRpYSB7XG4gICN2aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmRvY3VtZW50cy1hbXAtbGlua3Mge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICYtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogODBweCA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saW5rczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24ge1xuICAubmFtZSB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ub3VyLWxlYWRlcnNoaXAsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCAuZmFxcyB7XG4gICYucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDAgMjBweDtcblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHVyZ2VuY3k7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCR1cmdlbmN5LCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC8qcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgfSovXG4gICAgfVxuICB9XG59XG5cbi5hYm91dCB7XG4gIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGgge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3BpcmF0aW9uLCAubm9kZS0tdHlwZS1wYWdlIHtcbiAgLm91ci1pbnNwaXJhdGlvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBlcmltZW50LnBhcmFncmFwaCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuYm9keTpub3QoLmRpeSk6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVhZGVyIHtcbiAgICAvKi5maWVsZC1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH0qL1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWRpeSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFydGljbGUge1xuICAgICAgZmxleDogMSAxIDMwJTtcbiAgICB9XG5cbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LW1vZGUtdmVydGljYWxfY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA0NjlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC50ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuSW5zdGFncmFtIHtcbiAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29faW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5GYWNlYm9vayB7XG4gICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX3NvX2ZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1hY2NvcmRpb24ge1xuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgW2lkXj11aS1pZF06bnRoLWxhc3QtY2hpbGQoMiksIFtpZF49dWktaWRdOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGkuYWNjb3JkaW9uLWxpc3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX24uc3ZnXCIpO1xuICAgIHdpZHRoOiA2JTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXooMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxuXG4gICYudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9zLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXooMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwO1xuXG4gIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWJhY2sge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgICAgbGVmdDogNzVweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWNhcmQtcm93IHtcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGg0LCBoNSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxpLCBvbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXQtY291bnRlciB7XG4gIC5zdGF0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC5mbGV4LXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4iLCJoZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZS0tdHlwZS1jaXR5IHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMEQxNjIzLCA5MCUpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIH1cbiAgfVxuXG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDAgMCA0MzBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5uZXdzLWFtcC11cGRhdGVzIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLmFycm93LWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogNSU7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgLy9mbGV4OiAwIDAgNjAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2VzLWxpc3Qge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2lkKj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICAgIGNvbG9yOiAkYmlnX3N0b25lO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzVweDtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb2N1bWVudC13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6ICAwIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICAudGh1bWJuYWlsLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3VtZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZpbGUtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZXh0ZXJuYWxfbGlua193aGl0ZS5zdmdcIik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICAudmlld3MtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib3JkZXIsIC4zNSk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleDogMCAwIDExMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZmxleDogMCAwIDE3MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNpdHktZGVzYyB7XG4gICYuY29udGVudC1zcGFjZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jaXR5LnZpZXdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWRlcnNoaXAge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAuZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfZW1haWxfd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpdHktc29jaWFsLW1lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYm9yZGVyLCAuMzUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfd2Vic2l0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfdHdpdHRlci5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXR5X2xpbmtlZGluLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2RhcmtfaW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgcCxhLGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jaXR5LXByb2dyYW0ge1xuICBoZWFkZXIge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1pY29uIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAucGFyYWdyYXBoO1xuICAgIEBleHRlbmQgLm91ci1wcm9ncmFtO1xuICB9XG5cbiAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZmxleDogMCAwIDI4NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzg0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtMy1mYXFzLCAuZmFxcy1ibG9jayB7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICo6Zm9jdXMsICo6Zm9jdXMtdmlzaWJsZSwgKjphY3RpdmUsICo6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaWNvbi51aS1pY24tdHJpLW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7XG4gICAgfVxuXG4gICAgLnVpLWljb24udWktaWNuLXRyaS1zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgbWF4LWhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuLnZpZXctbmV3cy1saXN0LCAudmlldy1hY3Rpdml0aWVzLWxpc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3BpYyB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIGxpIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgIH1cbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZvcm0taXRlbS1jaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuXG4gIHNlbGVjdCwgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRiaWdfc3RvbmUsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDByZW0gY2VudGVyO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBvcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4OiAwIDEgMzIwcHg7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSAzMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cbi52aWV3LWFjdGl2aXRpZXMtbGlzdCB7XG4gIGgzIHtcblxuICB9XG59XG5cbi5ldmVudHMge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2Mik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2l0eS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNpdHktaGVhZGVyIHtcbiAgICAvL3BhZGRpbmctdG9wOiAxMjBweDtcbiAgICAvL2JvdHRvbTogMjAlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogNSU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWdlbmUtY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG59XG5cbi5ldmVudHMtYmxvY2sge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLnN1Yi10aXRsZTtcbiAgICBjb2xvcjogJGF6dXJlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIH1cbiAgfVxuXG4gIC5hbGwtZXZlbnRzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjk1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAwIDMzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXBjb21pbmcge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuICB9XG5cbiAgJi5wYXN0LCAmLmN1cnJlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcblxuICAgICAgLnRpdGxlIGEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cblxuICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgwLCAwLCAwJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFncy1mb290ZXIge1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGF6dXJlLCAuMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSwgZm9ybS5hY2FkZW15LWZvcm0ge1xuICAucC1zaXplIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gIH1cblxuICBwLCBsaSB7XG4gICAgQGV4dGVuZCAucC1zaXplO1xuICB9XG5cbiAgLmpzLWZvcm0taXRlbSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAjZWRpdC1zZWN0aW9uLWludHJvIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnByb2dyZXNzLXRyYWNrZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmW3JvbGU9XCJsaW5rXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGV2ZXJncmVlbjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlcmdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuXG4gIH1cblxuICBmb3JtIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRldmVyZ3JlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICRldmVyZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAZXh0ZW5kIC5wLXNpemU7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC5oZWxwLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZWxwLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwLCBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuc2VsZWN0MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQsIC5maWVsZG5hbWUsIC5hZGRyZXNzIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICBsYWJlbCwgbGVnZW5kIHtcbiAgICBAZXh0ZW5kIC5wLXNpemU7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgbGFiZWwub3B0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICA+IGxhYmVsIHtcbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXJhZGlvLCAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIge1xuICAgIC5oZWxwLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cblxuICAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgW2lkKj1cInJlbW92ZS1idXR0b25cIl0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgLy93aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbaWQqPVwiZWRpdC1yZWNvbW1lbmRhdGlvbmJ1dHRvblwiXSwgW2lkKj1cImVkaXQtZWRpdC10cmFuc2NyaXB0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGV2ZXJncmVlbjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cblxuXG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGRldGFpbHNbb3Blbl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLW1hcmdpbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gIH1cblxuICAucmV2aWV3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmRlY2lzaW9uIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC55ZXMge1xuICAgICAgYmFja2dyb3VuZDogJGphZGU7XG4gICAgfVxuXG4gICAgLm5vIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYW50b25lO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0tcmV2aWV3ZXIge1xuXG4gICAgfVxuICB9XG5cbiAgI3Jldmlld2VyX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZC1zdWZmaXgge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1yZXZpZXdlci1hZGQtbW9yZS1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktY29uZmlybWF0aW9uXCJdIHtcbiAgLnRyaW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaG93LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGV2ZXJncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnNob3ctY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3Muc2Nzc1wiO1xuXG4jbWV0YS1oZWFkZXIge1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyAkZWFzZU91dFNpbmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMHMgJGVhc2VPdXRTaW5lO1xuICB9XG4gICNibG9jay1nZW5lLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAvKiBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogMzIwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNHMgMC41cyAkZWFzZU91dFNpbmU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgfSovXG4gICAgfVxuICAgICNzaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgMC4ycyAkZWFzZU91dFNpbmU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NpdGUtbmFtZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAjYmxvY2stZ2VuZS1icmFuZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAwIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgIH1cbiAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIH1cbiAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MnB4KSBzY2FsZSgxLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjgwcHgpKSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzMwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjgwcHgpKSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KSBzY2FsZSgxLjE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgICAubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXJnZW5jeTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3Rfc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXJnZW5jeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3BvcnRzLnNjc3NcIjtcblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctbG9uZyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjA7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1sIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTAwIDUwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1MDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIH1cbn1cblxuLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGcge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJi5pbWctY29udGFpbmVyLWFuaW0taGlkZGVuIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoLFxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1jb250YWluZXItaW5pdGlhbC1sb2FkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDtcbiAgICAgICAgYW5pbWF0aW9uOiAzcyBzaG93ICRlYXNlT3V0U2luZSBib3RoO1xuICAgICAgfVxuXG4gICAgICBjaXJjbGUge1xuICAgICAgICBhbmltYXRpb246IDAuNXMgZmFkZS1pbiAkZWFzZU91dFNpbmUgYm90aDtcbiAgICAgIH1cblxuICAgICAgcGF0aCxcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS40NXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjU1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43NXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjg1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMTVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAub3VyLW1pc3Npb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGgge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sO1xufVxuXG4uY2l0aWVzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoLFxuLmxvY2F0aW9ucyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCxcbi5zZWN0aW9uLW91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoLFxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoIHtcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDYpLFxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoIHtcbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpLFxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICB9XG59XG5cbi5zZWN0aW9uLW91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoIHtcbiAgJjpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1cztcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCB7XG4gICY6bnRoLWNoaWxkKDEpLFxuICAmOm50aC1jaGlsZCg0KSxcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvdy1sO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMDVzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy43cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuOXM7XG4gIH1cblxuICAmOm50aC1jaGlsZCg4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0LjFzO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAub3VyLW1pc3Npb24gLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gIGJvdHRvbTogNiU7XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi5zZWN0aW9uLW91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICB3aWR0aDogNjUlO1xuICBib3R0b206IC00JTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgcmlnaHQ6IDI2JTtcbiAgfVxufVxuXG4uc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICBib3R0b206IDIyJTtcbiAgd2lkdGg6IDYwJTtcbiAgcmlnaHQ6IDglO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGJvdHRvbTogMjIlO1xuICAgIHdpZHRoOiA1NyU7XG4gICAgcmlnaHQ6IDIxJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDg5JTtcbiAgbGVmdDogNiU7XG4gIGJvdHRvbTogMjMlO1xufVxuXG4uc2VjdGlvbi1kaXkgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSwuY2hhbGxlbmdlLXlvdXJzZWxmIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAxMTUlO1xuICB9XG59XG5cbiRzdHJva2Utd2hpdGU6ICNmZmY7XG4kc3Ryb2tlLXllbGxvdzogI2ZmYzcyYztcbiRzdHJva2UtcmVkOiAjZmU1MDAwO1xuJHN0cm9rZS1ncmVlbjogIzAwYmY2ZjtcblxuLnNlY3Rpb24tYWJvdXQge1xuICAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogNztcbiAgICAgIGZpbGw6IG5vbmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgc3Ryb2tlOiAkc3Ryb2tlLXllbGxvdztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA5O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgc3Ryb2tlOiAkc3Ryb2tlLXdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgc3Ryb2tlOiAkc3Ryb2tlLXJlZDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgc3Ryb2tlOiAkc3Ryb2tlLWdyZWVuO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDE2O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICRzdHJva2UtZ3JlZW47XG4gICAgICBzdHJva2U6ICRzdHJva2UtZ3JlZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuICB9XG5cbiAgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICByaWdodDogNyU7XG4gICAgICBib3R0b206IDMlO1xuICAgICAgQG1peGluIHZpZXdwb3J0LW1heC1zIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTYwO1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1NjA7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU2MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHtcbiAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWxvbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveS13aXRoLXRvb2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG5cbiAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgYm90dG9tOiAtMTElO1xuICAgIHJpZ2h0OiAtNyU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgIHJpZ2h0OiAtMTglO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiJHRvcC1uYXYtaGVpZ2h0LW1vYmlsZTogNThweDtcbiRkZXNrdG9wLWhlaWdodDogODAwcHg7XG4kbW9iaWxlLWhlaWdodDogY2FsYyg5MHZoIC0gI3skdG9wLW5hdi1oZWlnaHQtbW9iaWxlfSk7XG5cbi5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gIGhlaWdodDogJGRlc2t0b3AtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDtcblxuICAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1heC1zIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICByaWdodDogOHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayB7XG4gICAgaGVpZ2h0OiAkZGVza3RvcC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICBwYWRkaW5nOiAydmggNHZ3IDA7XG5cbiAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgdmlld3BvcnQtbWF4LW0oKSB7XG4gICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIHtcbiAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdmlld3BvcnQtbWF4LXMoKSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICAvLyBtaW4taGVpZ2h0OiAkbW9iaWxlLWhlaWdodDtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6ICRtb2JpbGUtaGVpZ2h0O1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9kZS0tdHlwZS1jaXR5IHtcbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAydmggMXZ3IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnZoIC41dncgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC52aWRlby1jYXJvdXNlbC1uZXdzIHtcbiAgICAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdncgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmh0bWwgYm9keSBzZWN0aW9uIHtcbiAgLnZpZGVvLWNhcm91c2VsLW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgJHZpZGVvLXNsaWRlci13aWR0aDogOTB2dztcbiAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDEwdnc7XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHZpZGVvLWJ1dHRvbigpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgICB9XG5cbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAkdmlkZW8tc2xpZGVyLXdpZHRoO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmlkZW8tc2xpZGVyLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICAgcHtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1tYXgtcyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLWwoKSB7XG4gICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiA3NXJlbTtcbiAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogNHJlbTtcbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgICAgd2lkdGg6ICR2aWRlby1zbGlkZXItd2lkdGg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmlkZW8tc2xpZGVyLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gb2Zmc2V0KFxuICAkdmFsOiAtMSxcbiAgJHdpZHRoOiAkdmlkZW8tc2xpZGVyLXdpZHRoLFxuICAkc3BhY2luZzogJHZpZGVvLXNsaWRlci1zcGFjaW5nXG4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCN7KCR3aWR0aCArICRzcGFjaW5nKSAqICR2YWx9KSwgMCwgMCk7XG59XG5cbkBtaXhpbiBzbGlkZS1vZmZzZXRzKFxuICAkdmlkZW8tc2xpZGVyLXdpZHRoOiAkdmlkZW8tc2xpZGVyLXdpZHRoLFxuICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6ICR2aWRlby1zbGlkZXItc3BhY2luZ1xuKSB7XG4gICZbc2xpZGU9XCIxXCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0xLCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAmW3NsaWRlPVwiMlwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTIsICR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG4gICZbc2xpZGU9XCIzXCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtMywgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbiAgJltzbGlkZT1cIjRcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC00LCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZbc2xpZGU9XCI1XCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtNSwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbiAgJltzbGlkZT1cIjZcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC02LCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAmW3NsaWRlPVwiN1wiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTcsICR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG5cbiAgJltzbGlkZT1cIjhcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC04LCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAmW3NsaWRlPVwiOVwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTksICR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG4gICZbc2xpZGU9XCIxMFwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTEwLCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZbc2xpZGU9XCIxMVwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTExLCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdmlkZW8tYnV0dG9uKCkge1xuICBoZWlnaHQ6IDU3cHg7XG4gIHdpZHRoOiA1N3B4O1xuICBmbGV4OiB1bnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMmU5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy91aS9jYXJvdXNlbF9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICYudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB2aWV3cG9ydC1tYXgtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJHZpZGVvLXNsaWRlci13aWR0aDogNDY5cHg7XG4kdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDIwcHg7XG5cbmh0bWwgYm9keSBzZWN0aW9uIHtcbiAgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcblxuICAgICYgKyBmb290ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01N3B4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHZpZGVvLWJ1dHRvbigpO1xuICAgIH1cbiAgICAudmlld3Mtcm93LCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgJGVhc2VPdXRTaW5lO1xuICAgICAgd2lkdGg6ICR2aWRlby1zbGlkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2aWRlby1zbGlkZXItc3BhY2luZyAhaW1wb3J0YW50O1xuICAgICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWRlby1jYXJkIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6ICR2aWRlby1zbGlkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2aWRlby1zbGlkZXItc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogNDY5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQtbWF4LXMge1xuICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogMzQwcHg7XG4gICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIC52aWRlby1jYXJkLFxuICAgICAgLnZpZXdzLXJvdyxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAkdmlkZW8tc2xpZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2aWRlby1zbGlkZXItc3BhY2luZztcbiAgICAgIH1cbiAgICAgIC52aWRlby1jYXJkIHtcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xuICAgICAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAuZW5naW5lZXItc3RvcmllcyB7XG4gICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiA1NXZ3O1xuICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAxMHZ3O1xuICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydC1taW4tbSgpIHtcbiAgICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogOTR2dztcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiA0dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLWwoKSB7XG4gICAgICAgICR2aWRlby1zbGlkZXItd2lkdGg6IDk2dnc7XG4gICAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogNHZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLXhsKCkge1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiA2NHJlbTtcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVuZ2luZWVyaW5nLWZpZWxkcyB7XG4gICAgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIHtcbiAgICAgICR2aWRlby1zbGlkZXItd2lkdGg6IDM1MHB4O1xuICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydC1taW4tbSgpIHtcbiAgICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogMzUwcHg7XG4gICAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydC1taW4tbCgpIHtcbiAgICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogMzUwcHg7XG4gICAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1pbi14bCgpIHtcbiAgICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogMzUwcHg7XG4gICAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodF93aGl0ZS5zdmcpO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiB7XG4gIC5lbmdpbmVlci1zdG9yaWVzIHtcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IC01NnB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuICAgICAgLnZpZGVvLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYm9keSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAwO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDAwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
