.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: "apercu_wf", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(.focus-visible) {
  outline: 0 !important; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #61BE9D;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #61BE9D;
    text-decoration: none; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(.focus-visible) {
  outline: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2; }

h1, .h1 {
  font-size: 3.6rem; }

h2, .h2 {
  font-size: 3rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1rem; }

h5, .h5 {
  font-size: 0.9rem; }

h6, .h6 {
  font-size: 0.8rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -25px;
  margin-left: -25px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 25px;
  padding-left: 25px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #61BE9D !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #45a784 !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #61BE9D !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #45a784 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #F0483F !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ea1d12 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #61BE9D !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #61BE9D !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #F0483F !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

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

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

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

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.5rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.5rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.5rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.5rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.5rem !important; }

.m-2 {
  margin: 1rem !important; }

.mt-2,
.my-2 {
  margin-top: 1rem !important; }

.mr-2,
.mx-2 {
  margin-right: 1rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 1rem !important; }

.ml-2,
.mx-2 {
  margin-left: 1rem !important; }

.m-3 {
  margin: 1.5rem !important; }

.mt-3,
.my-3 {
  margin-top: 1.5rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important; }

.m-4 {
  margin: 2rem !important; }

.mt-4,
.my-4 {
  margin-top: 2rem !important; }

.mr-4,
.mx-4 {
  margin-right: 2rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 2rem !important; }

.ml-4,
.mx-4 {
  margin-left: 2rem !important; }

.m-5 {
  margin: 2.5rem !important; }

.mt-5,
.my-5 {
  margin-top: 2.5rem !important; }

.mr-5,
.mx-5 {
  margin-right: 2.5rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 2.5rem !important; }

.ml-5,
.mx-5 {
  margin-left: 2.5rem !important; }

.m-6 {
  margin: 3rem !important; }

.mt-6,
.my-6 {
  margin-top: 3rem !important; }

.mr-6,
.mx-6 {
  margin-right: 3rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 3rem !important; }

.ml-6,
.mx-6 {
  margin-left: 3rem !important; }

.m-7 {
  margin: 3.5rem !important; }

.mt-7,
.my-7 {
  margin-top: 3.5rem !important; }

.mr-7,
.mx-7 {
  margin-right: 3.5rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 3.5rem !important; }

.ml-7,
.mx-7 {
  margin-left: 3.5rem !important; }

.m-8 {
  margin: 4rem !important; }

.mt-8,
.my-8 {
  margin-top: 4rem !important; }

.mr-8,
.mx-8 {
  margin-right: 4rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 4rem !important; }

.ml-8,
.mx-8 {
  margin-left: 4rem !important; }

.m-9 {
  margin: 4.5rem !important; }

.mt-9,
.my-9 {
  margin-top: 4.5rem !important; }

.mr-9,
.mx-9 {
  margin-right: 4.5rem !important; }

.mb-9,
.my-9 {
  margin-bottom: 4.5rem !important; }

.ml-9,
.mx-9 {
  margin-left: 4.5rem !important; }

.m-10 {
  margin: 5rem !important; }

.mt-10,
.my-10 {
  margin-top: 5rem !important; }

.mr-10,
.mx-10 {
  margin-right: 5rem !important; }

.mb-10,
.my-10 {
  margin-bottom: 5rem !important; }

.ml-10,
.mx-10 {
  margin-left: 5rem !important; }

.m-15 {
  margin: 7.5rem !important; }

.mt-15,
.my-15 {
  margin-top: 7.5rem !important; }

.mr-15,
.mx-15 {
  margin-right: 7.5rem !important; }

.mb-15,
.my-15 {
  margin-bottom: 7.5rem !important; }

.ml-15,
.mx-15 {
  margin-left: 7.5rem !important; }

.m-20 {
  margin: 10rem !important; }

.mt-20,
.my-20 {
  margin-top: 10rem !important; }

.mr-20,
.mx-20 {
  margin-right: 10rem !important; }

.mb-20,
.my-20 {
  margin-bottom: 10rem !important; }

.ml-20,
.mx-20 {
  margin-left: 10rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.5rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.5rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.5rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.5rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.5rem !important; }

.p-2 {
  padding: 1rem !important; }

.pt-2,
.py-2 {
  padding-top: 1rem !important; }

.pr-2,
.px-2 {
  padding-right: 1rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 1rem !important; }

.pl-2,
.px-2 {
  padding-left: 1rem !important; }

.p-3 {
  padding: 1.5rem !important; }

.pt-3,
.py-3 {
  padding-top: 1.5rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.5rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.5rem !important; }

.p-4 {
  padding: 2rem !important; }

.pt-4,
.py-4 {
  padding-top: 2rem !important; }

.pr-4,
.px-4 {
  padding-right: 2rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 2rem !important; }

.pl-4,
.px-4 {
  padding-left: 2rem !important; }

.p-5 {
  padding: 2.5rem !important; }

.pt-5,
.py-5 {
  padding-top: 2.5rem !important; }

.pr-5,
.px-5 {
  padding-right: 2.5rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 2.5rem !important; }

.pl-5,
.px-5 {
  padding-left: 2.5rem !important; }

.p-6 {
  padding: 3rem !important; }

.pt-6,
.py-6 {
  padding-top: 3rem !important; }

.pr-6,
.px-6 {
  padding-right: 3rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 3rem !important; }

.pl-6,
.px-6 {
  padding-left: 3rem !important; }

.p-7 {
  padding: 3.5rem !important; }

.pt-7,
.py-7 {
  padding-top: 3.5rem !important; }

.pr-7,
.px-7 {
  padding-right: 3.5rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 3.5rem !important; }

.pl-7,
.px-7 {
  padding-left: 3.5rem !important; }

.p-8 {
  padding: 4rem !important; }

.pt-8,
.py-8 {
  padding-top: 4rem !important; }

.pr-8,
.px-8 {
  padding-right: 4rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 4rem !important; }

.pl-8,
.px-8 {
  padding-left: 4rem !important; }

.p-9 {
  padding: 4.5rem !important; }

.pt-9,
.py-9 {
  padding-top: 4.5rem !important; }

.pr-9,
.px-9 {
  padding-right: 4.5rem !important; }

.pb-9,
.py-9 {
  padding-bottom: 4.5rem !important; }

.pl-9,
.px-9 {
  padding-left: 4.5rem !important; }

.p-10 {
  padding: 5rem !important; }

.pt-10,
.py-10 {
  padding-top: 5rem !important; }

.pr-10,
.px-10 {
  padding-right: 5rem !important; }

.pb-10,
.py-10 {
  padding-bottom: 5rem !important; }

.pl-10,
.px-10 {
  padding-left: 5rem !important; }

.p-15 {
  padding: 7.5rem !important; }

.pt-15,
.py-15 {
  padding-top: 7.5rem !important; }

.pr-15,
.px-15 {
  padding-right: 7.5rem !important; }

.pb-15,
.py-15 {
  padding-bottom: 7.5rem !important; }

.pl-15,
.px-15 {
  padding-left: 7.5rem !important; }

.p-20 {
  padding: 10rem !important; }

.pt-20,
.py-20 {
  padding-top: 10rem !important; }

.pr-20,
.px-20 {
  padding-right: 10rem !important; }

.pb-20,
.py-20 {
  padding-bottom: 10rem !important; }

.pl-20,
.px-20 {
  padding-left: 10rem !important; }

.m-n1 {
  margin: -0.5rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.5rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.5rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.5rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.5rem !important; }

.m-n2 {
  margin: -1rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -1rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -1rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -1rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -1rem !important; }

.m-n3 {
  margin: -1.5rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important; }

.m-n4 {
  margin: -2rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -2rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -2rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -2rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -2rem !important; }

.m-n5 {
  margin: -2.5rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -2.5rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -2.5rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -2.5rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -2.5rem !important; }

.m-n6 {
  margin: -3rem !important; }

.mt-n6,
.my-n6 {
  margin-top: -3rem !important; }

.mr-n6,
.mx-n6 {
  margin-right: -3rem !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -3rem !important; }

.ml-n6,
.mx-n6 {
  margin-left: -3rem !important; }

.m-n7 {
  margin: -3.5rem !important; }

.mt-n7,
.my-n7 {
  margin-top: -3.5rem !important; }

.mr-n7,
.mx-n7 {
  margin-right: -3.5rem !important; }

.mb-n7,
.my-n7 {
  margin-bottom: -3.5rem !important; }

.ml-n7,
.mx-n7 {
  margin-left: -3.5rem !important; }

.m-n8 {
  margin: -4rem !important; }

.mt-n8,
.my-n8 {
  margin-top: -4rem !important; }

.mr-n8,
.mx-n8 {
  margin-right: -4rem !important; }

.mb-n8,
.my-n8 {
  margin-bottom: -4rem !important; }

.ml-n8,
.mx-n8 {
  margin-left: -4rem !important; }

.m-n9 {
  margin: -4.5rem !important; }

.mt-n9,
.my-n9 {
  margin-top: -4.5rem !important; }

.mr-n9,
.mx-n9 {
  margin-right: -4.5rem !important; }

.mb-n9,
.my-n9 {
  margin-bottom: -4.5rem !important; }

.ml-n9,
.mx-n9 {
  margin-left: -4.5rem !important; }

.m-n10 {
  margin: -5rem !important; }

.mt-n10,
.my-n10 {
  margin-top: -5rem !important; }

.mr-n10,
.mx-n10 {
  margin-right: -5rem !important; }

.mb-n10,
.my-n10 {
  margin-bottom: -5rem !important; }

.ml-n10,
.mx-n10 {
  margin-left: -5rem !important; }

.m-n15 {
  margin: -7.5rem !important; }

.mt-n15,
.my-n15 {
  margin-top: -7.5rem !important; }

.mr-n15,
.mx-n15 {
  margin-right: -7.5rem !important; }

.mb-n15,
.my-n15 {
  margin-bottom: -7.5rem !important; }

.ml-n15,
.mx-n15 {
  margin-left: -7.5rem !important; }

.m-n20 {
  margin: -10rem !important; }

.mt-n20,
.my-n20 {
  margin-top: -10rem !important; }

.mr-n20,
.mx-n20 {
  margin-right: -10rem !important; }

.mb-n20,
.my-n20 {
  margin-bottom: -10rem !important; }

.ml-n20,
.mx-n20 {
  margin-left: -10rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.5rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.5rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.5rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.5rem !important; }
  .m-sm-2 {
    margin: 1rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1rem !important; }
  .m-sm-3 {
    margin: 1.5rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important; }
  .m-sm-4 {
    margin: 2rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2rem !important; }
  .m-sm-5 {
    margin: 2.5rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2.5rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2.5rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2.5rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2.5rem !important; }
  .m-sm-6 {
    margin: 3rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3rem !important; }
  .m-sm-7 {
    margin: 3.5rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 3.5rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 3.5rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 3.5rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 3.5rem !important; }
  .m-sm-8 {
    margin: 4rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 4rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 4rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 4rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 4rem !important; }
  .m-sm-9 {
    margin: 4.5rem !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 4.5rem !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 4.5rem !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 4.5rem !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 4.5rem !important; }
  .m-sm-10 {
    margin: 5rem !important; }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 5rem !important; }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 5rem !important; }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 5rem !important; }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 5rem !important; }
  .m-sm-15 {
    margin: 7.5rem !important; }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 7.5rem !important; }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 7.5rem !important; }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 7.5rem !important; }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 7.5rem !important; }
  .m-sm-20 {
    margin: 10rem !important; }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 10rem !important; }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 10rem !important; }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 10rem !important; }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 10rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.5rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.5rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.5rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.5rem !important; }
  .p-sm-2 {
    padding: 1rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1rem !important; }
  .p-sm-3 {
    padding: 1.5rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important; }
  .p-sm-4 {
    padding: 2rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2rem !important; }
  .p-sm-5 {
    padding: 2.5rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2.5rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2.5rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2.5rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2.5rem !important; }
  .p-sm-6 {
    padding: 3rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3rem !important; }
  .p-sm-7 {
    padding: 3.5rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 3.5rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 3.5rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 3.5rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 3.5rem !important; }
  .p-sm-8 {
    padding: 4rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 4rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 4rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 4rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 4rem !important; }
  .p-sm-9 {
    padding: 4.5rem !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 4.5rem !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 4.5rem !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 4.5rem !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 4.5rem !important; }
  .p-sm-10 {
    padding: 5rem !important; }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 5rem !important; }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 5rem !important; }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 5rem !important; }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 5rem !important; }
  .p-sm-15 {
    padding: 7.5rem !important; }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 7.5rem !important; }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 7.5rem !important; }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 7.5rem !important; }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 7.5rem !important; }
  .p-sm-20 {
    padding: 10rem !important; }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 10rem !important; }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 10rem !important; }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 10rem !important; }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 10rem !important; }
  .m-sm-n1 {
    margin: -0.5rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.5rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.5rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.5rem !important; }
  .m-sm-n2 {
    margin: -1rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1rem !important; }
  .m-sm-n3 {
    margin: -1.5rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important; }
  .m-sm-n4 {
    margin: -2rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2rem !important; }
  .m-sm-n5 {
    margin: -2.5rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -2.5rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -2.5rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -2.5rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -2.5rem !important; }
  .m-sm-n6 {
    margin: -3rem !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3rem !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3rem !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3rem !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3rem !important; }
  .m-sm-n7 {
    margin: -3.5rem !important; }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -3.5rem !important; }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -3.5rem !important; }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -3.5rem !important; }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -3.5rem !important; }
  .m-sm-n8 {
    margin: -4rem !important; }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -4rem !important; }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -4rem !important; }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -4rem !important; }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -4rem !important; }
  .m-sm-n9 {
    margin: -4.5rem !important; }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -4.5rem !important; }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -4.5rem !important; }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -4.5rem !important; }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -4.5rem !important; }
  .m-sm-n10 {
    margin: -5rem !important; }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -5rem !important; }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -5rem !important; }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -5rem !important; }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -5rem !important; }
  .m-sm-n15 {
    margin: -7.5rem !important; }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -7.5rem !important; }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -7.5rem !important; }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -7.5rem !important; }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -7.5rem !important; }
  .m-sm-n20 {
    margin: -10rem !important; }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -10rem !important; }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -10rem !important; }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -10rem !important; }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -10rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.5rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.5rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.5rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.5rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.5rem !important; }
  .m-md-2 {
    margin: 1rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1rem !important; }
  .m-md-3 {
    margin: 1.5rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important; }
  .m-md-4 {
    margin: 2rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2rem !important; }
  .m-md-5 {
    margin: 2.5rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2.5rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2.5rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2.5rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2.5rem !important; }
  .m-md-6 {
    margin: 3rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3rem !important; }
  .m-md-7 {
    margin: 3.5rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 3.5rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 3.5rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 3.5rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 3.5rem !important; }
  .m-md-8 {
    margin: 4rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 4rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 4rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 4rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 4rem !important; }
  .m-md-9 {
    margin: 4.5rem !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 4.5rem !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 4.5rem !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 4.5rem !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 4.5rem !important; }
  .m-md-10 {
    margin: 5rem !important; }
  .mt-md-10,
  .my-md-10 {
    margin-top: 5rem !important; }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 5rem !important; }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 5rem !important; }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 5rem !important; }
  .m-md-15 {
    margin: 7.5rem !important; }
  .mt-md-15,
  .my-md-15 {
    margin-top: 7.5rem !important; }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 7.5rem !important; }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 7.5rem !important; }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 7.5rem !important; }
  .m-md-20 {
    margin: 10rem !important; }
  .mt-md-20,
  .my-md-20 {
    margin-top: 10rem !important; }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 10rem !important; }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 10rem !important; }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 10rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.5rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.5rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.5rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.5rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.5rem !important; }
  .p-md-2 {
    padding: 1rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1rem !important; }
  .p-md-3 {
    padding: 1.5rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important; }
  .p-md-4 {
    padding: 2rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2rem !important; }
  .p-md-5 {
    padding: 2.5rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2.5rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2.5rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2.5rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2.5rem !important; }
  .p-md-6 {
    padding: 3rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3rem !important; }
  .p-md-7 {
    padding: 3.5rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 3.5rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 3.5rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 3.5rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 3.5rem !important; }
  .p-md-8 {
    padding: 4rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 4rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 4rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 4rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 4rem !important; }
  .p-md-9 {
    padding: 4.5rem !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 4.5rem !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 4.5rem !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 4.5rem !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 4.5rem !important; }
  .p-md-10 {
    padding: 5rem !important; }
  .pt-md-10,
  .py-md-10 {
    padding-top: 5rem !important; }
  .pr-md-10,
  .px-md-10 {
    padding-right: 5rem !important; }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 5rem !important; }
  .pl-md-10,
  .px-md-10 {
    padding-left: 5rem !important; }
  .p-md-15 {
    padding: 7.5rem !important; }
  .pt-md-15,
  .py-md-15 {
    padding-top: 7.5rem !important; }
  .pr-md-15,
  .px-md-15 {
    padding-right: 7.5rem !important; }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 7.5rem !important; }
  .pl-md-15,
  .px-md-15 {
    padding-left: 7.5rem !important; }
  .p-md-20 {
    padding: 10rem !important; }
  .pt-md-20,
  .py-md-20 {
    padding-top: 10rem !important; }
  .pr-md-20,
  .px-md-20 {
    padding-right: 10rem !important; }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 10rem !important; }
  .pl-md-20,
  .px-md-20 {
    padding-left: 10rem !important; }
  .m-md-n1 {
    margin: -0.5rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.5rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.5rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.5rem !important; }
  .m-md-n2 {
    margin: -1rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1rem !important; }
  .m-md-n3 {
    margin: -1.5rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important; }
  .m-md-n4 {
    margin: -2rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2rem !important; }
  .m-md-n5 {
    margin: -2.5rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -2.5rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -2.5rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -2.5rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -2.5rem !important; }
  .m-md-n6 {
    margin: -3rem !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3rem !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3rem !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3rem !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3rem !important; }
  .m-md-n7 {
    margin: -3.5rem !important; }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -3.5rem !important; }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -3.5rem !important; }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -3.5rem !important; }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -3.5rem !important; }
  .m-md-n8 {
    margin: -4rem !important; }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -4rem !important; }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -4rem !important; }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -4rem !important; }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -4rem !important; }
  .m-md-n9 {
    margin: -4.5rem !important; }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -4.5rem !important; }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -4.5rem !important; }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -4.5rem !important; }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -4.5rem !important; }
  .m-md-n10 {
    margin: -5rem !important; }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -5rem !important; }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -5rem !important; }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -5rem !important; }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -5rem !important; }
  .m-md-n15 {
    margin: -7.5rem !important; }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -7.5rem !important; }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -7.5rem !important; }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -7.5rem !important; }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -7.5rem !important; }
  .m-md-n20 {
    margin: -10rem !important; }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -10rem !important; }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -10rem !important; }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -10rem !important; }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -10rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.5rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.5rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.5rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.5rem !important; }
  .m-lg-2 {
    margin: 1rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1rem !important; }
  .m-lg-3 {
    margin: 1.5rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important; }
  .m-lg-4 {
    margin: 2rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2rem !important; }
  .m-lg-5 {
    margin: 2.5rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2.5rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2.5rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2.5rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2.5rem !important; }
  .m-lg-6 {
    margin: 3rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3rem !important; }
  .m-lg-7 {
    margin: 3.5rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 3.5rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 3.5rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 3.5rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 3.5rem !important; }
  .m-lg-8 {
    margin: 4rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 4rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 4rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 4rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 4rem !important; }
  .m-lg-9 {
    margin: 4.5rem !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 4.5rem !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 4.5rem !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 4.5rem !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 4.5rem !important; }
  .m-lg-10 {
    margin: 5rem !important; }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 5rem !important; }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 5rem !important; }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 5rem !important; }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 5rem !important; }
  .m-lg-15 {
    margin: 7.5rem !important; }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 7.5rem !important; }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 7.5rem !important; }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 7.5rem !important; }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 7.5rem !important; }
  .m-lg-20 {
    margin: 10rem !important; }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 10rem !important; }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 10rem !important; }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 10rem !important; }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 10rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.5rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.5rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.5rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.5rem !important; }
  .p-lg-2 {
    padding: 1rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1rem !important; }
  .p-lg-3 {
    padding: 1.5rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important; }
  .p-lg-4 {
    padding: 2rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2rem !important; }
  .p-lg-5 {
    padding: 2.5rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2.5rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2.5rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2.5rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2.5rem !important; }
  .p-lg-6 {
    padding: 3rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3rem !important; }
  .p-lg-7 {
    padding: 3.5rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 3.5rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 3.5rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 3.5rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 3.5rem !important; }
  .p-lg-8 {
    padding: 4rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 4rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 4rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 4rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 4rem !important; }
  .p-lg-9 {
    padding: 4.5rem !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 4.5rem !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 4.5rem !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 4.5rem !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 4.5rem !important; }
  .p-lg-10 {
    padding: 5rem !important; }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 5rem !important; }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 5rem !important; }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 5rem !important; }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 5rem !important; }
  .p-lg-15 {
    padding: 7.5rem !important; }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 7.5rem !important; }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 7.5rem !important; }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 7.5rem !important; }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 7.5rem !important; }
  .p-lg-20 {
    padding: 10rem !important; }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 10rem !important; }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 10rem !important; }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 10rem !important; }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 10rem !important; }
  .m-lg-n1 {
    margin: -0.5rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.5rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.5rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.5rem !important; }
  .m-lg-n2 {
    margin: -1rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1rem !important; }
  .m-lg-n3 {
    margin: -1.5rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important; }
  .m-lg-n4 {
    margin: -2rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2rem !important; }
  .m-lg-n5 {
    margin: -2.5rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -2.5rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -2.5rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -2.5rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -2.5rem !important; }
  .m-lg-n6 {
    margin: -3rem !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3rem !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3rem !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3rem !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3rem !important; }
  .m-lg-n7 {
    margin: -3.5rem !important; }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -3.5rem !important; }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -3.5rem !important; }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -3.5rem !important; }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -3.5rem !important; }
  .m-lg-n8 {
    margin: -4rem !important; }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -4rem !important; }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -4rem !important; }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -4rem !important; }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -4rem !important; }
  .m-lg-n9 {
    margin: -4.5rem !important; }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -4.5rem !important; }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -4.5rem !important; }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -4.5rem !important; }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -4.5rem !important; }
  .m-lg-n10 {
    margin: -5rem !important; }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -5rem !important; }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -5rem !important; }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -5rem !important; }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -5rem !important; }
  .m-lg-n15 {
    margin: -7.5rem !important; }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -7.5rem !important; }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -7.5rem !important; }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -7.5rem !important; }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -7.5rem !important; }
  .m-lg-n20 {
    margin: -10rem !important; }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -10rem !important; }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -10rem !important; }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -10rem !important; }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -10rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.5rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.5rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.5rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.5rem !important; }
  .m-xl-2 {
    margin: 1rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1rem !important; }
  .m-xl-3 {
    margin: 1.5rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important; }
  .m-xl-4 {
    margin: 2rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2rem !important; }
  .m-xl-5 {
    margin: 2.5rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2.5rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2.5rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2.5rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2.5rem !important; }
  .m-xl-6 {
    margin: 3rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3rem !important; }
  .m-xl-7 {
    margin: 3.5rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 3.5rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 3.5rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 3.5rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 3.5rem !important; }
  .m-xl-8 {
    margin: 4rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 4rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 4rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 4rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 4rem !important; }
  .m-xl-9 {
    margin: 4.5rem !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 4.5rem !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 4.5rem !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 4.5rem !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 4.5rem !important; }
  .m-xl-10 {
    margin: 5rem !important; }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 5rem !important; }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 5rem !important; }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 5rem !important; }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 5rem !important; }
  .m-xl-15 {
    margin: 7.5rem !important; }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 7.5rem !important; }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 7.5rem !important; }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 7.5rem !important; }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 7.5rem !important; }
  .m-xl-20 {
    margin: 10rem !important; }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 10rem !important; }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 10rem !important; }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 10rem !important; }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 10rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.5rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.5rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.5rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.5rem !important; }
  .p-xl-2 {
    padding: 1rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1rem !important; }
  .p-xl-3 {
    padding: 1.5rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important; }
  .p-xl-4 {
    padding: 2rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2rem !important; }
  .p-xl-5 {
    padding: 2.5rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2.5rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2.5rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2.5rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2.5rem !important; }
  .p-xl-6 {
    padding: 3rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3rem !important; }
  .p-xl-7 {
    padding: 3.5rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 3.5rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 3.5rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 3.5rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 3.5rem !important; }
  .p-xl-8 {
    padding: 4rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 4rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 4rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 4rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 4rem !important; }
  .p-xl-9 {
    padding: 4.5rem !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 4.5rem !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 4.5rem !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 4.5rem !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 4.5rem !important; }
  .p-xl-10 {
    padding: 5rem !important; }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 5rem !important; }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 5rem !important; }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 5rem !important; }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 5rem !important; }
  .p-xl-15 {
    padding: 7.5rem !important; }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 7.5rem !important; }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 7.5rem !important; }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 7.5rem !important; }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 7.5rem !important; }
  .p-xl-20 {
    padding: 10rem !important; }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 10rem !important; }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 10rem !important; }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 10rem !important; }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 10rem !important; }
  .m-xl-n1 {
    margin: -0.5rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.5rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.5rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.5rem !important; }
  .m-xl-n2 {
    margin: -1rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1rem !important; }
  .m-xl-n3 {
    margin: -1.5rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important; }
  .m-xl-n4 {
    margin: -2rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2rem !important; }
  .m-xl-n5 {
    margin: -2.5rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -2.5rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -2.5rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -2.5rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -2.5rem !important; }
  .m-xl-n6 {
    margin: -3rem !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3rem !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3rem !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3rem !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3rem !important; }
  .m-xl-n7 {
    margin: -3.5rem !important; }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -3.5rem !important; }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -3.5rem !important; }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -3.5rem !important; }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -3.5rem !important; }
  .m-xl-n8 {
    margin: -4rem !important; }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -4rem !important; }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -4rem !important; }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -4rem !important; }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -4rem !important; }
  .m-xl-n9 {
    margin: -4.5rem !important; }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -4.5rem !important; }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -4.5rem !important; }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -4.5rem !important; }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -4.5rem !important; }
  .m-xl-n10 {
    margin: -5rem !important; }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -5rem !important; }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -5rem !important; }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -5rem !important; }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -5rem !important; }
  .m-xl-n15 {
    margin: -7.5rem !important; }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -7.5rem !important; }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -7.5rem !important; }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -7.5rem !important; }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -7.5rem !important; }
  .m-xl-n20 {
    margin: -10rem !important; }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -10rem !important; }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -10rem !important; }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -10rem !important; }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -10rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.5rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.5rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.5rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.5rem !important; }
  .m-xxl-2 {
    margin: 1rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 1rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 1rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 1rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 1rem !important; }
  .m-xxl-3 {
    margin: 1.5rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1.5rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1.5rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1.5rem !important; }
  .m-xxl-4 {
    margin: 2rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 2rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 2rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 2rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 2rem !important; }
  .m-xxl-5 {
    margin: 2.5rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 2.5rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 2.5rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 2.5rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 2.5rem !important; }
  .m-xxl-6 {
    margin: 3rem !important; }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 3rem !important; }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 3rem !important; }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 3rem !important; }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 3rem !important; }
  .m-xxl-7 {
    margin: 3.5rem !important; }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 3.5rem !important; }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 3.5rem !important; }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 3.5rem !important; }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 3.5rem !important; }
  .m-xxl-8 {
    margin: 4rem !important; }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 4rem !important; }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 4rem !important; }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 4rem !important; }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 4rem !important; }
  .m-xxl-9 {
    margin: 4.5rem !important; }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 4.5rem !important; }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 4.5rem !important; }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 4.5rem !important; }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 4.5rem !important; }
  .m-xxl-10 {
    margin: 5rem !important; }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 5rem !important; }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 5rem !important; }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 5rem !important; }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 5rem !important; }
  .m-xxl-15 {
    margin: 7.5rem !important; }
  .mt-xxl-15,
  .my-xxl-15 {
    margin-top: 7.5rem !important; }
  .mr-xxl-15,
  .mx-xxl-15 {
    margin-right: 7.5rem !important; }
  .mb-xxl-15,
  .my-xxl-15 {
    margin-bottom: 7.5rem !important; }
  .ml-xxl-15,
  .mx-xxl-15 {
    margin-left: 7.5rem !important; }
  .m-xxl-20 {
    margin: 10rem !important; }
  .mt-xxl-20,
  .my-xxl-20 {
    margin-top: 10rem !important; }
  .mr-xxl-20,
  .mx-xxl-20 {
    margin-right: 10rem !important; }
  .mb-xxl-20,
  .my-xxl-20 {
    margin-bottom: 10rem !important; }
  .ml-xxl-20,
  .mx-xxl-20 {
    margin-left: 10rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.5rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.5rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.5rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.5rem !important; }
  .p-xxl-2 {
    padding: 1rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 1rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 1rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 1rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 1rem !important; }
  .p-xxl-3 {
    padding: 1.5rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1.5rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1.5rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1.5rem !important; }
  .p-xxl-4 {
    padding: 2rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 2rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 2rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 2rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 2rem !important; }
  .p-xxl-5 {
    padding: 2.5rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 2.5rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 2.5rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 2.5rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 2.5rem !important; }
  .p-xxl-6 {
    padding: 3rem !important; }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 3rem !important; }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 3rem !important; }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 3rem !important; }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 3rem !important; }
  .p-xxl-7 {
    padding: 3.5rem !important; }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 3.5rem !important; }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 3.5rem !important; }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 3.5rem !important; }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 3.5rem !important; }
  .p-xxl-8 {
    padding: 4rem !important; }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 4rem !important; }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 4rem !important; }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 4rem !important; }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 4rem !important; }
  .p-xxl-9 {
    padding: 4.5rem !important; }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 4.5rem !important; }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 4.5rem !important; }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 4.5rem !important; }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 4.5rem !important; }
  .p-xxl-10 {
    padding: 5rem !important; }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 5rem !important; }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 5rem !important; }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 5rem !important; }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 5rem !important; }
  .p-xxl-15 {
    padding: 7.5rem !important; }
  .pt-xxl-15,
  .py-xxl-15 {
    padding-top: 7.5rem !important; }
  .pr-xxl-15,
  .px-xxl-15 {
    padding-right: 7.5rem !important; }
  .pb-xxl-15,
  .py-xxl-15 {
    padding-bottom: 7.5rem !important; }
  .pl-xxl-15,
  .px-xxl-15 {
    padding-left: 7.5rem !important; }
  .p-xxl-20 {
    padding: 10rem !important; }
  .pt-xxl-20,
  .py-xxl-20 {
    padding-top: 10rem !important; }
  .pr-xxl-20,
  .px-xxl-20 {
    padding-right: 10rem !important; }
  .pb-xxl-20,
  .py-xxl-20 {
    padding-bottom: 10rem !important; }
  .pl-xxl-20,
  .px-xxl-20 {
    padding-left: 10rem !important; }
  .m-xxl-n1 {
    margin: -0.5rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.5rem !important; }
  .m-xxl-n2 {
    margin: -1rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -1rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -1rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -1rem !important; }
  .m-xxl-n3 {
    margin: -1.5rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1.5rem !important; }
  .m-xxl-n4 {
    margin: -2rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -2rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -2rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -2rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -2rem !important; }
  .m-xxl-n5 {
    margin: -2.5rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -2.5rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -2.5rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -2.5rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -2.5rem !important; }
  .m-xxl-n6 {
    margin: -3rem !important; }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -3rem !important; }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -3rem !important; }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -3rem !important; }
  .m-xxl-n7 {
    margin: -3.5rem !important; }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -3.5rem !important; }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -3.5rem !important; }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -3.5rem !important; }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -3.5rem !important; }
  .m-xxl-n8 {
    margin: -4rem !important; }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -4rem !important; }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -4rem !important; }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -4rem !important; }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -4rem !important; }
  .m-xxl-n9 {
    margin: -4.5rem !important; }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -4.5rem !important; }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -4.5rem !important; }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -4.5rem !important; }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -4.5rem !important; }
  .m-xxl-n10 {
    margin: -5rem !important; }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -5rem !important; }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -5rem !important; }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -5rem !important; }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -5rem !important; }
  .m-xxl-n15 {
    margin: -7.5rem !important; }
  .mt-xxl-n15,
  .my-xxl-n15 {
    margin-top: -7.5rem !important; }
  .mr-xxl-n15,
  .mx-xxl-n15 {
    margin-right: -7.5rem !important; }
  .mb-xxl-n15,
  .my-xxl-n15 {
    margin-bottom: -7.5rem !important; }
  .ml-xxl-n15,
  .mx-xxl-n15 {
    margin-left: -7.5rem !important; }
  .m-xxl-n20 {
    margin: -10rem !important; }
  .mt-xxl-n20,
  .my-xxl-n20 {
    margin-top: -10rem !important; }
  .mr-xxl-n20,
  .mx-xxl-n20 {
    margin-right: -10rem !important; }
  .mb-xxl-n20,
  .my-xxl-n20 {
    margin-bottom: -10rem !important; }
  .ml-xxl-n20,
  .mx-xxl-n20 {
    margin-left: -10rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

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

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

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #61BE9D !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #3d9576 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #61BE9D !important; }

a.text-success:hover, a.text-success:focus {
  color: #3d9576 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

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

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

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

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

.text-light {
  color: #f8f9fa !important; }

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

.text-dark {
  color: #343a40 !important; }

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

.text-body {
  color: #000000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #000000; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d3ede4; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #adddcc; }

.table-hover .table-primary:hover {
  background-color: #c1e6d9; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #c1e6d9; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d3ede4; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #adddcc; }

.table-hover .table-success:hover {
  background-color: #c1e6d9; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #c1e6d9; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fbccc9; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f7a09b; }

.table-hover .table-danger:hover {
  background-color: #f9b6b1; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f9b6b1; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #61BE9D;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #61BE9D;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(97, 190, 157, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(97, 190, 157, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #61BE9D;
  border-color: #61BE9D; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

html, body {
  overflow-x: hidden; }

main div[id^="c"] {
  position: relative;
  z-index: 10; }
  main div[id^="c"].inat__container {
    z-index: 4; }

.inat__container,
.inat__wrapper {
  position: relative; }

.inat__layer {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center; }
  .inat__layer--loaded {
    opacity: 1; }
  .inat__layer[data-inat-origin-horizontal="0"] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .inat__layer[data-inat-origin-horizontal="1"] {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .inat__layer[data-inat-origin-horizontal="2"] {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .inat__layer[data-inat-origin-vertical="0"] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .inat__layer[data-inat-origin-vertical="1"] {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .inat__layer[data-inat-origin-vertical="2"] {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .inat__layer > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.inat__content {
  position: relative; }

[data-inat] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

[data-inat-origin-horizontal="0"][data-inat-origin-vertical="0"] {
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

[data-inat-origin-horizontal="1"][data-inat-origin-vertical="0"] {
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top; }

[data-inat-origin-horizontal="2"][data-inat-origin-vertical="0"] {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

[data-inat-origin-horizontal="0"][data-inat-origin-vertical="1"] {
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center; }

[data-inat-origin-horizontal="1"][data-inat-origin-vertical="1"] {
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center; }

[data-inat-origin-horizontal="2"][data-inat-origin-vertical="1"] {
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center; }

[data-inat-origin-horizontal="0"][data-inat-origin-vertical="2"] {
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom; }

[data-inat-origin-horizontal="1"][data-inat-origin-vertical="2"] {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom; }

[data-inat-origin-horizontal="2"][data-inat-origin-vertical="2"] {
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom; }

[data-inat-layer="0"] {
  z-index: 0; }

[data-inat-layer="-0"] {
  z-index: -0; }

[data-inat-layer="1"] {
  z-index: 1; }

[data-inat-layer="-1"] {
  z-index: -1; }

[data-inat-layer="2"] {
  z-index: 2; }

[data-inat-layer="-2"] {
  z-index: -2; }

[data-inat-layer="3"] {
  z-index: 3; }

[data-inat-layer="-3"] {
  z-index: -3; }

[data-blend-mode="1"] {
  mix-blend-mode: multiply; }

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .glide * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
        touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  -o-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.video-shariff-play-container {
  position: relative;
  text-align: center;
  display: block;
  min-height: 10rem; }

.video-shariff-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  @media (min-width: 576px) {
    .video-shariff-container {
      background: transparent;
      padding: 0.55556rem; } }
  .video-shariff-container-inner {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 2.25rem 2.25rem 1.5rem;
    margin: 0 auto; }
    @media (min-width: 576px) {
      .video-shariff-container-inner {
        background: rgba(255, 255, 255, 0.9);
        max-width: 80%; } }
    @media (max-width: 767.98px) {
      .video-shariff-container-inner--text {
        font-size: 80%; } }

.video-shariff-container-inner--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.video-shariff-play {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 575.98px) {
  .video-shariff-play svg {
    width: calc(0.8 * 0.9rem);
    height: calc(0.8 * 0.9rem); }
  .video-shariff-container {
    background-color: #f4f4f4;
    min-height: 17rem; }
  .video-shariff-play-container {
    margin-bottom: 4rem; } }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-Light.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-Light.woff) format("woff"), url(../fonts/Apercu-Light.ttf) format("truetype"), url(../images/Apercu-Light.svg#e84b7a8b5afb81f260ea81bfcd555715) format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-LightItalic.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-LightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-LightItalic.woff) format("woff"), url(../fonts/Apercu-LightItalic.ttf) format("truetype"), url(../images/Apercu-LightItalic.svg#e11b181e4ff4104543e3102c095d754a) format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-Medium.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-Medium.woff) format("woff"), url(../fonts/Apercu-Medium.ttf) format("truetype"), url(../images/Apercu-Medium.svg#1f6892737f6294042ce80114cc4656fb) format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-MediumItalic.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-MediumItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-MediumItalic.woff) format("woff"), url(../fonts/Apercu-MediumItalic.ttf) format("truetype"), url(../images/Apercu-MediumItalic.svg#3d96a8e66452ce18cb17f559e9a47d64) format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 500; }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-Bold.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-Bold.woff) format("woff"), url(../fonts/Apercu-Bold.ttf) format("truetype"), url(../images/Apercu-Bold.svg#0173572ae23caf3e4e6d6c9b98fd6474) format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'apercu_wf';
  src: url(../fonts/Apercu-BoldItalic.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/Apercu-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/Apercu-BoldItalic.woff) format("woff"), url(../fonts/Apercu-BoldItalic.ttf) format("truetype"), url(../images/Apercu-BoldItalic.svg#934e24968dba3fd4b8694e92b6c242b0) format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 700; }

/*********** 
  NN Rekja 
***********/
@font-face {
  font-family: 'rekja_wf';
  src: url(../fonts/nn-rekja_regular-webfont.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/nn-rekja_regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/nn-rekja_regular-webfont.woff) format("woff"), url(../fonts/nn-rekja_regular-webfont.ttf) format("truetype"), url(../images/nn-rekja_regular-webfont.svg#e84b7a8b5afb81f260ea81bfcd555715) format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'rekja_wf';
  src: url(../fonts/nn-rekja_regular_italic-webfont.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/nn-rekja_regular_italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/nn-rekja_regular_italic-webfont.woff) format("woff"), url(../fonts/nn-rekja_regular_italic-webfont.ttf) format("truetype"), url(../images/nn-rekja_regular_italic-webfont.svg#e11b181e4ff4104543e3102c095d754a) format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'rekja_wf';
  src: url(../fonts/nn-rekja_bold-webfont.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/nn-rekja_bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/nn-rekja_bold-webfont.woff) format("woff"), url(../fonts/nn-rekja_bold-webfont.ttf) format("truetype"), url(../images/nn-rekja_bold-webfont.svg#0173572ae23caf3e4e6d6c9b98fd6474) format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'rekja_wf';
  src: url(../fonts/nn-rekja_bold_italic-webfont.eot);
  /* IE9 Compat Modes */
  src: url(../fonts/nn-rekja_bold_italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/nn-rekja_bold_italic-webfont.woff) format("woff"), url(../fonts/nn-rekja_bold_italic-webfont.ttf) format("truetype"), url(../images/nn-rekja_bold_italic-webfont.svg#934e24968dba3fd4b8694e92b6c242b0) format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 700; }

.reset-list-style {
  margin: 0 0 0 0;
  padding: 0;
  list-style: none; }
  .reset-list-style li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .reset-list-style li:before {
      display: none;
      content: none; }

html {
  font-size: 15.0px; }
  @media (min-width: 1200px) {
    html {
      font-size: 18px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 21.0px; } }

[data-background="white"] {
  background: #fff;
  color: #000000; }

[data-background="black"] {
  background: #000000;
  color: #fff; }

[data-background="red"] {
  background: #F0483F;
  color: #fff; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit !important; }

main a:not(.btn):not(.unlink) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDEwMDAgMTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iVW5iZW5hbm50ZXJfVmVybGF1Zl8xOSIgeTE9IjUiIHgyPSI1MDAiIHkyPSI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNjFCRTlEIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRjA0ODNGIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSIxMCIgc3R5bGU9ImZpbGw6dXJsKCNVbmJlbmFubnRlcl9WZXJsYXVmXzE5KSIvPjwvc3ZnPg==");
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
  color: #61BE9D;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 200% 2px;
  background-position-y: bottom;
  background-position-x: 101%;
  -webkit-transition: background-position-x 200ms ease-in-out;
  -o-transition: background-position-x 200ms ease-in-out;
  transition: background-position-x 200ms ease-in-out; }
  main a:not(.btn):not(.unlink):hover {
    background-position-x: 0; }

.image a {
  background-image: none !important; }

.unlink {
  color: inherit; }
  .unlink:hover {
    color: inherit; }

.text-black {
  color: #000000 !important; }

.text-teal {
  color: #35D89E !important; }

.text-green {
  color: #61BE9D !important; }

.text-red {
  color: #F0483F !important; }

.text-gray {
  color: #F4F4F4 !important; }

.ce-headline-left {
  text-align: left; }

.ce-headline-center {
  text-align: center; }

.ce-headline-right {
  text-align: right; }

@media (min-width: 768px) {
  p.indentation,
  blockquote {
    margin-left: 3.5rem; } }

blockquote {
  font-family: "rekja_wf", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  margin-top: 4.25rem;
  margin-bottom: 4.6rem;
  margin-right: 3.5rem; }
  blockquote p.author {
    font-family: "apercu_wf", Helvetica, Arial, sans-serif;
    font-size: 0.8rem; }

ol li {
  margin-bottom: 1rem; }

ul:not(.navigation__menu):not(.navigation__language-menu__list):not(.navigation-mobile__language-menu):not(.navigation-mobile__menu):not(.cm-apps):not(.glide__slides):not(.pagination):not(.parsley-errors-list) {
  list-style-type: none; }
  ul:not(.navigation__menu):not(.navigation__language-menu__list):not(.navigation-mobile__language-menu):not(.navigation-mobile__menu):not(.cm-apps):not(.glide__slides):not(.pagination):not(.parsley-errors-list) li {
    margin-bottom: 1rem; }
    ul:not(.navigation__menu):not(.navigation__language-menu__list):not(.navigation-mobile__language-menu):not(.navigation-mobile__menu):not(.cm-apps):not(.glide__slides):not(.pagination):not(.parsley-errors-list) li::before {
      content: url(../images/bullet_check.svg);
      display: inline-block;
      width: 1rem;
      height: auto;
      margin-left: -1.5rem;
      margin-right: 0.5rem; }
  @media (min-width: 768px) {
    ul:not(.navigation__menu):not(.navigation__language-menu__list):not(.navigation-mobile__language-menu):not(.navigation-mobile__menu):not(.cm-apps):not(.glide__slides):not(.pagination):not(.parsley-errors-list).col2 {
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;
      grid-column-gap: 3rem;
      -webkit-column-gap: 3rem;
         -moz-column-gap: 3rem;
              column-gap: 3rem;
      margin-bottom: 1rem; } }

.btn {
  display: inline-block;
  border-radius: 9999rem;
  padding: 0.7rem 2rem;
  border: none;
  background-color: transparent;
  color: inherit;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition: background-color ease 200ms, color ease 200ms, border-color ease 200ms;
  -o-transition: background-color ease 200ms, color ease 200ms, border-color ease 200ms;
  transition: background-color ease 200ms, color ease 200ms, border-color ease 200ms;
  cursor: pointer; }
  [data-background="black"] .btn {
    color: #61BE9D; }
    [data-background="black"] .btn:hover {
      color: #45a784; }
  .btn:focus, .btn.focus-visible {
    outline: none; }
  .btn:focus, .btn:focus-visible {
    outline: none; }
  .btn.btn-link:hover, .btn.btn-link:focus {
    color: inherit; }
  .btn.btn-primary {
    background-color: #61BE9D;
    color: #000000; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      color: #000000;
      background-color: #45a784; }
    .btn.btn-primary.btn-white {
      background-color: #fff;
      color: #000000; }
  .btn.btn-ghost {
    border: #61BE9D 1px solid; }
    [data-background="black"] .btn.btn-ghost {
      color: #61BE9D; }
    .btn.btn-ghost:hover, .btn.btn-ghost:focus {
      border-color: #45a784;
      background-color: #45a784;
      color: #000000; }
    .btn.btn-ghost.btn-white {
      border-color: #fff; }
      .btn.btn-ghost.btn-white:hover, .btn.btn-ghost.btn-white:focus {
        border-color: #fff;
        background-color: #fff;
        color: #000000; }
  .btn.btn-small {
    padding: 0.35rem 2rem !important;
    font-size: 80%; }
  .btn.btn-bubble {
    border: #fff 1px solid;
    background-color: #fff;
    color: #000000 !important;
    position: relative; }
    .btn.btn-bubble:after {
      content: '';
      display: block;
      position: absolute;
      width: .75rem;
      height: .75rem;
      bottom: 0;
      left: 50%;
      background: #fff;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg);
          -ms-transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg);
              transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg); }

video {
  pointer-events: none; }
  video[controls] {
    pointer-events: initial; }

html {
  background: #000000; }

body {
  min-width: 360px;
  background: #fff; }

main {
  min-height: 20rem; }

.no-scroll {
  overflow: hidden; }

global, #global {
  position: relative; }

#header {
  padding: 2rem 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  min-width: 360px; }
  #header[data-color="black"] {
    color: #000000; }
  #header[data-color="white"] {
    color: #fff; }
  #header .logo__link {
    color: inherit; }
  #header .logo__svg {
    color: inherit;
    width: auto;
    height: 1.75rem; }
    @media (max-width: 767.98px) {
      #header .logo__svg {
        height: 1.6rem; } }

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  font-weight: 500; }
  .navigation__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
    margin: 0 2rem 0 0;
    list-style: none; }
    .navigation__menu__item {
      -ms-flex-item-align: center;
          align-self: center;
      margin-right: 2rem;
      white-space: nowrap; }
      .navigation__menu__item .navigation__menu__link {
        color: inherit; }
      .navigation__menu__item:last-child {
        margin-right: 0; }
    .navigation__menu .magicline {
      position: absolute;
      width: 0;
      height: 2px;
      background: -webkit-gradient(linear, left top, right top, from(#61BE9D), to(#F0483F));
      background: -o-linear-gradient(left, #61BE9D, #F0483F);
      background: linear-gradient(to right, #61BE9D, #F0483F);
      -webkit-transition: left 200ms ease, width 200ms ease;
      -o-transition: left 200ms ease, width 200ms ease;
      transition: left 200ms ease, width 200ms ease; }
  .navigation__language-menu {
    height: 2.5rem;
    width: 2.5rem;
    cursor: pointer;
    font-size: 0.9rem; }
    .navigation__language-menu__list {
      color: inherit;
      border: 1px solid currentColor;
      border-radius: 2.5rem;
      position: absolute;
      width: 2.5rem;
      z-index: 1;
      max-height: 2.5rem;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease, background-color 0.2s ease;
      -o-transition: max-height 0.2s ease, background-color 0.2s ease;
      transition: max-height 0.2s ease, background-color 0.2s ease; }
      #header[data-color="black"] .navigation__language-menu__list[aria-expanded="false"] {
        background-color: transparent; }
      #header[data-color="white"] .navigation__language-menu__list[aria-expanded="false"] {
        background-color: transparent; }
      #header[data-color="black"] .navigation__language-menu__list[aria-expanded="true"] {
        background-color: rgba(255, 255, 255, 0.5); }
      #header[data-color="white"] .navigation__language-menu__list[aria-expanded="true"] {
        background-color: rgba(0, 0, 0, 0.5); }
    .navigation__language-menu__item {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease;
      -o-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease;
      text-transform: uppercase; }
      .navigation__language-menu__item:first-child {
        opacity: 1; }
    .navigation__language-menu__link {
      color: inherit;
      height: 2.5rem;
      width: 2.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .navigation__burger > svg {
    height: 1.15rem;
    -webkit-transform: translateY(-0.25rem);
        -ms-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem); }
    .navigation__burger > svg line {
      stroke: #fff; }
    [data-color="black"] .navigation__burger > svg line {
      stroke: #000; }
  .navigation__burger--close {
    padding-right: .25rem; }

.navigation-mobile__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 360px;
  overflow: scroll;
  opacity: 0;
  pointer-events: none;
  color: #000000; }

.navigation-mobile__circle {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.navigation-mobile__background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0; }

.navigation-mobile__menu li a {
  display: block;
  color: #000000;
  font-size: 1.25rem;
  line-height: 2.4;
  font-weight: bold;
  text-align: center;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out; }
  .navigation-mobile__menu li a:active, .navigation-mobile__menu li a:focus {
    color: #61BE9D; }

.navigation-mobile__language-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .navigation-mobile__language-menu li {
    padding: 0 .5rem 1rem; }
    .navigation-mobile__language-menu li a, .navigation-mobile__language-menu li span {
      display: block;
      width: 2.5rem;
      height: 2.5rem;
      border: 1px solid #61BE9D;
      border-radius: 1.25rem;
      line-height: 2.3rem;
      text-align: center;
      font-size: 80%;
      text-transform: uppercase;
      font-weight: bold; }
    .navigation-mobile__language-menu li span {
      color: #000000;
      background-color: #61BE9D; }

#footer .footer__top a,
#footer a.footer__link {
  border-bottom: 1px solid transparent;
  color: #fff;
  -webkit-transition: border 200ms ease-in;
  -o-transition: border 200ms ease-in;
  transition: border 200ms ease-in;
  will-change: border-bottom-color; }
  #footer .footer__top a:hover, #footer .footer__top a:focus,
  #footer a.footer__link:hover,
  #footer a.footer__link:focus {
    border-bottom-color: #fff; }

#footer .footer__top h5 {
  margin-bottom: 1.25rem; }

#footer .footer__top ul {
  margin: 0 0 0 0;
  padding: 0;
  list-style: none; }
  #footer .footer__top ul li {
    margin: 0;
    padding: 0;
    list-style: none; }
    #footer .footer__top ul li:before {
      display: none;
      content: none; }
  #footer .footer__top ul li {
    margin-bottom: 1rem; }

/*
 * Content element spacing options
 * Viewport specific values should dominate over greater viewports values.
 * For example: On MD viewport the MD value overwrites the XXL/XL/LG value 
 * but the XS value is not used yet.
 */
[data-space-before="0"] {
  padding-top: 0 !important; }

[data-space-after="0"] {
  padding-bottom: 0 !important; }

[data-space-before="pt-1"] {
  padding-top: 0.5rem !important; }

[data-space-after="pb-1"] {
  padding-bottom: 0.5rem !important; }

[data-space-before="pt-2"] {
  padding-top: 1rem !important; }

[data-space-after="pb-2"] {
  padding-bottom: 1rem !important; }

[data-space-before="pt-3"] {
  padding-top: 1.5rem !important; }

[data-space-after="pb-3"] {
  padding-bottom: 1.5rem !important; }

[data-space-before="pt-4"] {
  padding-top: 2rem !important; }

[data-space-after="pb-4"] {
  padding-bottom: 2rem !important; }

[data-space-before="pt-5"] {
  padding-top: 2.5rem !important; }

[data-space-after="pb-5"] {
  padding-bottom: 2.5rem !important; }

[data-space-before="pt-6"] {
  padding-top: 3rem !important; }

[data-space-after="pb-6"] {
  padding-bottom: 3rem !important; }

[data-space-before="pt-7"] {
  padding-top: 3.5rem !important; }

[data-space-after="pb-7"] {
  padding-bottom: 3.5rem !important; }

[data-space-before="pt-8"] {
  padding-top: 4rem !important; }

[data-space-after="pb-8"] {
  padding-bottom: 4rem !important; }

[data-space-before="pt-9"] {
  padding-top: 4.5rem !important; }

[data-space-after="pb-9"] {
  padding-bottom: 4.5rem !important; }

[data-space-before="pt-10"] {
  padding-top: 5rem !important; }

[data-space-after="pb-10"] {
  padding-bottom: 5rem !important; }

[data-space-before="pt-15"] {
  padding-top: 7.5rem !important; }

[data-space-after="pb-15"] {
  padding-bottom: 7.5rem !important; }

[data-space-before="pt-20"] {
  padding-top: 10rem !important; }

[data-space-after="pb-20"] {
  padding-bottom: 10rem !important; }

@media (max-width: 991.98px) {
  [data-space-before-md="0"] {
    padding-top: 0 !important; }
  [data-space-after-md="0"] {
    padding-bottom: 0 !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-1"] {
    padding-top: 0.5rem !important; }
  [data-space-after-md="pb-1"] {
    padding-bottom: 0.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-2"] {
    padding-top: 1rem !important; }
  [data-space-after-md="pb-2"] {
    padding-bottom: 1rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-3"] {
    padding-top: 1.5rem !important; }
  [data-space-after-md="pb-3"] {
    padding-bottom: 1.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-4"] {
    padding-top: 2rem !important; }
  [data-space-after-md="pb-4"] {
    padding-bottom: 2rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-5"] {
    padding-top: 2.5rem !important; }
  [data-space-after-md="pb-5"] {
    padding-bottom: 2.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-6"] {
    padding-top: 3rem !important; }
  [data-space-after-md="pb-6"] {
    padding-bottom: 3rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-7"] {
    padding-top: 3.5rem !important; }
  [data-space-after-md="pb-7"] {
    padding-bottom: 3.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-8"] {
    padding-top: 4rem !important; }
  [data-space-after-md="pb-8"] {
    padding-bottom: 4rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-9"] {
    padding-top: 4.5rem !important; }
  [data-space-after-md="pb-9"] {
    padding-bottom: 4.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-10"] {
    padding-top: 5rem !important; }
  [data-space-after-md="pb-10"] {
    padding-bottom: 5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-15"] {
    padding-top: 7.5rem !important; }
  [data-space-after-md="pb-15"] {
    padding-bottom: 7.5rem !important; } }

@media (max-width: 991.98px) {
  [data-space-before-md="pt-20"] {
    padding-top: 10rem !important; }
  [data-space-after-md="pb-20"] {
    padding-bottom: 10rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="0"] {
    padding-top: 0 !important; }
  [data-space-after-xs="0"] {
    padding-bottom: 0 !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-1"] {
    padding-top: 0.5rem !important; }
  [data-space-after-xs="pb-1"] {
    padding-bottom: 0.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-2"] {
    padding-top: 1rem !important; }
  [data-space-after-xs="pb-2"] {
    padding-bottom: 1rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-3"] {
    padding-top: 1.5rem !important; }
  [data-space-after-xs="pb-3"] {
    padding-bottom: 1.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-4"] {
    padding-top: 2rem !important; }
  [data-space-after-xs="pb-4"] {
    padding-bottom: 2rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-5"] {
    padding-top: 2.5rem !important; }
  [data-space-after-xs="pb-5"] {
    padding-bottom: 2.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-6"] {
    padding-top: 3rem !important; }
  [data-space-after-xs="pb-6"] {
    padding-bottom: 3rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-7"] {
    padding-top: 3.5rem !important; }
  [data-space-after-xs="pb-7"] {
    padding-bottom: 3.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-8"] {
    padding-top: 4rem !important; }
  [data-space-after-xs="pb-8"] {
    padding-bottom: 4rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-9"] {
    padding-top: 4.5rem !important; }
  [data-space-after-xs="pb-9"] {
    padding-bottom: 4.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-10"] {
    padding-top: 5rem !important; }
  [data-space-after-xs="pb-10"] {
    padding-bottom: 5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-15"] {
    padding-top: 7.5rem !important; }
  [data-space-after-xs="pb-15"] {
    padding-bottom: 7.5rem !important; } }

@media (max-width: 767.98px) {
  [data-space-before-xs="pt-20"] {
    padding-top: 10rem !important; }
  [data-space-after-xs="pb-20"] {
    padding-bottom: 10rem !important; } }

.btn--block {
  display: block;
  width: 100%; }

.btn {
  margin-bottom: 1rem; }

.btn__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -25px;
  margin-right: -25px; }
  .btn__group .btn {
    white-space: nowrap;
    margin-left: 25px;
    margin-right: 25px; }

.ce-bodytext *:last-child {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .grid-container.has-border .row div[class*="col-"]:first-child {
    border: none;
    border-right: solid transparent 1px; }
  .grid-container.has-border .row div[class*="col-"]:last-child {
    border: none;
    border-left: solid transparent 1px; } }

@media (min-width: 768px) {
  .grid-container.has-border .row.flex-md-row-reverse div[class*="col-"]:last-child {
    border: none;
    border-right: solid transparent 1px; }
  .grid-container.has-border .row.flex-md-row-reverse div[class*="col-"]:first-child {
    border: none;
    border-left: solid transparent 1px; } }

*[data-ctype="intheme_heroheader"] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  padding-top: 15rem;
  padding-bottom: 5rem; }
  body.p1 *[data-ctype="intheme_heroheader"] {
    min-height: max(100vh, 35.6rem); }
    @media (max-width: 1399.98px) {
      body.p1 *[data-ctype="intheme_heroheader"] {
        min-height: clamp(41.5rem, 100vh, 44.5rem); } }
    @media (max-width: 1199.98px) {
      body.p1 *[data-ctype="intheme_heroheader"] {
        min-height: clamp(41.5rem, 100vh, 43.1rem); } }
    @media (max-width: 991.98px) {
      body.p1 *[data-ctype="intheme_heroheader"] {
        min-height: 64.5rem; } }
    @media (max-width: 767.98px) {
      body.p1 *[data-ctype="intheme_heroheader"] {
        min-height: 56.5rem; } }
    @media (max-width: 575.98px) {
      body.p1 *[data-ctype="intheme_heroheader"] {
        min-height: 56.4rem; } }
  @media (min-width: 992px) {
    *[data-ctype="intheme_heroheader"] {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 7rem;
      padding-bottom: 7rem; } }
  *[data-ctype="intheme_heroheader"].header--background-white {
    background: #000000; }
  *[data-ctype="intheme_heroheader"].header--background-black {
    background: #fff; }
  *[data-ctype="intheme_heroheader"] img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    top: 0;
    bottom: 0; }
  *[data-ctype="intheme_heroheader"] .image-position {
    -o-object-position: 50% 0;
       object-position: 50% 0; }
  *[data-ctype="intheme_heroheader"] .heroheader__background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  *[data-ctype="intheme_heroheader"] .heroheader__content.text-color-white {
    color: #fff; }
  @media (min-width: 768px) {
    *[data-ctype="intheme_heroheader"] .heroheader__content-inner {
      width: 80%; } }
  @media (min-width: 992px) {
    *[data-ctype="intheme_heroheader"] .heroheader__content-inner {
      width: 55%; } }
  *[data-ctype="intheme_heroheader"] .heroheader__content p {
    font-size: 1rem; }
  *[data-ctype="intheme_heroheader"] .heroheader__content .btn {
    margin-right: 1rem; }
  *[data-ctype="intheme_heroheader"].animated img {
    opacity: 0;
    -webkit-transition: opacity 1.4s ease-in-out, -webkit-transform 1.6s ease-in, -webkit-filter 1.6s ease-in-out;
    transition: opacity 1.4s ease-in-out, -webkit-transform 1.6s ease-in, -webkit-filter 1.6s ease-in-out;
    -o-transition: transform 1.6s ease-in, filter 1.6s ease-in-out, opacity 1.4s ease-in-out;
    transition: transform 1.6s ease-in, filter 1.6s ease-in-out, opacity 1.4s ease-in-out;
    transition: transform 1.6s ease-in, filter 1.6s ease-in-out, opacity 1.4s ease-in-out, -webkit-transform 1.6s ease-in, -webkit-filter 1.6s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    *[data-ctype="intheme_heroheader"].animated img {
      -webkit-filter: none !important;
              filter: none !important; } }
  *[data-ctype="intheme_heroheader"].animated .heroheader__content-inner {
    position: relative; }
    *[data-ctype="intheme_heroheader"].animated .heroheader__content-inner > :nth-child(1),
    *[data-ctype="intheme_heroheader"].animated .heroheader__content-inner > :nth-child(2) {
      -webkit-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 1s;
           -o-transition-duration: 1s;
              transition-duration: 1s;
      -webkit-transition-timing-function: ease-in-out;
           -o-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      -webkit-transition-delay: 1.35s;
           -o-transition-delay: 1.35s;
              transition-delay: 1.35s;
      -webkit-transform: translateY(-3rem);
          -ms-transform: translateY(-3rem);
              transform: translateY(-3rem);
      opacity: 0; }
    *[data-ctype="intheme_heroheader"].animated .heroheader__content-inner > :nth-child(2) {
      -webkit-transition-delay: 0.9s;
           -o-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    *[data-ctype="intheme_heroheader"].animated .heroheader__content-inner > :nth-child(3) {
      opacity: 0;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9);
      -webkit-transition: all 0.45s ease-in-out 3.5s;
      -o-transition: all 0.45s ease-in-out 3.5s;
      transition: all 0.45s ease-in-out 3.5s; }
  *[data-ctype="intheme_heroheader"].animated.loaded .heroheader__content-inner > * {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
  *[data-ctype="intheme_heroheader"].animated.loaded img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-filter: none;
            filter: none;
    opacity: 1; }

[data-ctype="intheme_testimonials"] .testimonial {
  padding: 2.5rem 0 2rem 0; }
  [data-ctype="intheme_testimonials"] .testimonial .glide__bullets {
    bottom: -1rem; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__bullets .glide__bullet {
      background: #61BE9D;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #61BE9D; }
      [data-ctype="intheme_testimonials"] .testimonial .glide__bullets .glide__bullet--active {
        background: #000000;
        border-color: #000000; }
  [data-ctype="intheme_testimonials"] .testimonial .testimonial__background {
    position: relative;
    width: 80%;
    height: 60%;
    top: 42%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform 375ms ease-in-out 0.05s;
    transition: -webkit-transform 375ms ease-in-out 0.05s;
    -o-transition: transform 375ms ease-in-out 0.05s;
    transition: transform 375ms ease-in-out 0.05s;
    transition: transform 375ms ease-in-out 0.05s, -webkit-transform 375ms ease-in-out 0.05s;
    background: #F4F4F4; }
  @media (max-width: 575.98px) {
    [data-ctype="intheme_testimonials"] .testimonial .testimonial__background {
      width: 100%;
      height: 67%;
      top: 45%;
      left: 63%; } }
  [data-ctype="intheme_testimonials"] .testimonial .left .testimonial__background {
    -webkit-transform: translateX(-53%) translateY(-50%);
        -ms-transform: translateX(-53%) translateY(-50%);
            transform: translateX(-53%) translateY(-50%); }
  [data-ctype="intheme_testimonials"] .testimonial .right .testimonial__background {
    -webkit-transform: translateX(-47%) translateY(-50%);
        -ms-transform: translateX(-47%) translateY(-50%);
            transform: translateX(-47%) translateY(-50%); }
  [data-ctype="intheme_testimonials"] .testimonial .glide__track {
    -webkit-transition: opacity 187.5ms ease-in-out 187.5ms;
    -o-transition: opacity 187.5ms ease-in-out 187.5ms;
    transition: opacity 187.5ms ease-in-out 187.5ms; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__track.fadeOut {
      -webkit-transition: opacity 187.5ms ease-in-out;
      -o-transition: opacity 187.5ms ease-in-out;
      transition: opacity 187.5ms ease-in-out;
      opacity: 0; }
  [data-ctype="intheme_testimonials"] .testimonial .glide__slide {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1);
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1);
    -o-transition: opacity 0.3s ease-in-out, transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1);
    transition: opacity 0.3s ease-in-out, transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1);
    transition: opacity 0.3s ease-in-out, transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1), -webkit-transform 0.4s cubic-bezier(0.44, 0.13, 0.46, 1);
    -webkit-transform-origin: bottom center;
        -ms-transform-origin: bottom center;
            transform-origin: bottom center;
    margin-top: auto;
    margin-bottom: auto; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__logo,
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__text,
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__subtext,
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__quote {
      position: relative;
      z-index: 1; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__logo {
      max-width: 50%; }
      [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__logo img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 8rem; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide.is-active {
      opacity: 1 !important; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__text {
      font-family: "rekja_wf", sans-serif;
      font-size: 1.1rem;
      -webkit-transition: opacity .3s linear;
      -o-transition: opacity .3s linear;
      transition: opacity .3s linear; }
    [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__quote {
      padding: 0.5rem 0; }
      [data-ctype="intheme_testimonials"] .testimonial .glide__slide .testimonial__slide__quote svg {
        width: 10.75rem;
        max-width: 100%;
        height: auto;
        color: red; }
  [data-ctype="intheme_testimonials"] .testimonial .glide__slide--active {
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }

[data-ctype="intheme_testimonials"] .testimonial--glide.transitioning .glide__slide {
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s;
  -o-transition: opacity 0.3s ease-in-out, transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s;
  transition: opacity 0.3s ease-in-out, transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s;
  transition: opacity 0.3s ease-in-out, transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s, -webkit-transform 0.5s cubic-bezier(0.1, 0.17, 0.4, 0.76) 0.1s;
  opacity: .0; }

[data-ctype="intheme_testimonials"] .img-zitate {
  width: 10rem;
  height: auto; }

@-webkit-keyframes to-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes to-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@-webkit-keyframes from-left {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes from-left {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes to-right {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); } }

@keyframes to-right {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); } }

@-webkit-keyframes from-right {
  from {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes from-right {
  from {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

[data-ctype=intheme_upCounter] .up-counter__padding {
  position: relative;
  padding: 3rem 0 4.5rem 0; }
  [data-ctype=intheme_upCounter] .up-counter__padding:before {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    background: #F4F4F4;
    content: '';
    display: block;
    height: 100%;
    width: 68%; }
  [data-ctype=intheme_upCounter] .up-counter__padding > * {
    position: relative; }

.news-list-view .article-list__article__header time {
  padding: 1rem 0 .75rem; }

.collapse__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease; }
  .collapse--open .collapse__content {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }

.collapse__trigger {
  cursor: pointer; }
  .collapse__trigger:not(.btn):not(.accordion__header) {
    padding: 1rem;
    margin-top: -1rem;
    margin-bottom: -1rem; }
  .collapse__trigger span {
    display: inline-block;
    margin-right: 0.5rem; }
  .collapse__trigger svg {
    width: .75em;
    height: .75em;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205);
    transition: -webkit-transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205);
    -o-transition: transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205);
    transition: transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205);
    transition: transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205), -webkit-transform 0.3s cubic-bezier(0.46, 0.02, 0.695, 1.205);
    -webkit-transform: rotate(0) scale(1);
        -ms-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1); }
    .collapse--open .collapse__trigger svg {
      -webkit-transform: rotate(360deg) scale(-1);
          -ms-transform: rotate(360deg) scale(-1);
              transform: rotate(360deg) scale(-1); }
  .collapse__trigger path {
    stroke: currentColor; }

.accordion {
  margin-left: -2rem;
  margin-right: -2rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding: 0 2rem; }
  .accordion[data-accordion-item="1"] {
    border-top: 1px solid rgba(112, 112, 112, 0.5); }

.accordion__header {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -2rem;
  padding: 1.5rem 2rem 0 2rem; }
  .accordion__header svg {
    height: 0.625rem;
    margin-top: 0.3rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: .5rem; }
  .accordion__header path {
    stroke: #61BE9D; }

.accordion__title {
  font-weight: bold;
  margin-bottom: 1.5rem; }

.accordion__content .ce-bodytext {
  margin-bottom: 3.125rem; }

.teamlist__item {
  position: relative;
  margin-bottom: 2rem; }
  .teamlist__item.clickable:hover {
    cursor: pointer; }
  @media (max-width: 575.98px) {
    .teamlist__item {
      margin-bottom: 4rem; }
      .teamlist__item--even {
        padding-right: 16%; }
      .teamlist__item--odd {
        padding-left: 16%; } }

.teamlist__placeholder {
  padding-top: 108.33333%;
  background-color: #F4F4F4; }

.teamlist__image {
  margin-bottom: .8rem; }

.teamlist__position,
.teamlist__name {
  margin-bottom: 0;
  font-weight: bold; }

.teamlist__animation-debug {
  position: absolute;
  width: 8.5rem;
  height: 8.5rem;
  left: -0.4 0.25rem;
  top: -0.4 0.25rem;
  background: #61BE9D;
  background: -webkit-gradient(linear, left bottom, left top, from(#F0483F), to(#61BE9D));
  background: -o-linear-gradient(bottom, #F0483F 0%, #61BE9D 100%);
  background: linear-gradient(0deg, #F0483F 0%, #61BE9D 100%);
  opacity: .8; }
  @supports (mix-blend-mode: multiply) {
    .teamlist__animation-debug {
      mix-blend-mode: multiply;
      opacity: 1; } }

.teamlist__description {
  background-color: #000000;
  color: #fff;
  position: relative;
  width: 100%;
  height: 0; }
  [data-background="black"] .teamlist__description {
    background-color: #fff;
    color: #000000; }
  .teamlist__description__content {
    visibility: hidden;
    padding: 3rem; }
    .teamlist__description__content > *:last-child {
      margin-bottom: 0; }
  .teamlist__description::before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0 .975rem 1.65rem .975rem;
    border-color: transparent transparent #000000 transparent;
    top: 0;
    opacity: 0; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .teamlist__description {
      width: 490px; }
      .teamlist__description::before {
        left: calc(((540px - 3 * 50px)/6) - .975rem); } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .teamlist__description {
      width: 670px; }
      .teamlist__description::before {
        left: calc(((720px - 3 * 50px)/6) - .975rem); } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .teamlist__description {
      width: 910px; }
      .teamlist__description::before {
        left: calc(((960px - 3 * 50px)/6) - .975rem); } }
  @media (min-width: 1200px) and (max-width: 1399.98px) {
    .teamlist__description {
      width: 1090px; }
      .teamlist__description::before {
        left: calc(((1140px - 3 * 50px)/6) - .975rem); } }
  @media (min-width: 1400px) {
    .teamlist__description {
      width: 1270px; }
      .teamlist__description::before {
        left: calc(((1320px - 3 * 50px)/6) - .975rem); } }
  .teamlist__description.show, .teamlist__description.open {
    margin: 3.4rem 0 4rem; }
    .teamlist__description.show .teamlist__description__content, .teamlist__description.open .teamlist__description__content {
      visibility: visible; }
    .teamlist__description.show::before, .teamlist__description.open::before {
      top: -1.4rem;
      opacity: 1; }
  .teamlist__description.open {
    -webkit-transition: margin .1s linear, padding .2s linear .1s, height .3s ease-out .1s;
    -o-transition: margin .1s linear, padding .2s linear .1s, height .3s ease-out .1s;
    transition: margin .1s linear, padding .2s linear .1s, height .3s ease-out .1s; }
    .teamlist__description.open::before {
      -webkit-transition: top .25s .2s, opacity .25s .2s;
      -o-transition: top .25s .2s, opacity .25s .2s;
      transition: top .25s .2s, opacity .25s .2s; }
  .teamlist__description.close {
    -webkit-transition: padding .2s linear, height .2s linear, margin .4s ease-out .2s;
    -o-transition: padding .2s linear, height .2s linear, margin .4s ease-out .2s;
    transition: padding .2s linear, height .2s linear, margin .4s ease-out .2s; }
    .teamlist__description.close::before {
      -webkit-transition: top .25s, opacity .25s;
      -o-transition: top .25s, opacity .25s;
      transition: top .25s, opacity .25s; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card:nth-child(3n - 1) .teamlist__description {
    left: calc((1 - 3)/6 * 720px); }
    .teamlist__card:nth-child(3n - 1) .teamlist__description::before {
      left: 0;
      right: 0;
      margin: 0 auto; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card:nth-child(3n - 1) .teamlist__description {
    left: calc((1 - 3)/6 * 960px); }
    .teamlist__card:nth-child(3n - 1) .teamlist__description::before {
      left: 0;
      right: 0;
      margin: 0 auto; } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card:nth-child(3n - 1) .teamlist__description {
    left: calc((1 - 3)/6 * 1140px); }
    .teamlist__card:nth-child(3n - 1) .teamlist__description::before {
      left: 0;
      right: 0;
      margin: 0 auto; } }

@media (min-width: 1400px) {
  .teamlist__card:nth-child(3n - 1) .teamlist__description {
    left: calc((1 - 3)/6 * 1320px); }
    .teamlist__card:nth-child(3n - 1) .teamlist__description::before {
      left: 0;
      right: 0;
      margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card:nth-child(3n) .teamlist__description {
    left: calc((1 - 3)/3 * 720px); }
    .teamlist__card:nth-child(3n) .teamlist__description::before {
      left: unset;
      right: calc(((720px - 3 * 50px)/6) - .975rem); } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card:nth-child(3n) .teamlist__description {
    left: calc((1 - 3)/3 * 960px); }
    .teamlist__card:nth-child(3n) .teamlist__description::before {
      left: unset;
      right: calc(((960px - 3 * 50px)/6) - .975rem); } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card:nth-child(3n) .teamlist__description {
    left: calc((1 - 3)/3 * 1140px); }
    .teamlist__card:nth-child(3n) .teamlist__description::before {
      left: unset;
      right: calc(((1140px - 3 * 50px)/6) - .975rem); } }

@media (min-width: 1400px) {
  .teamlist__card:nth-child(3n) .teamlist__description {
    left: calc((1 - 3)/3 * 1320px); }
    .teamlist__card:nth-child(3n) .teamlist__description::before {
      left: unset;
      right: calc(((1320px - 3 * 50px)/6) - .975rem); } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .teamlist__item--odd + .teamlist__description::before {
    left: calc(((540px - 2 * 50px) / 4) - .975rem); }
  .teamlist__item--even + .teamlist__description {
    left: -270px; }
    .teamlist__item--even + .teamlist__description::before {
      left: unset;
      right: calc(((540px - 2 * 50px) / 4) - .975rem); } }

@media (max-width: 575.98px) {
  .teamlist__item--odd + .teamlist__description::before {
    left: 16%;
    right: 0;
    margin: 0 auto; }
  .teamlist__item--even + .teamlist__description::before {
    left: 0;
    right: 16%;
    margin: 0 auto; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .teamlist__card--1 .teamlist__description {
    left: calc((1 - 2)/4 * 540px); } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .teamlist__card--1 .teamlist__description::before {
    left: 0;
    right: 0;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card--1 .teamlist__description {
    left: calc((1 - 3)/6 * 720px); } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card--1 .teamlist__description::before {
    left: 0;
    right: 0;
    margin: 0 auto; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card--1 .teamlist__description {
    left: calc((1 - 3)/6 * 960px); } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card--1 .teamlist__description::before {
    left: 0;
    right: 0;
    margin: 0 auto; } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card--1 .teamlist__description {
    left: calc((1 - 3)/6 * 1140px); } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card--1 .teamlist__description::before {
    left: 0;
    right: 0;
    margin: 0 auto; } }

@media (min-width: 1400px) {
  .teamlist__card--1 .teamlist__description {
    left: calc((1 - 3)/6 * 1320px); } }

@media (min-width: 1400px) {
  .teamlist__card--1 .teamlist__description::before {
    left: 0;
    right: 0;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card--21 .teamlist__description {
    left: calc((2 - 3)/6 * 720px); }
    .teamlist__card--21 .teamlist__description::before {
      left: calc((720px/3) - (50px/2) - .975rem); } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card--21 .teamlist__description {
    left: calc((2 - 3)/6 * 960px); }
    .teamlist__card--21 .teamlist__description::before {
      left: calc((960px/3) - (50px/2) - .975rem); } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card--21 .teamlist__description {
    left: calc((2 - 3)/6 * 1140px); }
    .teamlist__card--21 .teamlist__description::before {
      left: calc((1140px/3) - (50px/2) - .975rem); } }

@media (min-width: 1400px) {
  .teamlist__card--21 .teamlist__description {
    left: calc((2 - 3)/6 * 1320px); }
    .teamlist__card--21 .teamlist__description::before {
      left: calc((1320px/3) - (50px/2) - .975rem); } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .teamlist__card--22 .teamlist__description {
    left: calc(-3/6 * 720px); }
    .teamlist__card--22 .teamlist__description::before {
      left: unset;
      right: calc((720px/3) - (50px/2) - .975rem); } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .teamlist__card--22 .teamlist__description {
    left: calc(-3/6 * 960px); }
    .teamlist__card--22 .teamlist__description::before {
      left: unset;
      right: calc((960px/3) - (50px/2) - .975rem); } }

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .teamlist__card--22 .teamlist__description {
    left: calc(-3/6 * 1140px); }
    .teamlist__card--22 .teamlist__description::before {
      left: unset;
      right: calc((1140px/3) - (50px/2) - .975rem); } }

@media (min-width: 1400px) {
  .teamlist__card--22 .teamlist__description {
    left: calc(-3/6 * 1320px); }
    .teamlist__card--22 .teamlist__description::before {
      left: unset;
      right: calc((1320px/3) - (50px/2) - .975rem); } }

[data-ctype="intheme_slider"] {
  overflow: hidden; }
  [data-ctype="intheme_slider"] .glide__bullets {
    bottom: -44px; }
    [data-ctype="intheme_slider"] .glide__bullets .glide__bullet {
      background: #61BE9D;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #61BE9D; }
      [data-ctype="intheme_slider"] .glide__bullets .glide__bullet--active {
        background: #000000;
        border-color: #000000; }
  [data-ctype="intheme_slider"] .glide__arrows .arrow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  [data-ctype="intheme_slider"] .glide__arrows .arrow-right {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  [data-ctype="intheme_slider"] .glide__arrows .arrow-left {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  [data-ctype="intheme_slider"] .glide__slide {
    opacity: 0.25;
    height: unset; }
    [data-ctype="intheme_slider"] .glide__slide.is-active {
      opacity: 1; }
  [data-ctype="intheme_slider"] .glide__track {
    overflow: visible; }
  [data-ctype="intheme_slider"] ul.glide__slides {
    margin-bottom: 44px; }

.map__image {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%; }

[data-ctype=intheme_map] {
  position: relative; }
  [data-ctype=intheme_map] img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  [data-ctype=intheme_map] .white-box {
    background-color: white;
    display: inline-block;
    margin-left: auto;
    margin-bottom: auto;
    padding: 3.3rem;
    position: relative;
    z-index: +1; }

.infobar {
  background-color: #000000;
  font-size: .8rem;
  color: #fff;
  max-height: 0px;
  overflow: hidden;
  position: relative;
  z-index: 100;
  -webkit-transition: max-height .2s ease-in-out;
  -o-transition: max-height .2s ease-in-out;
  transition: max-height .2s ease-in-out; }
  .infobar > div {
    padding-top: 1rem;
    padding-bottom: 1rem; }

@media (max-width: 767.98px) {
  .infobar__text {
    padding-right: 2rem;
    margin-bottom: 1rem; } }

.infobar__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem; }
  .infobar__buttons .btn {
    margin-bottom: 0 !important; }
  .infobar__buttons .btn:not(:last-child) {
    margin-right: 1rem; }
  @media (max-width: 767.98px) {
    .infobar__buttons {
      padding-left: 0; } }

.infobar__close {
  padding-left: 1rem;
  cursor: pointer;
  -webkit-transition: opacity .12s ease-in-out;
  -o-transition: opacity .12s ease-in-out;
  transition: opacity .12s ease-in-out; }
  .infobar__close:hover {
    opacity: .8; }
  @media (max-width: 767.98px) {
    .infobar__close {
      position: absolute;
      top: 0;
      right: 0;
      padding-left: 0; } }

.bookwireos-hero-header {
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  background: #000000;
  overflow: hidden; }
  .bookwireos-hero-header::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: red;
    background: -o-linear-gradient(80deg, black 0%, black 44%, rgba(0, 0, 0, 0.5) 53%, black 60%, black 100%);
    background: linear-gradient(10deg, black 0%, black 44%, rgba(0, 0, 0, 0.5) 53%, black 60%, black 100%);
    -webkit-transform-origin: 50% 44.5%;
        -ms-transform-origin: 50% 44.5%;
            transform-origin: 50% 44.5%;
    pointer-events: none;
    -webkit-transition: opacity 2.8s ease-in-out .9s, -webkit-transform 3s ease-in-out .8s;
    transition: opacity 2.8s ease-in-out .9s, -webkit-transform 3s ease-in-out .8s;
    -o-transition: transform 3s ease-in-out .8s, opacity 2.8s ease-in-out .9s;
    transition: transform 3s ease-in-out .8s, opacity 2.8s ease-in-out .9s;
    transition: transform 3s ease-in-out .8s, opacity 2.8s ease-in-out .9s, -webkit-transform 3s ease-in-out .8s; }

.header--hidden {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0; }

.header--visible {
  -webkit-transition: opacity .35s ease-in-out .1s, -webkit-transform .45s ease-in-out;
  transition: opacity .35s ease-in-out .1s, -webkit-transform .45s ease-in-out;
  -o-transition: transform .45s ease-in-out, opacity .35s ease-in-out .1s;
  transition: transform .45s ease-in-out, opacity .35s ease-in-out .1s;
  transition: transform .45s ease-in-out, opacity .35s ease-in-out .1s, -webkit-transform .45s ease-in-out;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1; }

.bookwire-os__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media (max-width: 575.98px) {
    .bookwire-os__headline {
      margin-bottom: 1rem; } }
  .bookwire-os__headline svg {
    height: 8rem;
    width: auto; }
    @media (max-width: 575.98px) {
      .bookwire-os__headline svg {
        height: 3rem; } }

.bookwire-os__os {
  position: relative;
  overflow: hidden; }
  .bookwire-os__os .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: inset(2px);
            clip-path: inset(2px); }
    .bookwire-os__os .background::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 0;
      padding-top: 100%;
      background-image: url(../images/os-gradient.jpg);
      background-size: cover;
      background-position: center;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .bookwire-os__os .foreground {
    position: relative;
    -webkit-box-shadow: 0 0 0 2px #000000;
            box-shadow: 0 0 0 2px #000000; }

.bookwire-os__button svg {
  width: 1.2rem;
  height: auto;
  -webkit-transform: translateY(-0.1rem);
      -ms-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem); }

@-webkit-keyframes rotate-os-bg {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  50% {
    -webkit-transform: translateY(-50%) rotate(360deg) scale(1.4);
            transform: translateY(-50%) rotate(360deg) scale(1.4); }
  to {
    -webkit-transform: translateY(-50%) rotate(720deg);
            transform: translateY(-50%) rotate(720deg); } }

@keyframes rotate-os-bg {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  50% {
    -webkit-transform: translateY(-50%) rotate(360deg) scale(1.4);
            transform: translateY(-50%) rotate(360deg) scale(1.4); }
  to {
    -webkit-transform: translateY(-50%) rotate(720deg);
            transform: translateY(-50%) rotate(720deg); } }

.bookwire-os__headline {
  -webkit-transform: translateX(-36.5%);
      -ms-transform: translateX(-36.5%);
          transform: translateX(-36.5%);
  -webkit-transition: opacity 1.6s ease-in-out 1s, -webkit-transform 1.6s ease-in-out 1s;
  transition: opacity 1.6s ease-in-out 1s, -webkit-transform 1.6s ease-in-out 1s;
  -o-transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1s;
  transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1s;
  transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1s, -webkit-transform 1.6s ease-in-out 1s; }
  @media (max-width: 575.98px) {
    .bookwire-os__headline {
      -webkit-transform: translateX(-29.5%);
          -ms-transform: translateX(-29.5%);
              transform: translateX(-29.5%); } }
  .bookwire-os__headline .left {
    -webkit-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
            transform: translateX(-3%);
    opacity: 0;
    -webkit-transition: opacity 1.6s ease-in-out 1.2s, -webkit-transform 1.6s ease-in-out 1s;
    transition: opacity 1.6s ease-in-out 1.2s, -webkit-transform 1.6s ease-in-out 1s;
    -o-transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1.2s;
    transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1.2s;
    transition: transform 1.6s ease-in-out 1s, opacity 1.6s ease-in-out 1.2s, -webkit-transform 1.6s ease-in-out 1s; }
  .bookwire-os__headline .right {
    -webkit-transform: scale(3);
        -ms-transform: scale(3);
            transform: scale(3);
    opacity: 0;
    -webkit-transition: opacity 1.2s ease-in-out, -webkit-transform 1.3s ease-in-out;
    transition: opacity 1.2s ease-in-out, -webkit-transform 1.3s ease-in-out;
    -o-transition: transform 1.3s ease-in-out, opacity 1.2s ease-in-out;
    transition: transform 1.3s ease-in-out, opacity 1.2s ease-in-out;
    transition: transform 1.3s ease-in-out, opacity 1.2s ease-in-out, -webkit-transform 1.3s ease-in-out; }

.bookwire-os__subheadline,
.bookwire-os__button {
  opacity: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.step1 .bookwire-os__headline .right {
  opacity: 1; }

.step1.bookwireos-hero-header::after {
  opacity: 0;
  -webkit-transform: scale(8);
      -ms-transform: scale(8);
          transform: scale(8); }

.step2 .bookwire-os__headline {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  .step2 .bookwire-os__headline .left {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .step2 .bookwire-os__headline .right {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.step3 .bookwire-os__subheadline {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -o-transition: opacity .8s ease-in-out, transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: relative;
  top: -.5rem; }

.step3 .bookwire-os__button {
  -webkit-transition: opacity .8s ease-in-out .15s, -webkit-transform .8s ease-in-out .15s;
  transition: opacity .8s ease-in-out .15s, -webkit-transform .8s ease-in-out .15s;
  -o-transition: opacity .8s ease-in-out .15s, transform .8s ease-in-out .15s;
  transition: opacity .8s ease-in-out .15s, transform .8s ease-in-out .15s;
  transition: opacity .8s ease-in-out .15s, transform .8s ease-in-out .15s, -webkit-transform .8s ease-in-out .15s;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.step3 .bookwire-os__os .background::after {
  -webkit-animation: rotate-os-bg 40s infinite linear;
          animation: rotate-os-bg 40s infinite linear; }

.scrollslide {
  position: relative; }

.scrollslide__buttons {
  position: absolute;
  z-index: +250;
  left: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff; }
  [data-background="black"] .scrollslide__buttons {
    background-color: #000000; }
  [data-background="red"] .scrollslide__buttons {
    background-color: #F0483F; }

.scrollslide__button-track {
  padding: 1rem 0;
  overflow: auto;
  white-space: nowrap; }
  @media screen and (min-width: 767px) {
    .scrollslide__button-track {
      overflow: unset;
      white-space: normal;
      white-space: initial; } }
  .scrollslide__button-track .scrollslide__button:first-child {
    margin-left: 25px; }
  .scrollslide__button-track .scrollslide__button:last-child {
    margin-right: 25px; }
  .scrollslide__button-track .scrollslide__button:not(:last-child) {
    margin-right: 25px; }

.scrollslide__button {
  position: relative;
  display: inline-block;
  padding: 0.6rem 2rem;
  border-radius: 9999rem;
  border: 1px solid #61BE9D;
  -webkit-transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
  font-size: 80%;
  font-weight: bold; }
  .scrollslide__button:after {
    content: '';
    position: absolute;
    display: block;
    width: .85rem;
    height: .85rem;
    background: #000000;
    bottom: 0;
    left: 50%;
    -webkit-transition: opacity .09s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .09s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: opacity .09s ease-in-out, transform .2s ease-in-out;
    transition: opacity .09s ease-in-out, transform .2s ease-in-out;
    transition: opacity .09s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform: translateX(-50%) translateY(0%) scaleX(0.5) rotate(45deg);
        -ms-transform: translateX(-50%) translateY(0%) scaleX(0.5) rotate(45deg);
            transform: translateX(-50%) translateY(0%) scaleX(0.5) rotate(45deg);
    opacity: 0; }
  .scrollslide__button.active {
    border-color: #000000;
    background-color: #000000;
    color: #fff; }
    .scrollslide__button.active:after {
      opacity: 1;
      -webkit-transition: opacity .09s ease-in-out .11s, -webkit-transform .2s ease-in-out;
      transition: opacity .09s ease-in-out .11s, -webkit-transform .2s ease-in-out;
      -o-transition: opacity .09s ease-in-out .11s, transform .2s ease-in-out;
      transition: opacity .09s ease-in-out .11s, transform .2s ease-in-out;
      transition: opacity .09s ease-in-out .11s, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
      -webkit-transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg);
          -ms-transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg);
              transform: translateX(-50%) translateY(50%) scaleX(0.5) rotate(45deg); }
  [data-background="black"] .scrollslide__button:after {
    background-color: #fff; }
  [data-background="black"] .scrollslide__button.active {
    border-color: #fff;
    background-color: #fff;
    color: #000000; }

.scrollslide__track--horizontal {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .scrollslide__track--horizontal.scrollslide__track--lower {
    top: auto;
    bottom: 0; }
  .scrollslide__track--horizontal.scrollslide__track--current {
    position: fixed;
    top: 0; }
  .scrollslide__track--horizontal .scrollslide__slide {
    height: 100vh;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.color-gradient {
  color: white; }
  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .color-gradient {
      background-image: url(../images/os-gradient-animated.svg);
      background-position: center;
      background-size: cover;
      -webkit-background-clip: text;
              background-clip: text;
      color: transparent;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone; } }

#kenjoCareerSite a {
  color: #000000; }

.acb-position-container {
  border: 1px solid #dedede;
  border-radius: 0.33rem;
  overflow: hidden;
  background-color: #fff; }

.acb-position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem 1.1rem;
  border-bottom: 1px solid #dedede;
  -webkit-transition: background-color 0.2s ease-in-out, background-position-x 200ms ease-in-out !important;
  -o-transition: background-color 0.2s ease-in-out, background-position-x 200ms ease-in-out !important;
  transition: background-color 0.2s ease-in-out, background-position-x 200ms ease-in-out !important;
  color: inherit;
  text-decoration: none; }
  .acb-position:hover {
    background-color: #f8f8f8; }
  .acb-position:last-child {
    border: none; }
  .acb-position h1,
  .acb-position h2,
  .acb-position h3,
  .acb-position h4,
  .acb-position h5,
  .acb-position h6 {
    margin: 0;
    font-weight: normal;
    letter-spacing: 1px; }

.acb-position-info {
  display: inline-block;
  margin-top: 0.8rem;
  margin-right: 1.5rem; }
  @media (max-width: 575.98px) {
    .acb-position-info {
      display: block; } }
  .acb-position-info span {
    vertical-align: middle; }
  .acb-position-info svg {
    vertical-align: middle;
    width: 1.35rem;
    height: 1.35rem;
    margin-right: 0.4rem; }

.acb-position-arrow svg {
  width: 1.67rem;
  height: 1.67rem; }

.acb-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }

.acb-flex-0 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0 !important; }

.select-box {
  margin-bottom: 2em;
  position: relative; }
  .select-box::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    width: 2em;
    top: 0;
    bottom: 2px;
    right: 0;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC45MzIiIGhlaWdodD0iNi4wNjgiIHZpZXdCb3g9IjAgMCAxMC45MzIgNi4wNjgiPjxwYXRoIGQ9Ik0yMTY1MC45NTMsOTgyLjQ2OWw0LDQuODI4LTQsNC44MjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5Mi43NjQgLTIxNjUwLjE4NCkgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjFCRTlEIiBzdHJva2Utd2lkdGg9IjIiPjwvcGF0aD48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: .75em; }

.checkbox {
  position: relative;
  display: block;
  padding: 0.5em 0 0.5em 2em;
  margin-bottom: 0; }
  .checkbox input {
    display: none; }
  .checkbox__wrapper {
    margin-top: -0.5em;
    margin-bottom: 1.5em; }
  .checkbox__box, .checkbox__box::after {
    display: block;
    position: absolute;
    width: 1.25em;
    height: 1.25em;
    top: calc(.125em + 0.5em);
    left: 0; }
  .checkbox__box {
    -webkit-transition: -webkit-box-shadow .2s ease-in-out;
    transition: -webkit-box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black; }
    .checkbox__box--radio, .checkbox__box--radio::after {
      border-radius: 50%; }
  .checkbox__box::after {
    content: "";
    top: 0;
    background: #61BE9D;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    -webkit-transition: opacity .15s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .15s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out, opacity .15s ease-in-out;
    transition: transform .2s ease-in-out, opacity .15s ease-in-out;
    transition: transform .2s ease-in-out, opacity .15s ease-in-out, -webkit-transform .2s ease-in-out; }
  input:checked + .checkbox__box::after {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 1; }

input.parsley-error,
textarea.parsley-error {
  border-color: #F0483F; }

.parsley-error {
  background-color: unset !important;
  color: rgba(0, 0, 0, 0.4) !important; }
  .parsley-error .checkbox__box {
    -webkit-box-shadow: inset 0 0 0 2px #F0483F !important;
            box-shadow: inset 0 0 0 2px #F0483F !important; }

ul.parsley-errors-list {
  margin-top: -1.75rem !important;
  font-size: 0.8rem !important;
  border: none !important;
  background-color: unset !important; }
  ul.parsley-errors-list li {
    color: #F0483F !important;
    padding: 0 !important; }

.checkbox__wrapper ul.parsley-errors-list {
  position: absolute !important;
  bottom: -.7rem !important; }

.powermail_form {
  font-size: 1rem; }
  .powermail_form.form--1, .powermail_form.form--3 {
    font-size: 1.4rem; }

.form-control {
  display: block;
  width: 100%;
  border: 2px solid #000000;
  border-width: 0 0 2px 0;
  margin-bottom: 2em;
  padding: .7em 0;
  font-size: 100%;
  color: #000000; }
  .form-control:-moz-placeholder-shown {
    color: rgba(0, 0, 0, 0.4); }
  .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4); }
  .form-control:placeholder-shown {
    color: rgba(0, 0, 0, 0.4); }
  .form-control:focus, .form-control.focus-visible {
    outline: none;
    border-color: #61BE9D; }
  .form-control:focus, .form-control:focus-visible {
    outline: none;
    border-color: #61BE9D; }
  .form-control:invalid {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control:focus:required:invalid {
    outline: none;
    border-color: #F0483F; }

.control-label {
  display: none; }

[data-mandatory]::-webkit-input-placeholder::after {
  content: '*'; }

[data-mandatory]::-moz-placeholder::after {
  content: '*'; }

[data-mandatory]:-ms-input-placeholder::after {
  content: '*'; }

[data-mandatory]::-ms-input-placeholder::after {
  content: '*'; }

[data-mandatory]::placeholder::after {
  content: '*'; }

.form__field--error {
  background-color: transparent;
  border-color: #F0483F; }
  .form__field--error label {
    color: #F0483F; }

.form-submit {
  font-size: 1rem;
  position: relative;
  margin-bottom: 2rem; }
  .form-submit input {
    margin-bottom: 0; }

.form-submit--sent {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  color: transparent !important;
  pointer-events: none; }

.form-submit__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 9999rem;
  background: rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0; }
  .form-submit--sent + .form-submit__loader {
    opacity: 1; }

.powermail_legend {
  margin: 1rem 0; }

:root {
  --klaro-modal-blocker-color: rgba(255,255,255,0.75) !important;
  --klaro-switch-background-disabled: #e2e2e2 !important;
  --klaro-switch-background-inactive: #e2e2e2 !important;
  --klaro-switch-background-active: #61BE9D !important;
  --klaro-padding: 2.25rem !important; }

.klaro .cookie-modal .cm-modal .cm-header h1 {
  display: none; }

.klaro .cookie-modal .cm-modal .cm-body .cm-app-description {
  display: none; }

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
  padding-top: .5625rem !important;
  padding-bottom: .75rem !important; }

.klaro .cookie-modal .cm-app-label, .klaro .cookie-notice .cm-app-label {
  -webkit-box-align: unset !important;
      -ms-flex-align: unset !important;
          align-items: unset !important; }
  .klaro .cookie-modal .cm-app-label strong, .klaro .cookie-notice .cm-app-label strong {
    font-weight: 400 !important;
    padding-left: .625rem; }

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
  top: .1rem; }

.klaro .cookie-modal .cm-app-label {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.klaro .cookie-modal .cm-modal .cm-footer {
  padding-bottom: calc(2.25rem * 10/9) !important;
  padding-bottom: calc(var(--klaro-padding) * 10/9) !important; }

.klaro .cookie-modal .cm-modal .cm-footer button {
  margin-bottom: 0 !important; }

.klaro .cookie-modal .cm-app-label .slider, .klaro .cookie-notice .cm-app-label .slider {
  width: 1.25em !important;
  height: 1.25em !important;
  background-color: unset !important;
  -webkit-box-shadow: inset 0 0 0 2px black;
          box-shadow: inset 0 0 0 2px black;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .klaro .cookie-modal .cm-app-label .slider.round, .klaro .cookie-notice .cm-app-label .slider.round {
    border-radius: 0 !important; }
    .klaro .cookie-modal .cm-app-label .slider.round::before, .klaro .cookie-notice .cm-app-label .slider.round::before {
      border-radius: 0 !important; }
  .klaro .cookie-modal .cm-app-label .slider::before, .klaro .cookie-notice .cm-app-label .slider::before {
    display: block;
    position: unset !important;
    width: .8em !important;
    height: .8em !important;
    left: unset !important;
    bottom: unset !important;
    -ms-transform: scale(0) !important;
        transform: scale(0) !important;
    -webkit-transform: scale(0) !important;
    opacity: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11.2'%3E%3Cpath d='M4.9,8.6,2.1,5.8,0,7.9l4.9,4.9L14,3.7,11.9,1.6Z' transform='translate(0 -1.6)' fill='%2361be9d'/%3E%3C/svg%3E%0A") no-repeat center center;
    transition: transform .2s ease-in-out, opacity .15s ease-in-out, -webkit-transform .2s ease-in-out !important;
    margin-left: 1px; }

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .disabled .slider, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .disabled .slider {
  -webkit-box-shadow: inset 0 0 0 2px transparent;
          box-shadow: inset 0 0 0 2px transparent; }
  .klaro .cookie-modal .cm-app-input:checked + .cm-app-label .disabled .slider::before, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .disabled .slider::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11.2'%3E%3Cpath d='M4.9,8.6,2.1,5.8,0,7.9l4.9,4.9L14,3.7,11.9,1.6Z' transform='translate(0 -1.6)'/%3E%3C/svg%3E") no-repeat center center;
    -ms-transform: scale(1) !important;
        transform: scale(1) !important;
    opacity: 1 !important;
    -webkit-transform: scale(1) !important;
    transition: transform .2s ease-in-out, opacity .15s ease-in-out, -webkit-transform .2s ease-in-out !important; }

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider::before, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11.2'%3E%3Cpath d='M4.9,8.6,2.1,5.8,0,7.9l4.9,4.9L14,3.7,11.9,1.6Z' transform='translate(0 -1.6)' fill='%2361be9d'/%3E%3C/svg%3E%0A") no-repeat center center;
  -ms-transform: scale(0.51) !important;
      transform: scale(0.51) !important;
  -webkit-transform: scale(1) !important;
  opacity: 1 !important;
  transition: transform .2s ease-in-out, opacity .15s ease-in-out, -webkit-transform .2s ease-in-out !important; }

@media (min-width: 576px) {
  .klaro .cookie-modal .cm-modal {
    max-width: 38rem !important;
    margin: 0 auto !important;
    position: relative !important;
    -webkit-box-shadow: 0 0.5rem 5rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.5rem 5rem rgba(0, 0, 0, 0.2); }
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
    position: relative !important; }
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
    padding-left: 0 !important;
    padding-right: 1.5rem !important; } }

@media only screen and (max-width: 659px) {
  .klaro .cookie-modal .cm-modal .cm-footer button {
    margin-top: 0 !important;
    margin-bottom: 1rem !important; }
  .klaro .cookie-modal .cm-modal .cm-footer .cm-buttons .btn-primary {
    padding: .8625rem 2rem; }
  .klaro .cookie-modal .cm-modal .cm-footer .cm-imprint {
    margin-bottom: 0 !important; }
  .klaro .cookie-modal .cm-app-label, .klaro .cookie-notice .cm-app-label strong {
    padding-right: 0;
    padding-left: 2rem; } }

@media (max-width: 575.98px) {
  .klaro .cookie-modal .cm-app-label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .klaro .cookie-modal .cm-app-label, .klaro .cookie-notice .cm-app-label strong {
    padding-left: 0; }
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
    padding-left: 1.25rem !important; } }

[data-background="black"] .ce-border img, [data-background="black"] .ce-border figure.video {
  border: 1px solid rgba(255, 255, 255, 0.3); }

.ce-border img, .ce-border figure.video {
  border: 1px solid rgba(0, 0, 0, 0.1); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvanMvdmVuZG9yL2lubWVkaXVtL2luYXQvc2Nzcy9fbWFpbi5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL2pzL3ZlbmRvci9pbm1lZGl1bS9pbmF0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy92ZW5kb3JzL2p3ZWlsYW5kL192aWRlb19zaGFyaWZmLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9iYXNlL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2Jhc2UvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9sYXlvdXQvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvbGF5b3V0L19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2xheW91dC9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b25zL19pbmJ0bi5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ncmlkcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVyby1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdXBjb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVhbWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19pbmZvYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ib29rd2lyZS1vcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2Nyb2xsc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FuaW1hdGVkLXRleHQtYmcuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2tlbmpvLnNjc3MiLCJ3ZWJwYWNrOi8vaW5fdGhlbWUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvcm0vX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mb3JtL19lcnJvcnMuc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZm9ybS9fZm9ybS5zY3NzIiwid2VicGFjazovL2luX3RoZW1lLy4vUmVzb3VyY2VzL1ByaXZhdGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fa2xhcm8uc2NzcyIsIndlYnBhY2s6Ly9pbl90aGVtZS8uL1Jlc291cmNlcy9Qcml2YXRlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RleHRtZWRpYS5z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TkUsd0JBQXdCOztBQVExQjtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7O0FBTzVCO0VBQ0UscUJBQXFCOztBQUd2QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlOztBQUdqQjtFQUNFLGFBQWE7O0FJNU5mO0VKa09FLHdCQUF3Qjs7QU01ZDFCOztFQUVFLG1CTG1DVztFS2pDWCxnQkxxRStCO0VLcEUvQixnQkhxUytCOztBR2pTakM7RUpnSE0saUJBdENZOztBSXpFbEI7RUorR00sZUF0Q1k7O0FJeEVsQjtFSjhHTSxpQkF0Q1k7O0FJdkVsQjtFSjZHTSxlQXRDWTs7QUl0RWxCO0VKNEdNLGlCQXRDWTs7QUlyRWxCO0VKMkdNLGlCQXRDWTs7QUluRWxCO0VKeUdNLGtCQXRDWTtFSWpFaEIsZ0JIdVMrQjs7QUduU2pDO0VKbUdNLGVBdENZO0VJM0RoQixnQkgwUitCO0VHelIvQixnQkhpUitCOztBRy9RakM7RUo4Rk0saUJBdENZO0VJdERoQixnQkhzUitCO0VHclIvQixnQkg0UStCOztBRzFRakM7RUp5Rk0saUJBdENZO0VJakRoQixnQkhrUitCO0VHalIvQixnQkh1UStCOztBR3JRakM7RUpvRk0saUJBdENZO0VJNUNoQixnQkg4UStCO0VHN1EvQixnQkhrUStCOztBSHJPakM7RU1wQkUsZ0JMWlc7RUthWCxtQkxiVztFS2NYLFNBQVM7RUFDVCx3Q0xoQ3lCOztBS3dDM0I7O0VKTUksY0FBVztFSUhiLGdCSDBOK0I7O0FHdk5qQzs7RUFFRSxjSGtRZ0M7RUdqUWhDLHlCSDBRbUM7O0FHbFFyQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCOztBRG1GbEI7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjs7QURzRmxCO0VBQ0UscUJBQXFCO0VBRHZCO0lBSUksb0JIb1ArQjs7QUcxT25DO0VKakNJLGNBQVc7RUltQ2IseUJBQXlCOztBQUkzQjtFQUNFLG1CTHJFVztFQ29GUCxrQkF0Q1k7O0FJMkJsQjtFQUNFLGNBQWM7RUo3Q1osY0FBVztFSStDYixjSDFHZ0I7RUd1R2xCO0lBTUkscUJBQXFCOztBRW5IekI7RUNJRSxl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QUFiLGFBQWE7RW5DR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUDZOZ0M7O0F1Q3pPcEM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCdkNneEJ3QztFdUMvd0J4QyxpQnZDa08rQjtFdUNqTy9CLGlCdkNteEJzQztFdUNseEJ0QyxjekNnQnlCO0V5Q2R6QixzQnZDUGE7RXVDUWIseUJ2Q0xnQjtFdUNKbEI7SUFZSSxVQUFVO0lBQ1YsY3pDU3VCO0l5Q1J2QixxQkFBcUI7SUFDckIseUJ2Q1pjO0l1Q2FkLHFCdkNaYztFdUNKbEI7SUFvQkksVUFBVTtJQUNWLFV2QzJ3QmlDO0l1QzF3QmpDLHlEekNBdUI7WXlDQXZCLGlEekNBdUI7O0F5Q0kzQjtFQUdNLGNBQWM7RWhDYWhCLCtCUCtMZ0M7RU85TGhDLGtDUDhMZ0M7O0F1Qy9NcEM7RWhDRUksZ0NQNk1nQztFTzVNaEMsbUNQNE1nQzs7QXVDL01wQztFQWNJLFVBQVU7RUFDVixXdkN4Q1c7RXVDeUNYLHlCekNwQnVCO0V5Q3FCdkIscUJ6Q3JCdUI7O0F5Q0kzQjtFQXFCSSxjdkN4Q2M7RXVDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0J2Q2xEVztFdUNtRFgscUJ2Q2hEYzs7QXdDUGhCO0VBQ0UsdUJ4Q3l4QnNDO0VEOXBCcEMsa0JBdENZO0V5Q25GZCxnQnhDbU82Qjs7QXdDOU4zQjtFakNxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQjs7QXdDaE83QjtFakNrQkYsK0JQOE0rQjtFTzdNL0Isa0NQNk0rQjs7QXdDN09qQztFQUNFLHVCeEN1eEJxQztFRDVwQm5DLG1CQXRDWTtFeUNuRmQsZ0J4Q29PNkI7O0F3Qy9OM0I7RWpDcUNGLDhCUGlNK0I7RU9oTS9CLGlDUGdNK0I7O0F3Q2pPN0I7RWpDa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0I7O0F5Q3JPbkM7RUFDQyxrQkFBa0I7O0FBT25CO0VBRUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFIYjtJQU1HLFVDMUIwQjs7QUQrQjdCOztFQUVDLGtCQUFrQjs7QUFHbkI7RUFFQyw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUVQLFVBQVU7RUFNVixvQkFBb0I7RUFDcEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBRWpCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBVWIsdUNBQStCO01BQS9CLG1DQUErQjtVQUEvQiwrQkFBK0I7RUFqQi9CO0lBQ0MsVUFBVTtFQVhaO0lBbUJzQyx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFQW5CakU7SUFvQnNDLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBcEI3RDtJQXFCc0MscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7RUFyQi9EO0lBdUJvQyx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQXZCM0Q7SUF3Qm9DLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VBeEJ2RDtJQXlCb0Msc0JBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUI7RUF6QnpEO0lBOEJFLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjs7QUFJbEI7RUFDQyxrQkFBa0I7O0F4Q2lqTW5CO0V3QzdpTUMsbUNBQTJCO1VBQTNCLDJCQUEyQjs7QXhDZ2pNNUI7RXdDN2lNbUUsa0NBQTBCO01BQTFCLDhCQUEwQjtVQUExQiwwQkFBMEI7O0F4Q2dqTTdGO0V3Qy9pTW1FLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCOztBeENrak0vRjtFd0Nqak1tRSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjs7QXhDb2pNOUY7RXdDbmpNbUUscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7O0F4Q3NqTWhHO0V3Q3JqTW1FLHVDQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsK0JBQStCOztBeEN3ak1sRztFd0N2ak1tRSxzQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4Qjs7QXhDMGpNakc7RXdDempNbUUscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7O0F4QzRqTWhHO0V3QzNqTW1FLHVDQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsK0JBQStCOztBeEM4ak1sRztFd0M3ak1tRSxzQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4Qjs7QXhDZ2tNakc7RXdDNWpNRSxVQUFTOztBeEMrak1YO0V3QzNqTUUsV0FBZ0I7O0F4QzhqTWxCO0V3Q2xrTUUsVUFBUzs7QXhDcWtNWDtFd0Nqa01FLFdBQWdCOztBeENva01sQjtFd0N4a01FLFVBQVM7O0F4QzJrTVg7RXdDdmtNRSxXQUFnQjs7QXhDMGtNbEI7RXdDOWtNRSxVQUFTOztBeENpbE1YO0V3QzdrTUUsV0FBZ0I7O0F4Q2dsTWxCO0V3QzNrTUMsd0JBQXdCOztBRXBHekI7RUFNRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFSeEI7SUFXSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0VBR3JCO0lBQ0UsZ0JBQWdCO0VBR2xCO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLHVCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUV0QjtNQUNFLHlCQUFpQjtTQUFqQixzQkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQjtFQUlyQjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0Isd0NBQXdDO0lBUHpDO01BVUcseUJBQWlCO2NBQWpCLGlCQUFpQjtNQUNqQix1QkFBdUI7TUFDdkIsc0JBQXNCO01BQ3RCLHFCQUFxQjtFQUl6QjtJQUNFLDJCQUEyQjtJQUMzQix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUFHbkI7SUFDRSwyQkFBMkI7SUFDM0IseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VBR25CO0lBQ0UsY0FBYzs7QUMzRGhCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLHVEQUErQztVQUEvQywrQ0FBK0M7RUFDL0MsOENBQThDO0VBQzlDLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0VBQXdEO0VBQXhELDJEQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsY0FBYztFQWpCZjtJQW1CVyxhQUFhO0VBbkJ4QjtJQW9CVyxtQkFBbUI7RUFFN0I7SUFDRSxTQUFTO0VBR1g7SUFDRSxVQUFVO0VBR1o7SUFDRSxhQUFhOztBRHNCakI7RUNqQkUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsU0FBUztFQUNULDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjs7QUFHN0I7RUFDRSwwQ0FBMEM7RUFDMUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsY0FBYztFQUNkLHVEQUErQztVQUEvQywrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBWGpCO0lBY0csYUFBYTtFQWRoQjtJQW1CRyx1QkFBdUI7SUFDdkIsMENBQTBDO0VBRzVDO0lBQ0UsdUJBQXVCOztBQUkzQjtFQUNFLFlBQVk7RUFFWixvQkFBb0I7O0FBR3RCO0VBQ0UsZ0JBQWdCO0VBRWhCLHdCQUF3Qjs7QUMxRjVCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQ0FBb0M7RUFPcEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RWxDcUNoQjtJa0NyREo7TUFXUSx1QkFBdUI7TUFDdkIsbUJBQW1CLElBc0IxQjtFQWhCRztJQUNJLDJCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGNBQWM7SWxDZ0NsQjtNa0NuQ0E7UUFNUSxvQ0FBb0M7UUFDcEMsY0FBYyxJQVFyQjtJbENpQ0Q7TWtDdENJO1FBRVEsY0FBYyxJQUVyQjs7QUFKRDtFQVNKLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCOztBQUcxQjtFQUNJLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1COztBbEN1Qm5CO0VrQ25CQTtJQUNJLHlCQUF5QjtJQUN6QiwwQkFBMEI7RUFqRGxDO0lBcURRLHlCQUF5QjtJQUN6QixpQkFBaUI7RUE3RHpCO0lBaUVRLG1CQUFtQixJQUN0Qjs7QUMvREw7RUFDRSx3QkFBd0I7RUFDeEIsb0NBQWdEO0VBQUU7RUFDbEQsbVBBRzBGO0VBQUU7RUFFNUYsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUFFbkI7RUFDRSx3QkFBd0I7RUFDeEIsMENBQXNEO0VBQUU7RUFDeEQsbVBBR2dHO0VBQUU7RUFFbEcsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUEwQm5CO0VBQ0Usd0JBQXdCO0VBQ3hCLHFDQUFpRDtFQUFFO0VBQ25ELHVQQUcyRjtFQUFFO0VBRTdGLGtCQUFvQjtFQUNwQixnQkFBaUI7O0FBRW5CO0VBQ0Usd0JBQXdCO0VBQ3hCLDJDQUF1RDtFQUFFO0VBQ3pELHVQQUdpRztFQUFFO0VBRW5HLGtCQUFvQjtFQUNwQixnQkFBaUI7O0FBR25CO0VBQ0Usd0JBQXdCO0VBQ3hCLG1DQUErQztFQUFFO0VBQ2pELHNQQUd5RjtFQUFFO0VBRTNGLGtCQUFvQjtFQUNwQixnQkFBaUI7O0FBRW5CO0VBQ0Usd0JBQXdCO0VBQ3hCLHlDQUFxRDtFQUFFO0VBQ3ZELHVQQUcrRjtFQUFFO0VBRWpHLGtCQUFvQjtFQUNwQixnQkFBaUI7O0FBR25COztXN0Npek1XO0E2Qzl5TVg7RUFDRSx1QkFBdUI7RUFDdkIsNkNBQThEO0VBQUU7RUFDaEUsdVBBR3dHO0VBQUU7RUFFMUcsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUFFbkI7RUFDRSx1QkFBdUI7RUFDdkIsNkNBQXFFO0VBQUU7RUFDdkUsdVBBRytHO0VBQUU7RUFFakgsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUFFbkI7RUFDRSx1QkFBdUI7RUFDdkIsNkNBQTJEO0VBQUU7RUFDN0QsdVBBR3FHO0VBQUU7RUFFdkcsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUFFbkI7RUFDRSx1QkFBdUI7RUFDdkIsNkNBQWtFO0VBQUU7RUFDcEUsdVBBRzRHO0VBQUU7RUFFOUcsa0JBQW9CO0VBQ3BCLGdCQUFpQjs7QUMzSW5CO0VDQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFFaEI7SUFDRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQjtJQUVoQjtNQUNFLGFBQWE7TUFDYixhQUFhOztBbkRXbkI7RW9EdkJJLGlCQUFzQztFdEMyRHRDO0lkcENKO01vRHBCUSxlbkRDYSxJbURLcEI7RXRDa0RHO0lkcENKO01vRGhCUSxpQkFBc0MsSUFFN0M7O0FoRGc4TUQ7RWdEejdNSSxnQmpEVlc7RWlEV1gsY25EUXVCOztBR283TTNCO0VnRHg3TUksbUJuREl1QjtFbURIdkIsV2pEaEJXOztBQzI4TWY7RWdEdjdNSSxtQm5ERXVCO0VtRER2QixXakRyQlc7O0FpRHdCZjtFQUVRLHlCQUF5Qjs7QUFPakM7RUFDSSxtbkJBQW1uQjtFQUNubkIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjbkRmdUI7RW1EZ0J2QixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLDJEQUFtRDtFQUFuRCxzREFBbUQ7RUFBbkQsbURBQW1EO0UvQ3JDckQ7SStDd0NNLHdCQUF3Qjs7QUFHaEM7RUFFUSxpQ0FBaUM7O0FBakJ6QjtFQXFCWixjQUFjO0VBRGxCO0lBSVEsY0FBYzs7QUFRdEI7RUFDSSx5QkFBd0I7O0FBRzVCO0VBQ0kseUJBQXVCOztBQUczQjtFQUNJLHlCQUF3Qjs7QUFHNUI7RUFDSSx5QkFBc0I7O0FBRzFCO0VBQ0kseUJBQXVCOztBQVF2QjtFQUNJLGdCQUFnQjs7QUFHcEI7RUFDSSxrQkFBa0I7O0FBR3RCO0VBQ0ksaUJBQWlCOztBdEM5Q3JCO0VzQ3VEQTs7SUFFSSxtQkFBbUIsSUFDdEI7O0FwRGlDTDtFb0R6QkksbUNuRDFEc0M7RW1EMkR0QyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBTnhCO0lBU1Esc0RuRG5FdUQ7SW1Eb0V2RCxpQkFBaUI7O0FBUXpCO0VBRVEsbUJBQW1COztBQUkzQjtFQUNJLHFCQUFxQjtFQUR6QjtJQUlRLG1CQUFtQjtJQUozQjtNQU9ZLHlDQUE4QztNQUM5QyxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsb0JBQW9CO0V0Q3JHNUI7SXNDeUZKO01Ba0JZLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHFCQUFnQjtNQUFoQix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixtQkFBbUIsSUFFMUI7O0FBcklDO0VDdkNGLHFCQUFxQjtFQUVyQixzQkFBc0I7RUFDdEIsb0JBQTBCO0VBQzFCLFlBQVk7RUFFWiw2QkFBNkI7RUFFN0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUVuQiwwRkFBa0Y7RUFBbEYscUZBQWtGO0VBQWxGLGtGQUFrRjtFQUNsRixlQUFlO0VqRHlpTmpCO0lpRHRpTk0sY3BEU21CO0lHK2hOdkI7TWlEdGlOUSxjQUE0QjtFQXJCeEM7SUEyQlEsYUFBYTtFQTNCckI7SUEyQlEsYUFBYTtFaERYbkI7SWdEZ0JVLGNBQWM7RUFoQzFCO0lBcUNRLHlCcERUbUI7SW9EVW5CLGNwRFptQjtJSVZ6QjtNZ0R5QlUsY3BEZmU7TW9EZ0JmLHlCQUF1QztJQTFDbkQ7TUE4Q1ksc0JsRHZDRztNa0R3Q0gsY3BEckJlO0VvRDFCM0I7SUFvRFEseUJBQTBCO0lqRHdoTjlCO01pRHJoTlEsY3BEM0JlO0lJWnpCO01nRDRDVSxxQkFBbUM7TUFDbkMseUJBQXVDO01BQ3ZDLGNwRHBDZTtJb0QxQjNCO01Ba0VZLGtCbEQzREc7TUVTYjtRZ0RxRGMsa0JsRDlERDtRa0QrREMsc0JsRC9ERDtRa0RnRUMsY3BEN0NXO0VvRDFCM0I7SUE2RVEsZ0NBQWdDO0lBQ2hDLGNBQWM7RUE5RXRCO0lBa0ZRLHNCQUF3QjtJQUN4QixzQmxENUVPO0lrRDZFUCx5QkFBd0I7SUFFeEIsa0JBQWtCO0lBdEYxQjtNQXlGWSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUVsQixhQUFhO01BQ2IsY0FBYztNQUVkLFNBQVM7TUFDVCxTQUFTO01BRVQsZ0JsRDVGRztNa0Q4RkgsZ0NBQXdCO1VBQXhCLDRCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsNkVBQW9FO1VBQXBFLHlFQUFvRTtjQUFwRSxxRUFBb0U7O0FDdEdoRjtFQUNJLG9CQUFvQjtFQUR4QjtJQUdRLHVCQUF1Qjs7QXREcUIvQjtFdUR2QkksbUJ0RHlCdUI7O0FEbUIzQjtFdUR6Q0ksZ0JBQWdCO0VBRWhCLGdCcERDVzs7QW9EQ2Y7RUFDSSxpQkFBaUI7O0FBR3JCO0VBQ0ksZ0JBQWdCOztBQUdwQjtFQUNJLGtCQUFrQjs7QUNidEI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFQcEI7SUFVUSxjdkRZbUI7RXVEdEIzQjtJQWNRLFdyRFhPO0VxREhmO0lBcUJZLGNBQWM7RUFyQjFCO0lBeUJZLGNBQWM7SUFFZCxXQUFXO0lBQ1gsZUFBZTtJMUN5Q3ZCO00wQ3JFSjtRQStCZ0IsY0FBYyxJQUVyQjs7QUNyQ1Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUxpSmxCO0lLN0lNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFFekIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFFaEI7TUFDSSwyQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFIdEI7UUFNTyxjQUFjO01BTnJCO1FBVU8sZUFBZTtJQW5CMUI7TUF3Qk8sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gscUZ4REM4QztNd0REOUMsc0R4REM4QztNd0REOUMsdUR4REM4QztNd0RDOUMscURBQTZDO01BQTdDLGdEQUE2QztNQUE3Qyw2Q0FBNkM7RUFRckQ7SUFDSSxjQUFjO0lBQ2QsYUFBYTtJQUViLGVBQWU7SUFFZixpQkFBcUI7SUxvR0o7TUtoR2IsY0FBYztNQUNkLDhCQUE4QjtNQUM5QixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixVQUFVO01BR1Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixvRUFBNEQ7TUFBNUQsK0RBQTREO01BQTVELDREQUE0RDtNQUd4RDtRQUNJLDZCQUE2QjtNQUdqQztRQUNJLDZCQUE2QjtNQUlqQztRQUNJLDBDQUEyQjtNQUUvQjtRQUNJLG9DQUEyQjtJQU12QztNQUNJLFVBQVU7TUFDVixxQ0FBNkI7TUFBN0IsZ0NBQTZCO01BQTdCLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFINUI7UUFNTyxVQUFVO0lBSWxCO01BQ0ksY0FBYztNQUNkLGNBQWM7TUFDZCxhQUFhO01BRWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtFQUk5QjtJQUlPLGVBQWU7SUFDZix1Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QjtJQUxyQztNQVFXLFlBQVk7SXJEdW1OeEI7TXFEbG1OZ0IsWUFBWTtFQUt4QjtJQUNJLHFCQUFxQjs7QUMzSGpDO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFFaEIsZ0JBQWdCO0VBRWhCLFVBQVU7RUFDVixvQkFBb0I7RUFFcEIsY3pEV3VCOztBeURJM0I7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBRTlCLHVCdkQvQlc7RXVEaUNYLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCOztBQUc1QjtFQUNJLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0N6RHZCdUI7RXlEd0J2QixVQUFVOztBQUdkO0VBR1ksY0FBYztFQUNkLGN6RC9CZTtFeURpQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBRWxCLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0VBWDdDO0lBY2dCLGN6RHZDVzs7QW1EeUhvQztFTTNFM0Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUYzQjtJQUtRLHFCQUFxQjtJQUw3QjtNQU9ZLGNBQWM7TUFDZCxhQUFhO01BQ2IsY0FBYztNQUNkLHlCekR2RGU7TXlEd0RmLHNCQUFzQjtNQUV0QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGNBQWM7TUFFZCx5QkFBeUI7TUFDekIsaUJBQWlCO0lBbEI3QjtNQXNCWSxjekRyRWU7TXlEc0VmLHlCekRwRWU7O0EwRHhCM0I7O0VBUUksb0NBQW9DO0VBQ3BDLFd4RE5XO0V3RE9YLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFdERDbEM7OztJc0RFSSx5QnhEWFM7O0F3REhmO0VBd0JNLHNCQUFzQjs7QUF4QjVCO0VSRkUsZUFBZTtFQUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFFaEI7SUFDRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQjtJQUVoQjtNQUNFLGFBQWE7TUFDYixhQUFhO0VBUGpCO0lRNkJNLG1CQUFtQjs7QUNuQzNCOzs7OztFeEQ0ek5FO0FBQ0Y7RXdEenlOUSx5QkFBOEI7O0F4RDR5TnRDO0V3RHh5TlEsNEJBQWlDOztBeEQyeU56QztFd0QveU5RLDhCQUE4Qjs7QXhEa3pOdEM7RXdEOXlOUSxpQ0FBaUM7O0F4RGl6TnpDO0V3RHJ6TlEsNEJBQThCOztBeER3ek50QztFd0Rwek5RLCtCQUFpQzs7QXhEdXpOekM7RXdEM3pOUSw4QkFBOEI7O0F4RDh6TnRDO0V3RDF6TlEsaUNBQWlDOztBeEQ2ek56QztFd0RqME5RLDRCQUE4Qjs7QXhEbzBOdEM7RXdEaDBOUSwrQkFBaUM7O0F4RG0wTnpDO0V3RHYwTlEsOEJBQThCOztBeEQwME50QztFd0R0ME5RLGlDQUFpQzs7QXhEeTBOekM7RXdENzBOUSw0QkFBOEI7O0F4RGcxTnRDO0V3RDUwTlEsK0JBQWlDOztBeEQrME56QztFd0RuMU5RLDhCQUE4Qjs7QXhEczFOdEM7RXdEbDFOUSxpQ0FBaUM7O0F4RHExTnpDO0V3RHoxTlEsNEJBQThCOztBeEQ0MU50QztFd0R4MU5RLCtCQUFpQzs7QXhEMjFOekM7RXdELzFOUSw4QkFBOEI7O0F4RGsyTnRDO0V3RDkxTlEsaUNBQWlDOztBeERpMk56QztFd0RyMk5RLDRCQUE4Qjs7QXhEdzJOdEM7RXdEcDJOUSwrQkFBaUM7O0F4RHUyTnpDO0V3RDMyTlEsOEJBQThCOztBeEQ4Mk50QztFd0QxMk5RLGlDQUFpQzs7QXhENjJOekM7RXdEajNOUSw2QkFBOEI7O0F4RG8zTnRDO0V3RGgzTlEsZ0NBQWlDOztBOUNpRHJDO0VWbTBORjtJd0RsMk5VLHlCQUE4QjtFeERvMk54QztJd0RoMk5VLDRCQUFpQyxJQUNwQzs7QTlDMEJMO0VWeTBORjtJd0R4Mk5VLDhCQUE4QjtFeEQwMk54QztJd0R0Mk5VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWKzBORjtJd0Q5Mk5VLDRCQUE4QjtFeERnM054QztJd0Q1Mk5VLCtCQUFpQyxJQUNwQzs7QTlDMEJMO0VWcTFORjtJd0RwM05VLDhCQUE4QjtFeERzM054QztJd0RsM05VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWMjFORjtJd0QxM05VLDRCQUE4QjtFeEQ0M054QztJd0R4M05VLCtCQUFpQyxJQUNwQzs7QTlDMEJMO0VWaTJORjtJd0RoNE5VLDhCQUE4QjtFeERrNE54QztJd0Q5M05VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWdTJORjtJd0R0NE5VLDRCQUE4QjtFeER3NE54QztJd0RwNE5VLCtCQUFpQyxJQUNwQzs7QTlDMEJMO0VWNjJORjtJd0Q1NE5VLDhCQUE4QjtFeEQ4NE54QztJd0QxNE5VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWbTNORjtJd0RsNU5VLDRCQUE4QjtFeERvNU54QztJd0RoNU5VLCtCQUFpQyxJQUNwQzs7QTlDMEJMO0VWeTNORjtJd0R4NU5VLDhCQUE4QjtFeEQwNU54QztJd0R0NU5VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWKzNORjtJd0Q5NU5VLDRCQUE4QjtFeERnNk54QztJd0Q1NU5VLCtCQUFpQyxJQUNwQzs7QTlDMEJMO0VWcTRORjtJd0RwNk5VLDhCQUE4QjtFeERzNk54QztJd0RsNk5VLGlDQUFpQyxJQUNwQzs7QTlDMEJMO0VWMjRORjtJd0QxNk5VLDZCQUE4QjtFeEQ0Nk54QztJd0R4Nk5VLGdDQUFpQyxJQUNwQzs7QTlDMEJMO0VWaTVORjtJd0R6NU5VLHlCQUE4QjtFeEQyNU54QztJd0R2NU5VLDRCQUFpQyxJQUNwQzs7QTlDR0w7RVZ1NU5GO0l3RC81TlUsOEJBQThCO0V4RGk2TnhDO0l3RDc1TlUsaUNBQWlDLElBQ3BDOztBOUNHTDtFVjY1TkY7SXdEcjZOVSw0QkFBOEI7RXhEdTZOeEM7SXdEbjZOVSwrQkFBaUMsSUFDcEM7O0E5Q0dMO0VWbTZORjtJd0QzNk5VLDhCQUE4QjtFeEQ2Nk54QztJd0R6Nk5VLGlDQUFpQyxJQUNwQzs7QTlDR0w7RVZ5Nk5GO0l3RGo3TlUsNEJBQThCO0V4RG03TnhDO0l3RC82TlUsK0JBQWlDLElBQ3BDOztBOUNHTDtFVis2TkY7SXdEdjdOVSw4QkFBOEI7RXhEeTdOeEM7SXdEcjdOVSxpQ0FBaUMsSUFDcEM7O0E5Q0dMO0VWcTdORjtJd0Q3N05VLDRCQUE4QjtFeEQrN054QztJd0QzN05VLCtCQUFpQyxJQUNwQzs7QTlDR0w7RVYyN05GO0l3RG44TlUsOEJBQThCO0V4RHE4TnhDO0l3RGo4TlUsaUNBQWlDLElBQ3BDOztBOUNHTDtFVmk4TkY7SXdEejhOVSw0QkFBOEI7RXhEMjhOeEM7SXdEdjhOVSwrQkFBaUMsSUFDcEM7O0E5Q0dMO0VWdThORjtJd0QvOE5VLDhCQUE4QjtFeERpOU54QztJd0Q3OE5VLGlDQUFpQyxJQUNwQzs7QTlDR0w7RVY2OE5GO0l3RHI5TlUsNEJBQThCO0V4RHU5TnhDO0l3RG45TlUsK0JBQWlDLElBQ3BDOztBOUNHTDtFVm05TkY7SXdEMzlO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d0I7SUFDeEIsa0NBQThCO1FBQTlCLDhCQUE4QjtJQUM5QixzQ0FBc0M7SUFDdEMscUJBQXFCO0lBQ3JCLDJQQUEyUDtJQUMzUCw2R0FBNkc7SUFDN0csZ0JBQWdCOztBQUl4QjtFQUNJLCtDQUF1QztVQUF2Qyx1Q0FBdUM7RUFEM0M7SUFHUSx1T0FBdU87SUFDdk8sa0NBQThCO1FBQTlCLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsc0NBQXNDO0lBQ3RDLDZHQUE2Rzs7QUFJckg7RUFFUSwyUEFBMlA7RUFDM1AscUNBQWdDO01BQWhDLGlDQUFnQztFQUNoQyxzQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLDZHQUE2Rzs7QWxFdENqSDtFa0VnREE7SUFDSSwyQkFBMkI7SUFDM0IseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3QixvREFBd0M7WUFBeEMsNENBQXdDO0VBaEdoRDtJQW9HUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQXZGckI7SUEyRlEsNkJBQTZCO0VBR2pDO0lBQ0ksMEJBQTBCO0lBQzFCLGdDQUFnQyxJQUNuQzs7QUFJTDtFQXpGQTtJQTJGUSx3QkFBd0I7SUFDeEIsOEJBQThCO0VBR2xDO0lBQ0ksc0JBQXNCO0VBRzFCO0lBQ0ksMkJBQTJCO0VBRy9CO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQixJQUNyQjs7QWxFMUVEO0VrRXhDSjtJQXVIUSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RUFSdkI7SUFXSSxlQUFlO0VBaENuQjtJQW1DSSxnQ0FBZ0MsSUFDbkM7O0E1RXNsUUw7RTZFbnZRSSwwQ0FBdUM7O0FBSTNDO0VBRUksb0NBQWlDIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MDtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjE7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5OjB9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldntvcGFjaXR5OjE7ei1pbmRleDo5OTk5fS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudHt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvO2hlaWdodDoxMDB2aH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVye3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3B7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUgaWZyYW1lLC5nc2xpZGUgdmlkZW97b3V0bGluZTowIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOjA7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5nc2xpZGUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMHZoO3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLC4zNCk7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW57bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21pbi13aWR0aDoxMDAlO2hlaWdodDo3NXZofS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlb3ttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS1pbmxpbmV7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246bGVmdDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0MHB4KTtvdmVyZmxvdzphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50e3BhZGRpbmc6MjBweDt3aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdpbmxpbmVkLWNvbnRlbnR7b3ZlcmZsb3c6YXV0bztkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjF9LmdzbGlkZS1leHRlcm5hbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO21heC1oZWlnaHQ6NzV2aDtoZWlnaHQ6MTAwJX0uZ3NsaWRlLW1lZGlhe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6YXV0b30uem9vbWVkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEsLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWF7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ3NsaWRlLWRlc2NyaXB0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgMTAwJTtmbGV4OjEgMCAxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9we21hcmdpbjowIGF1dG87d2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbToxMnB4fS5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb257ZGlzcGxheTpub25lfS5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOjAgMDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTVweDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdnchaW1wb3J0YW50Oy13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MyFpbXBvcnRhbnQ7LW1zLWZsZXgtb3JkZXI6MiFpbXBvcnRhbnQ7b3JkZXI6MiFpbXBvcnRhbnQ7bWF4LWhlaWdodDo3OHZoO292ZXJmbG93OmF1dG8haW1wb3J0YW50O2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhyZ2JhKDAsMCwwLC43NSkpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjc1KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO3BhZGRpbmctYm90dG9tOjUwcHh9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW19LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNje2NvbG9yOiNhMWExYTF9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGF7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDB9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICp7Y29sb3I6aW5oZXJpdH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mgc3RyaW5ne2NvbG9yOiNmZmZ9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUGF0aCB2YXJpYWJsZXMgZm9yIGFzc2V0c1xuJGZvbnQtcGF0aDogICAgICAgICAnLi4vZm9udHMvJztcbiRpbWFnZS1wYXRoOiAgICAgICAgJy4uL2ltYWdlcy8nO1xuXG4vLyBUaGlzIGZvbnQgc2l6ZSBkb2VzIG5vdCBiZWxvbmcgdG8gYm9vdHN0cmFwLiBJdCBpcyB1c2VkIHRvIGNvbmZpZ3VyZSAxcmVtIG9uIHRoZSByb290IGVsZW1lbnQuXG4kcm9vdC1mb250LXNpemU6IDE4cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKTtcblxuLy8gQ29sb3Igc3lzdGVtXG4kYmxhY2s6ICAgICAgICAgICAgICMwMDAwMDAgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICNGNEY0RjQgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICM2MUJFOUQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICNGMDQ4M0YgIWRlZmF1bHQ7XG4kdGVhbDogICAgICAgICAgICAgICMzNUQ4OUUgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuXG4kZ3JhZGllbnQ6ICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuLCRyZWQpO1xuJHRleHQtZ3JhZGllbnQ6ICAgICByYWRpYWwtZ3JhZGllbnQoJHRlYWwgMCUsICRyZWQgNzAlKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2Vyc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgICAgICAgMDogMCxcbiAgICAgICAgICAxOiAoJHNwYWNlciAqIC41KSxcbiAgICAgICAgICAyOiAkc3BhY2VyLFxuICAgICAgICAgIDM6ICgkc3BhY2VyICogMS41KSxcbiAgICAgICAgICA0OiAoJHNwYWNlciAqIDIpLFxuICAgICAgICAgIDU6ICgkc3BhY2VyICogMi41KSxcbiAgICAgICAgICA2OiAoJHNwYWNlciAqIDMpLFxuICAgICAgICAgIDc6ICgkc3BhY2VyICogMy41KSxcbiAgICAgICAgICA4OiAoJHNwYWNlciAqIDQpLFxuICAgICAgICAgIDk6ICgkc3BhY2VyICogNC41KSxcbiAgICAgICAgICAxMDogKCRzcGFjZXIgKiA1KSxcbiAgICAgICAgICAxNTogKCRzcGFjZXIgKiA3LjUpLFxuICAgICAgICAgIDIwOiAoJHNwYWNlciAqIDEwKSxcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cblxuLy8gRm9udFxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiYXBlcmN1X3dmXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcmVramE6IFwicmVramFfd2ZcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDMuNiAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDMgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuOCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMDtcblxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4kYm9keS1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVXRpbGl0aWVzXG4vL1xuQGltcG9ydCAndXRpbGl0aWVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9taXhpbnMnO1xuXG4vL1xuLy8gQm9vdHN0cmFwIChtaW5pbXVtKVxuLy9cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4vL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcblxuXG5cbi8vXG4vLyBWZW5kb3Jcbi8vXG5AaW1wb3J0IFwiLi4vanMvdmVuZG9yL2lubWVkaXVtL2luYXQvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvandlaWxhbmQvdmlkZW9fc2hhcmlmZlwiO1xuXG5cbi8vXG4vLyBCYXNlXG4vL1xuQGltcG9ydCBcImJhc2UvZm9udFwiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZpZGVvXCI7XG5cbi8vXG4vLyBMYXlvdXRcbi8vXG5AaW1wb3J0IFwibGF5b3V0L2dsb2JhbFwiOyAvLyBHbG9iYWwgQ29udGVudCBDb250YWluZXJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2aWdhdGlvblwiOyAvLyBNZW51XG5AaW1wb3J0IFwibGF5b3V0L25hdmlnYXRpb24tbW9iaWxlXCI7IC8vIE1lbnVcbkBpbXBvcnQgXCJsYXlvdXQvZm9ybXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NwYWNpbmdcIjtcblxuLy9cbi8vIENvbXBvbmVudHNcbi8vXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zL2luYnRuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LWVsZW1lbnRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGNvdW50ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2t3aXJlLW9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY3JvbGxzbGlkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0ZWQtdGV4dC1iZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMva2Vuam9cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9rbGFyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dG1lZGlhXCI7XG5cblxuXG4vL1xuLy8gUGFnZXNcbi8vXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiOyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQGltcG9ydCAnLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbi8vIEBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG4vLyBAaW1wb3J0ICcuLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAnLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290Jztcbi8vIEBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWQnO1xuLy8gQGltcG9ydCAnLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3NwYWNpbmcnO1xuXG5cbi8vIEBpbXBvcnQgJy4vZGVidWcnO1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbmh0bWwsIGJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vXG4vLyBPa2F5LiBMZXRzIGhhY2sgYSBsaXR0bGUgYml0IGZvciB6LWZpZ2h0aW5ncyA6KVxuLy9cblxubWFpbiB7XG5cdGRpdltpZF49XCJjXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmLmluYXRfX2NvbnRhaW5lciB7XG5cdFx0XHR6LWluZGV4OiAoJG51bWJlci1vZi1wYXJhbGxheC1sYXllcnMgKyAxKVxuXHRcdH1cblx0fVxufVxuXG4uaW5hdF9fY29udGFpbmVyLFxuLmluYXRfX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmF0X19sYXllciB7XG5cdC8vIE92ZXJ3cml0ZSBwb3NzaWJsZSByZWxhdGl2ZSBwb3NpdGlvbmluZy5cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IFxuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0b3BhY2l0eTogMDtcblxuXHQmLS1sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHQmW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjBcIl0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblx0JltkYXRhLWluYXQtb3JpZ2luLWhvcml6b250YWw9XCIxXCJdIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0JltkYXRhLWluYXQtb3JpZ2luLWhvcml6b250YWw9XCIyXCJdIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5cdCZbZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjBcIl0geyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXHQmW2RhdGEtaW5hdC1vcmlnaW4tdmVydGljYWw9XCIxXCJdIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHQmW2RhdGEtaW5hdC1vcmlnaW4tdmVydGljYWw9XCIyXCJdIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuXHQ+IGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5pbmF0X19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1pbmF0XSB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjBcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjBcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjFcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjBcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG5bZGF0YS1pbmF0LW9yaWdpbi1ob3Jpem9udGFsPVwiMlwiXVtkYXRhLWluYXQtb3JpZ2luLXZlcnRpY2FsPVwiMFwiXSB7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjBcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjFcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjFcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjFcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5bZGF0YS1pbmF0LW9yaWdpbi1ob3Jpem9udGFsPVwiMlwiXVtkYXRhLWluYXQtb3JpZ2luLXZlcnRpY2FsPVwiMVwiXSB7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjBcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjJcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuW2RhdGEtaW5hdC1vcmlnaW4taG9yaXpvbnRhbD1cIjFcIl1bZGF0YS1pbmF0LW9yaWdpbi12ZXJ0aWNhbD1cIjJcIl0geyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5bZGF0YS1pbmF0LW9yaWdpbi1ob3Jpem9udGFsPVwiMlwiXVtkYXRhLWluYXQtb3JpZ2luLXZlcnRpY2FsPVwiMlwiXSB7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRudW1iZXItb2YtcGFyYWxsYXgtbGF5ZXJzIHtcblx0W2RhdGEtaW5hdC1sYXllcj1cIiN7JGl9XCJdIHtcblx0XHR6LWluZGV4OiAjeyRpfTtcblx0fVxuXG5cdFtkYXRhLWluYXQtbGF5ZXI9XCItI3skaX1cIl0ge1xuXHRcdHotaW5kZXg6IC0jeyRpfTtcblx0fVxufVxuXG5bZGF0YS1ibGVuZC1tb2RlPVwiMVwiXSB7XG5cdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn0iLCIkbnVtYmVyLW9mLXBhcmFsbGF4LWxheWVyczogMztcblxuJHBhcmFsbGF4LXdyYXBwZXItei1pbmRleDogMjsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXRyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAmI3skZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yfWRyYWdnaW5nIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWFycm93cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNtfXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gICYjeyRzZX1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHdoaXRlOyB9XHJcblxyXG4gICAgJiN7JHNtfWxlZnQge1xyXG4gICAgICBsZWZ0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjMzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogMmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNtfXN3aXBlYWJsZSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNtfWRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlby1zaGFyaWZmLXBsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuXG4udmlkZW8tc2hhcmlmZi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICgxMHJlbS8xOCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAyLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tc2hhcmlmZi1jb250YWluZXItaW5uZXItLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZGVvLXNoYXJpZmYtcGxheSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIC52aWRlby1zaGFyaWZmLXBsYXkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMC44ICogMC45cmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDAuOCAqIDAuOXJlbSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJpZmYtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXNoYXJpZmYtcGxheS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cbiIsIiRmb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FwZXJjdV93Zic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtTGlnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1MaWdodC5zdmcjZTg0YjdhOGI1YWZiODFmMjYwZWE4MWJmY2Q1NTU3MTUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG5cbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1X3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUxpZ2h0SXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1MaWdodEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUxpZ2h0SXRhbGljLnN2ZyNlMTFiMTgxZTRmZjQxMDQ1NDNlMzEwMmMwOTVkNzU0YScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cblxuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG59XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdhcGVyY3Vfd2YnO1xuLy8gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuLy8gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbi8vICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LnN2ZyM3NzNkNjhkMDM4ZmU3YzY3NDZhZjg3Y2JiMTc4OWY0OScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbi8vXG4vLyAgZm9udC1zdHlsZTogICBub3JtYWw7XG4vLyAgZm9udC13ZWlnaHQ6ICA0MDA7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdhcGVyY3Vfd2YnO1xuLy8gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1JdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICBzcmM6IHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbi8vICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1JdGFsaWMuc3ZnI2MzOGExMjY4ODg0YmRlNDM3MTI2ZWQ3NjMzNDQyOTg1JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuLy9cbi8vICBmb250LXN0eWxlOiAgIGl0YWxpYztcbi8vICBmb250LXdlaWdodDogIDQwMDtcbi8vfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhcGVyY3Vfd2YnO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtTWVkaXVtLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LU1lZGl1bS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LU1lZGl1bS5zdmcjMWY2ODkyNzM3ZjYyOTQwNDJjZTgwMTE0Y2M0NjU2ZmInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG5cbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1X3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LU1lZGl1bUl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1NZWRpdW1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1NZWRpdW1JdGFsaWMuc3ZnIzNkOTZhOGU2NjQ1MmNlMThjYjE3ZjU1OWU5YTQ3ZDY0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuXG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXdlaWdodDogIDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1X3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtQm9sZC5zdmcjMDE3MzU3MmFlMjNjYWYzZTRlNmQ2YzliOThmZDY0NzQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG5cbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1X3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGRJdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1BcGVyY3UvQXBlcmN1LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9QXBlcmN1L0FwZXJjdS1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udC1wYXRofUFwZXJjdS9BcGVyY3UtQm9sZEl0YWxpYy5zdmcjOTM0ZTI0OTY4ZGJhM2ZkNGI4Njk0ZTkyYjZjMjQyYjAnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG5cbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xufVxuXG4vKioqKioqKioqKiogXG4gIE5OIFJla2phIFxuKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWtqYV93Zic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfcmVndWxhci13ZWJmb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udC1wYXRofW5uLXJla2phL25uLXJla2phX3JlZ3VsYXItd2ViZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9yZWd1bGFyLXdlYmZvbnQuc3ZnI2U4NGI3YThiNWFmYjgxZjI2MGVhODFiZmNkNTU1NzE1JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXdlaWdodDogIDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Jla2phX3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9yZWd1bGFyX2l0YWxpYy13ZWJmb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfcmVndWxhcl9pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udC1wYXRofW5uLXJla2phL25uLXJla2phX3JlZ3VsYXJfaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfcmVndWxhcl9pdGFsaWMtd2ViZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9yZWd1bGFyX2l0YWxpYy13ZWJmb250LnN2ZyNlMTFiMTgxZTRmZjQxMDQ1NDNlMzEwMmMwOTVkNzU0YScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cblxuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWtqYV93Zic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfYm9sZC13ZWJmb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udC1wYXRofW5uLXJla2phL25uLXJla2phX2JvbGQtd2ViZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9ib2xkLXdlYmZvbnQuc3ZnIzAxNzM1NzJhZTIzY2FmM2U0ZTZkNmM5Yjk4ZmQ2NDc0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXdlaWdodDogIDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Jla2phX3dmJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9ib2xkX2l0YWxpYy13ZWJmb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfYm9sZF9pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udC1wYXRofW5uLXJla2phL25uLXJla2phX2JvbGRfaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250LXBhdGh9bm4tcmVramEvbm4tcmVramFfYm9sZF9pdGFsaWMtd2ViZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnQtcGF0aH1ubi1yZWtqYS9ubi1yZWtqYV9ib2xkX2l0YWxpYy13ZWJmb250LnN2ZyM5MzRlMjQ5NjhkYmEzZmQ0Yjg2OTRlOTJiNmMyNDJiMCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cblxuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG59IiwiLy8gUmVzZXQgTGlzdC1TdHlsZSBjb21wbGV0ZVxuLnJlc2V0LWxpc3Qtc3R5bGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7XG59IiwiLy8gUmVzZXQgTGlzdC1TdHlsZSBjb21wbGV0ZVxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkZm9udC1zaXplLW1pbiwgJGZvbnQtc2l6ZS1tYXgsICRmcm9tOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSwgJHRvOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSAtIDFweClcbntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZyb20pIGFuZCAobWF4LXdpZHRoOiAkdG8pXG4gICAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLW1pbn0gKyAje3N0cmlwLXVuaXQoJGZvbnQtc2l6ZS1tYXggLSAkZm9udC1zaXplLW1pbil9ICogKCgxMDB2dyAtICN7JGZyb219KSAvICN7c3RyaXAtdW5pdCgkdG8gLSAkZnJvbSl9KSk7XG4gICAgfVxufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplICogMC44MzMzMzMzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZSAvIDAuODU3MTQyOTtcbiAgICB9XG59XG5cbi8vXG4vLyBUWVBPR1JBUEhZXG4vL1xuXG5bZGF0YS1iYWNrZ3JvdW5kPVwid2hpdGVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG5bZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5bZGF0YS1iYWNrZ3JvdW5kPVwicmVkXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9cbi8vIExpbmtcbi8vXG5tYWluIGE6bm90KC5idG4pOm5vdCgudW5saW5rKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlSV0psYm1WZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TURBZ01UQWlJSEJ5WlhObGNuWmxRWE53WldOMFVtRjBhVzg5SW01dmJtVWlQanhrWldaelBqeHNhVzVsWVhKSGNtRmthV1Z1ZENCcFpEMGlWVzVpWlc1aGJtNTBaWEpmVm1WeWJHRjFabDh4T1NJZ2VURTlJalVpSUhneVBTSTFNREFpSUhreVBTSTFJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SWlCemRHOXdMV052Ykc5eVBTSWpOakZDUlRsRUlpOCtQSE4wYjNBZ2IyWm1jMlYwUFNJeElpQnpkRzl3TFdOdmJHOXlQU0lqUmpBME9ETkdJaTgrUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDQ4TDJSbFpuTStQSEpsWTNRZ2QybGtkR2c5SWpVd01DSWdhR1ZwWjJoMFBTSXhNQ0lnYzNSNWJHVTlJbVpwYkd3NmRYSnNLQ05WYm1KbGJtRnViblJsY2w5V1pYSnNZWFZtWHpFNUtTSXZQand2YzNablBnPT1cIik7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IHNsaWNlO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMSU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICB9XG59XG4uaW1hZ2Uge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnVubGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy9cbi8vIGNvbG9yc1xuLy9cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVhbCB7XG4gICAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyB0ZXh0XG4vL1xuXG4uY2UtaGVhZGxpbmUtIHtcbiAgICAmbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyBpbmRlbnRhdGlvblxuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHAuaW5kZW50YXRpb24sXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgfVxufVxuXG4vL1xuLy8gUXVvdGVcbi8vXG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVramE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcblxuICAgIHAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG5cbi8vXG4vLyBMaXN0XG4vL1xuXG5vbCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxudWw6bm90KC5uYXZpZ2F0aW9uX19tZW51KTpub3QoLm5hdmlnYXRpb25fX2xhbmd1YWdlLW1lbnVfX2xpc3QpOm5vdCgubmF2aWdhdGlvbi1tb2JpbGVfX2xhbmd1YWdlLW1lbnUpOm5vdCgubmF2aWdhdGlvbi1tb2JpbGVfX21lbnUpOm5vdCguY20tYXBwcyk6bm90KC5nbGlkZV9fc2xpZGVzKTpub3QoLnBhZ2luYXRpb24pOm5vdCgucGFyc2xleS1lcnJvcnMtbGlzdCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCRpbWFnZS1wYXRoICsgJ2J1bGxldF9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG4gICAgcGFkZGluZzogMC43cmVtICg0MHJlbS8yMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMjAwbXMsIGNvbG9yIGVhc2UgMjAwbXMsIGJvcmRlci1jb2xvciBlYXNlIDIwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIFtkYXRhLWJhY2tncm91bmQ9XCJibGFja1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWdob3N0IHtcbiAgICAgICAgYm9yZGVyOiAkcHJpbWFyeSAxcHggc29saWQ7XG5cbiAgICAgICAgW2RhdGEtYmFja2dyb3VuZD1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4td2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgICYuYnRuLWJ1YmJsZSB7XG4gICAgICAgIGJvcmRlcjogJHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVgoLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ2aWRlbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJltjb250cm9sc10ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG59IiwiaHRtbCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZ2xvYmFsLCAjZ2xvYmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLy9cbi8vXG4vL1xuXG4jaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIExvZ29cblxuICAgIC5sb2dvIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICZfX21lbnUge1xuICAgICAgICAkc2VsZjogJjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2ljbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UsIHdpZHRoIDIwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIExhbmd1YWdlIE1lbnVcbiAgICAvL1xuXG4gICAgJl9fbGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBmb250LXNpemU6ICgxOHJlbS8yMCk7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLy8gQ29sbGFwc2VcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAgICAgICAgICNoZWFkZXJbZGF0YS1jb2xvcj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNoZWFkZXJbZGF0YS1jb2xvcj1cIndoaXRlXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICNoZWFkZXJbZGF0YS1jb2xvcj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2hlYWRlcltkYXRhLWNvbG9yPVwid2hpdGVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIC8vIEZpeCBsaXR0bGUgc3BhY2UgaW5zaWRlIHRoZSBzdmdcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4yNXJlbSk7XG5cbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtY29sb3I9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc3VwcG9ydC1zdHJpbmc6IFwiKGNsaXAtcGF0aDogY2lyY2xlKDAgYXQgMCAwIDApKVwiO1xuXG4ubmF2aWdhdGlvbi1tb2JpbGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcblxuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC8vIEBzdXBwb3J0cyAoI3skc3VwcG9ydC1zdHJpbmd9KSB7XG4gICAgLy8gICAgIGNvbG9yOiByZWQ7XG4gICAgLy8gfVxuXG4gICAgLy8gQHN1cHBvcnRzIG5vdCAoI3skc3VwcG9ydC1zdHJpbmd9KSB7XG4gICAgLy8gICAgIGNvbG9yOiBibHVlO1xuICAgIC8vIH1cblxuICAgICYtLW9wZW4ge1xuXG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi1tb2JpbGVfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmlnYXRpb24tbW9iaWxlX19tZW51IHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLW1vYmlsZV9fbGFuZ3VhZ2UtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAxcmVtO1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vXG4vLyBGb290ZXJcbi8vXG5cbiNmb290ZXIge1xuXG4gIC8vXG4gIC8vIEZvb3RlciBMaW5rc1xuICAvL1xuXG4gIC5mb290ZXJfX3RvcCBhLFxuICBhLmZvb3Rlcl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW47XG4gICAgd2lsbC1jaGFuZ2U6IGJvcmRlci1ib3R0b20tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFRvcCBGb290ZXJcbiAgLy9cbiAgLmZvb3Rlcl9fdG9wIHtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZSgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLypcbiAqIENvbnRlbnQgZWxlbWVudCBzcGFjaW5nIG9wdGlvbnNcbiAqIFZpZXdwb3J0IHNwZWNpZmljIHZhbHVlcyBzaG91bGQgZG9taW5hdGUgb3ZlciBncmVhdGVyIHZpZXdwb3J0cyB2YWx1ZXMuXG4gKiBGb3IgZXhhbXBsZTogT24gTUQgdmlld3BvcnQgdGhlIE1EIHZhbHVlIG92ZXJ3cml0ZXMgdGhlIFhYTC9YTC9MRyB2YWx1ZSBcbiAqIGJ1dCB0aGUgWFMgdmFsdWUgaXMgbm90IHVzZWQgeWV0LlxuICovXG5cbi8vXG4vLyBMRywgWEwsIFhYTFxuLy9cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3BhY2VycyB7XG4gICAgJGJlZm9yZS1wcmVmaXg6ICdwdC0nO1xuICAgICRhZnRlci1wcmVmaXg6ICdwYi0nO1xuXG4gICAgQGlmICRrZXkgPT0gMCB7XG4gICAgICAgICRiZWZvcmUtcHJlZml4OiAnJztcbiAgICAgICAgJGFmdGVyLXByZWZpeDogJyc7XG4gICAgfVxuXG4gICAgW2RhdGEtc3BhY2UtYmVmb3JlPVwiI3skYmVmb3JlLXByZWZpeH0jeyRrZXl9XCJdIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLXNwYWNlLWFmdGVyPVwiI3skYWZ0ZXItcHJlZml4fSN7JGtleX1cIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL1xuLy8gTURcbi8vXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcnMge1xuICAgICRiZWZvcmUtcHJlZml4OiAncHQtJztcbiAgICAkYWZ0ZXItcHJlZml4OiAncGItJztcblxuICAgIEBpZiAka2V5ID09IDAge1xuICAgICAgICAkYmVmb3JlLXByZWZpeDogJyc7XG4gICAgICAgICRhZnRlci1wcmVmaXg6ICcnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBbZGF0YS1zcGFjZS1iZWZvcmUtbWQ9XCIjeyRiZWZvcmUtcHJlZml4fSN7JGtleX1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIFtkYXRhLXNwYWNlLWFmdGVyLW1kPVwiI3skYWZ0ZXItcHJlZml4fSN7JGtleX1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gWFMsIFNNXG4vL1xuQGVhY2ggJGtleSwgJHZhbHVlIGluICRzcGFjZXJzIHtcbiAgICAkYmVmb3JlLXByZWZpeDogJ3B0LSc7XG4gICAgJGFmdGVyLXByZWZpeDogJ3BiLSc7XG5cbiAgICBAaWYgJGtleSA9PSAwIHtcbiAgICAgICAgJGJlZm9yZS1wcmVmaXg6ICcnO1xuICAgICAgICAkYWZ0ZXItcHJlZml4OiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgW2RhdGEtc3BhY2UtYmVmb3JlLXhzPVwiI3skYmVmb3JlLXByZWZpeH0jeyRrZXl9XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBbZGF0YS1zcGFjZS1hZnRlci14cz1cIiN7JGFmdGVyLXByZWZpeH0jeyRrZXl9XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXR5XCI7XG5cbi5idG4tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ0bl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG59IiwiLmNlLWJvZHl0ZXh0IHtcbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBHcmlkc1xuLy9cblxuXG4vLyBHcmlkIGJvcmRlclxuLmdyaWQtY29udGFpbmVyIHtcbiAgLy8gb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi5oYXMtYm9yZGVyIHtcblxuICAgIC5yb3cge1xuXG4gICAgICAvLyBOb3JtYWxcbiAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblxuICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudCAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyBSZXZlcnNlIE9yZGVyXG4gICAgICAmLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuXG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcblxuICAgICAgICAgIC8vIERlc2t0b3BcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudCAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn0iLCIvL1xuLy8gSGVybyBIZWFkZXJcbi8vXG5cbipbZGF0YS1jdHlwZT1cImludGhlbWVfaGVyb2hlYWRlclwiXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLy8gaGVpZ2h0IG9mIGVsZW1lbnQgb24gc3RhcnQgcGFnZVxuICBib2R5LnAxICYge1xuXG4gICAgbWluLWhlaWdodDogI3snbWF4KDEwMHZoLCAzNS42cmVtKSd9O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgbWluLWhlaWdodDogI3snY2xhbXAoNDEuNXJlbSwgMTAwdmgsIDQ0LjVyZW0pJ307XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWluLWhlaWdodDogI3snY2xhbXAoNDEuNXJlbSwgMTAwdmgsIDQzLjFyZW0pJ307XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWluLWhlaWdodDogNjQuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1Ni41cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2LjRyZW07XG4gICAgfVxuICB9XG4gIC8vIEVORDogaGVpZ2h0IG9mIGVsZW1lbnQgb24gc3RhcnQgcGFnZVxuXG4gIHBhZGRpbmctdG9wOiAoMzAwcmVtLzIwKTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cblxuICAvLyBUaGlzIHJlZmVycyB0byB0aGUgdGV4dCBjb2xvciwgc28gd2UgdXNlIHRoZSBpbnZlcnRlZCB2YWx1ZS5cbiAgJi5oZWFkZXItLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIC8vIFRoaXMgcmVmZXJzIHRvIHRoZSB0ZXh0IGNvbG9yLCBzbyB3ZSB1c2UgdGhlIGludmVydGVkIHZhbHVlLlxuICAmLmhlYWRlci0tYmFja2dyb3VuZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmltYWdlLXBvc2l0aW9uIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICB9XG5cbiAgLmhlcm9oZWFkZXJfX2JhY2tncm91bmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZXJvaGVhZGVyX19jb250ZW50IHtcbiAgICAvL3BhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgJi50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICgyMHJlbS8yMCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQW5pbWF0aW9uXG4gIC8vXG5cbiAgJi5hbmltYXRlZCB7XG4gICAgaW1nIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC8vIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjZzIGVhc2UtaW4sIGZpbHRlciAxLjZzIGVhc2UtaW4tb3V0LFxuICAgICAgICBvcGFjaXR5IDEuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBIZWFkbGluZSAmIFRleHRcbiAgICAgID4gOm50aC1jaGlsZCgxKSxcbiAgICAgID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcmVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgICAgIH1cblxuICAgICAgLy8gQnV0dG9uXG4gICAgICA+IDpudGgtY2hpbGQoMykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLWluLW91dCAzLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGVkIHtcbiAgICAgIC5oZXJvaGVhZGVyX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gVGVzdGltb25pYWxzXG4vL1xuXG5bZGF0YS1jdHlwZT1cImludGhlbWVfdGVzdGltb25pYWxzXCJdIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAycmVtIDA7XG5cbiAgICAgICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG5cbiAgICAgICAgICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtOCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgfVxuXG4gICAgICAgICR3aWR0aDogODA7XG4gICAgICAgICRmYWRlLWR1cmF0aW9uOiA3NTBtcztcblxuICAgICAgICAudGVzdGltb25pYWxfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6ICgxJSAqICR3aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgdG9wOjQyJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICgkZmFkZS1kdXJhdGlvbi8yKSBlYXNlLWluLW91dCAuMDVzO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NyU7XG4gICAgXG4gICAgICAgICAgICAgICAgdG9wOjQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MyU7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ3JSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJGZhZGUtZHVyYXRpb24vNCkgZWFzZS1pbi1vdXQgKCRmYWRlLWR1cmF0aW9uLzQpO1xuXG4gICAgICAgICAgICAmLmZhZGVPdXQgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICgkZmFkZS1kdXJhdGlvbi80KSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjQ0LC4xMywuNDYsMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fc2xpZGVfX2xvZ28sXG4gICAgICAgICAgICAudGVzdGltb25pYWxfX3NsaWRlX190ZXh0LFxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX19zbGlkZV9fc3VidGV4dCxcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fc2xpZGVfX3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX19zbGlkZV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVzdGltb25pYWxfX3NsaWRlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJla2phO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDIycmVtLzIwKTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fc2xpZGVfX3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoMjE1cmVtLzIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19zbGlkZS0tYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC0tZ2xpZGUudHJhbnNpdGlvbmluZyB7XG4gICAgICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xLC4xNywuNCwuNzYpIC4xcztcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguNjYpIHRyYW5zbGF0ZVkoNSUpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5pbWcteml0YXRlIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIHRvLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZyb20tbGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZyb20tcmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufSIsIi8vXG4vLyBVcCBjb3VudGVyXG4vL1xuXG5cbltkYXRhLWN0eXBlPWludGhlbWVfdXBDb3VudGVyXSB7XG4gIC51cC1jb3VudGVyX19wYWRkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbSAwIDQuNXJlbSAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5hdF9fY29udGVudCB7XG4gIC8vICAgcGFkZGluZzogMi43NXJlbSAwO1xuICAvLyB9XG59IiwiLy9cbi8vIE5ld3Ncbi8vXG5cbi5uZXdzIHtcblxuICAvLyBMaXN0XG4gICYtbGlzdC12aWV3IHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgJi1saXN0X19hcnRpY2xlIHtcblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIC43NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiJGNvbGxhcHNlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbi5jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGNvbGxhcHNlLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgIC5jb2xsYXBzZS0tb3BlbiAmIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uY29sbGFwc2VfX3RyaWdnZXIge1xuICAgICY6bm90KC5idG4pOm5vdCguYWNjb3JkaW9uX19oZWFkZXIpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgIH1cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgIGhlaWdodDogLjc1ZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjb2xsYXBzZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLjQ2MCwgMC4wMjAsIDAuNjk1LCAxLjIwNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuXG4gICAgICAgIC5jb2xsYXBzZS0tb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjNzA3MDcwLCAuNSk7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgJltkYXRhLWFjY29yZGlvbi1pdGVtPVwiMVwiXSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM3MDcwNzAsIC41KTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgfVxuXG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAwIDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICAgIH1cblxuICAgIC5jZS1ib2R5dGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIH1cbn0iLCIudGVhbWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICYtLWV2ZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLW9kZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW1saXN0X19wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDM5MC8zNjAqMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cblxuLnRlYW1saXN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG59XG5cbi50ZWFtbGlzdF9fcG9zaXRpb24sXG4udGVhbWxpc3RfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFtbGlzdF9fYW5pbWF0aW9uLWRlYnVnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICBsZWZ0OiAtLjQuMjVyZW07XG4gICAgdG9wOiAtLjQuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRyZWQgMCUsICRwcmltYXJ5IDEwMCUpO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vL1xuLy9cbi8vIGRlc2NyaXB0aW9uIGJveFxuLnRlYW1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgLjk3NXJlbSAxLjY1cmVtIC45NzVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJwLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgjeyRzaXplfSAtIDMgKiAjeyRncmlkLWd1dHRlci13aWR0aH0pLzYpIC0gLjk3NXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3csICYub3BlbiB7XG4gICAgICAgIG1hcmdpbjogMy40cmVtIDAgNHJlbTtcblxuICAgICAgICAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLy8gdHJhbnNpdGlvbiBzcGVlZCBmb3IgaGVpZ2h0OiA2cmVtLzYwMG1zXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIC4ycyBsaW5lYXIgLjFzLFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgLjNzIGVhc2Utb3V0IC4xcztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzIC4ycywgb3BhY2l0eSAuMjVzIC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCBtYXJnaW4gLjRzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzLCBvcGFjaXR5IC4yNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gbWlkZGxlIHBvc2l0aW9uIChsZWZ0OiBkZWZhdWx0KVxuLnRlYW1saXN0X19jYXJkOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGVhY2ggJGJwLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgICAgQGlmICRicCAhPSBzbSBhbmQgJGJwICE9IHhzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEgLSAzKS82ICogI3skc2l6ZX0pO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyByaWdodCBwb3NpdGlvblxuLnRlYW1saXN0X19jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIC50ZWFtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZWFjaCAkYnAsICRzaXplIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgICBAaWYgJGJwICE9IHNtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEgLSAzKS8zICogI3skc2l6ZX0pO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygoKCN7JHNpemV9IC0gMyAqICN7JGdyaWQtZ3V0dGVyLXdpZHRofSkvNikgLSAuOTc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9yIGFsbCBlbGVtZW50cyBpbiBzY3JlZW4gc2l6ZSA8PSBzbVxuQGVhY2ggJGJwLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIEBpZiAkYnAgPT0gc20ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICAudGVhbWxpc3RfX2l0ZW0tLW9kZCB7XG4gICAgICAgICAgICAgICAgKyAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoI3skc2l6ZX0gLSAyICogI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAvIDQpIC0gLjk3NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW1saXN0X19pdGVtLS1ldmVuIHtcbiAgICAgICAgICAgICAgICArIC50ZWFtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHNpemUvMjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCgjeyRzaXplfSAtIDIgKiAjeyRncmlkLWd1dHRlci13aWR0aH0pIC8gNCkgLSAuOTc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIC50ZWFtbGlzdF9faXRlbS0tb2RkIHtcbiAgICAgICAgKyAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhbWxpc3RfX2l0ZW0tLWV2ZW4ge1xuICAgICAgICArIC50ZWFtbGlzdF9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBleGNlcHRpb24gY2FzZXMgZm9yIG9ubHkgMSBvciAyIGVsZW1lbnRzIGluIHJvd1xuLy8gMSBlbGVtZW50IGluIHJvd1xuLnRlYW1saXN0X19jYXJkLS0xIHtcbiAgICAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGVhY2ggJGJwLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgICAgQGlmICRicCAhPSBzbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRicCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxIC0gMykvNiAqICN7JHNpemV9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEgLSAyKS80ICogI3skc2l6ZX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkYnApIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyIGVsZW1lbnRzIGluIHJvd1xuLnRlYW1saXN0X19jYXJkLS0yIHtcbiAgICAmMSB7XG4gICAgICAgIC50ZWFtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGVhY2ggJGJwLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgICAgICAgIEBpZiAkYnAgIT0gc20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgyIC0gMykvNiAqICN7JHNpemV9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoI3skc2l6ZX0vMykgLSAoI3skZ3JpZC1ndXR0ZXItd2lkdGh9LzIpIC0gLjk3NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjIge1xuICAgICAgICAudGVhbWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBlYWNoICRicCwgJHNpemUgaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJwICE9IHNtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRicCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMy82ICogI3skc2l6ZX0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygoI3skc2l6ZX0vMykgLSAoI3skZ3JpZC1ndXR0ZXItd2lkdGh9LzIpIC0gLjk3NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuLy8gZW5kOiBleGNlcHRpb24gY2FzZXMgZm9yIG9ubHkgMSBvciAyIGVsZW1lbnRzIiwiLy9cbi8vIFNsaWRlclxuLy9cblxuW2RhdGEtY3R5cGU9XCJpbnRoZW1lX3NsaWRlclwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgICAgIGJvdHRvbTogLTQ0cHg7XG5cbiAgICAgICAgLmdsaWRlX19idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuXG4gICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHVsLmdsaWRlX19zbGlkZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cblxuXG59IiwiLy9cbi8vIE1hcFxuLy9cblxuLm1hcF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuW2RhdGEtY3R5cGU9aW50aGVtZV9tYXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2hpdGUtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMuM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiArMTtcbiAgICB9XG59IiwiLmluZm9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gVG8gZml4IGEgaGVybyBoZWFkZXIgYW5pbWF0aW9uIGdsaXRjaC5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5pbmZvYmFyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5pbmZvYmFyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uaW5mb2Jhcl9fY2xvc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufSIsIi5ib29rd2lyZW9zLWhlcm8taGVhZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDEpIDAlLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMSkgNDQlLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsLjUpIDUzJSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDEpIDYwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDQuNSU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgZWFzZS1pbi1vdXQgLjhzLCBvcGFjaXR5IDIuOHMgZWFzZS1pbi1vdXQgLjlzO1xuICAgIH1cbn1cblxuLmhlYWRlci0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItLXZpc2libGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQgLjFzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYm9va3dpcmUtb3NfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2t3aXJlLW9zX19vcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMnB4KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAnb3MtZ3JhZGllbnQuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZWdyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibGFjaztcbiAgICB9XG59XG5cbi5ib29rd2lyZS1vc19fYnV0dG9uIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjFyZW0pO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtb3MtYmcge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuNCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDcyMGRlZyk7XG4gICAgfVxufVxuXG4vL1xuLy8gQW5pbWF0aW9uIGFyZWFcbi8vXG5cbi5ib29rd2lyZS1vc19faGVhZGxpbmUge1xuICAgICRvZmZzZXQ6IDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYuNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjZzIGVhc2UtaW4tb3V0ICRvZmZzZXQsIG9wYWNpdHkgMS42cyBlYXNlLWluLW91dCAkb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjkuNSUpO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjZzIGVhc2UtaW4tb3V0ICRvZmZzZXQsIG9wYWNpdHkgMS42cyBlYXNlLWluLW91dCAoJG9mZnNldCArIC4ycyk7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmJvb2t3aXJlLW9zX19zdWJoZWFkbGluZSxcbi5ib29rd2lyZS1vc19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uc3RlcDEge1xuICAgIC5ib29rd2lyZS1vc19faGVhZGxpbmUge1xuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib29rd2lyZW9zLWhlcm8taGVhZGVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoOCk7XG4gICAgfVxufVxuXG4uc3RlcDIge1xuICAgIC5ib29rd2lyZS1vc19faGVhZGxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcDMge1xuICAgIC5ib29rd2lyZS1vc19fc3ViaGVhZGxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS41cmVtO1xuICAgIH1cblxuICAgIC5ib29rd2lyZS1vc19fYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQgLjE1cywgdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb2t3aXJlLW9zX19vcyB7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1vcy1iZyA0MHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zY3JvbGxzbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsc2xpZGVfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vIFB1c2ggYWJvdmUgY29udGVudFxuICAgIHotaW5kZXg6ICsyNTA7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBbZGF0YS1iYWNrZ3JvdW5kPVwicmVkXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLnNjcm9sbHNsaWRlX19idXR0b24tdHJhY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5zY3JvbGxzbGlkZV9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgIH1cblxuICAgIC5zY3JvbGxzbGlkZV9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgIH1cblxuICAgIC5zY3JvbGxzbGlkZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgIH1cbn1cblxuLnNjcm9sbHNsaWRlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAwLjZyZW0gKDQwcmVtLzIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogLjg1cmVtO1xuICAgICAgICBoZWlnaHQ6IC44NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wOXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjA5cyBlYXNlLWluLW91dCAuMTFzLCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVgoLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsc2xpZGVfX3RyYWNrIHtcbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi5zY3JvbGxzbGlkZV9fdHJhY2stLWxvd2VyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsc2xpZGVfX3RyYWNrLS1jdXJyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNjcm9sbHNsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2xvci1ncmFkaWVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWNsaXA6IHRleHQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ29zLWdyYWRpZW50LWFuaW1hdGVkLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgfVxufVxuIiwiI2tlbmpvQ2FyZWVyU2l0ZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uYWNiLXBvc2l0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYWNiLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMjAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxufVxuXG4uYWNiLXBvc2l0aW9uLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEuMzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxufVxuXG4uYWNiLXBvc2l0aW9uLWFycm93IHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS42N3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjY3cmVtO1xuICAgIH1cbn1cblxuLmFjYi1mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwO1xufVxuXG4uYWNiLWZsZXgtMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4iLCJzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyBcbn1cblxuLnNlbGVjdC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gU28geW91IGNhbiBvcGVuIHRoZSBkcm9wZG93bi5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TUM0NU16SWlJR2hsYVdkb2REMGlOaTR3TmpnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TUM0NU16SWdOaTR3TmpnaVBqeHdZWFJvSUdROUlrMHlNVFkxTUM0NU5UTXNPVGd5TGpRMk9XdzBMRFF1T0RJNExUUXNOQzQ0TWpnaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRGs1TWk0M05qUWdMVEl4TmpVd0xqRTROQ2tnY205MFlYUmxLRGt3S1NJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpOakZDUlRsRUlpQnpkSEp2YTJVdGQybGtkR2c5SWpJaVBqd3ZjR0YwYUQ0OEwzTjJaejQ9Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAuNzVlbTtcbiAgICB9XG59XG5cbiRob3Jpem9udGFsLWdhcDogMWVtO1xuXG4uY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1nYXAvMiAwICRob3Jpem9udGFsLWdhcC8yIDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRob3Jpem9udGFsLWdhcC8yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDJlbSAtICRob3Jpem9udGFsLWdhcC8yKTtcbiAgICB9XG5cbiAgICAmX19ib3gsICZfX2JveDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgIHRvcDogY2FsYyguMTI1ZW0gKyAjeyRob3Jpem9udGFsLWdhcC8yfSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGJsYWNrO1xuXG4gICAgICAgICYtLXJhZGlvLCAmLS1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJl9fYm94IHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRncmVlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyB0ZXh0IGZpZWxkc1xuaW5wdXQucGFyc2xleS1lcnJvcixcbnRleHRhcmVhLnBhcnNsZXktZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbn1cblxuLnBhcnNsZXktZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpICFpbXBvcnRhbnQ7XG5cbiAgICAvLyByYWRpbyBhbmQgY2hlY2tib3ggZmllbGRzXG4gICAgLmNoZWNrYm94X19ib3gge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZXJyb3IgbWVzc2FnZXNcbnVsLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNoZWNrYm94X193cmFwcGVyIHtcbiAgICB1bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLS43cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuIiwiQGltcG9ydCBcImZpZWxkc1wiO1xuQGltcG9ydCBcImVycm9yc1wiO1xuXG4ucG93ZXJtYWlsX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYuZm9ybS0tMSwgJi5mb3JtLS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAvL1xuICAgIC8vIFdlIHVzZSBFTSBvbiBzb21lIHByb3BlcnRpZXMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gZ2VuZXJhdGUgbXVsdGlwbGUgc2l6ZXMgb2YgdGhpcyBmb3JtLlxuICAgIC8vXG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4uY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtbWFuZGF0b3J5XSB7XG4gICAgJjo6cGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgIH1cbn1cblxuLmZvcm1fX2ZpZWxkLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tc3VibWl0LS1zZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXRfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4yKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuZm9ybS1zdWJtaXQtLXNlbnQgKyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5wb3dlcm1haWxfbGVnZW5kIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn0iLCI6cm9vdCB7XG4gICAgLS1rbGFyby1tb2RhbC1ibG9ja2VyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgLS1rbGFyby1zd2l0Y2gtYmFja2dyb3VuZC1kaXNhYmxlZDogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgIC0ta2xhcm8tc3dpdGNoLWJhY2tncm91bmQtaW5hY3RpdmU6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICAtLWtsYXJvLXN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogI3skZ3JlZW59ICFpbXBvcnRhbnQ7XG4gICAgLS1rbGFyby1wYWRkaW5nOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20taGVhZGVyIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgLmNtLWFwcC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLWFwcHMge1xuICAgIHBhZGRpbmctdG9wOiAuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWFwcC1sYWJlbCwgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1hcHAtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICB9XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1hcHBzIGxpLmNtLWFwcCAuc3dpdGNoIHtcbiAgICB0b3A6IC4xcmVtO1xufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYXBwLWxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1rbGFyby1wYWRkaW5nKSAqIDEwLzkpICFpbXBvcnRhbnQ7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gU3dpdGNoIGNvbXBvbmVudCAtPiBDaGVja2JveFxuLy9cblxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWFwcC1sYWJlbCAuc2xpZGVyLCAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWFwcC1sYWJlbCAuc2xpZGVyIHtcbiAgICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMS4yJyUzRSUzQ3BhdGggZD0nTTQuOSw4LjYsMi4xLDUuOCwwLDcuOWw0LjksNC45TDE0LDMuNywxMS45LDEuNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTEuNiknIGZpbGw9JyUyMzYxYmU5ZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1hcHAtaW5wdXQ6Y2hlY2tlZCArIC5jbS1hcHAtbGFiZWwgLmRpc2FibGVkIC5zbGlkZXIsIC5rbGFybyAuY29va2llLW5vdGljZSAuY20tYXBwLWlucHV0OmNoZWNrZWQgKyAuY20tYXBwLWxhYmVsIC5kaXNhYmxlZCAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMS4yJyUzRSUzQ3BhdGggZD0nTTQuOSw4LjYsMi4xLDUuOCwwLDcuOWw0LjksNC45TDE0LDMuNywxMS45LDEuNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTEuNiknLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1hcHAtaW5wdXQ6Y2hlY2tlZCArIC5jbS1hcHAtbGFiZWwgLnNsaWRlciwgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1hcHAtaW5wdXQ6Y2hlY2tlZCArIC5jbS1hcHAtbGFiZWwgLnNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMS4yJyUzRSUzQ3BhdGggZD0nTTQuOSw4LjYsMi4xLDUuOCwwLDcuOWw0LjksNC45TDE0LDMuNywxMS45LDEuNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTEuNiknIGZpbGw9JyUyMzYxYmU5ZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBSZXNwbnNpdmVcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDM4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDVyZW0gcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1hcHBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tYXBwcyBsaS5jbS1hcHAgLnN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1hcHBzIGxpLmNtLWFwcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTlweCkgIHtcbiAgICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWZvb3RlciBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWZvb3RlciAuY20tYnV0dG9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAuODYyNXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIC5jbS1pbXByaW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1hcHAtbGFiZWwsIC5rbGFybyAuY29va2llLW5vdGljZSAuY20tYXBwLWxhYmVsIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1hcHAtbGFiZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYXBwLWxhYmVsLCAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWFwcC1sYWJlbCBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1hcHBzIGxpLmNtLWFwcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIltkYXRhLWJhY2tncm91bmQ9XCJibGFja1wiXSAuY2UtYm9yZGVyIHtcbiAgICBpbWcsIGZpZ3VyZS52aWRlbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIH1cbn1cblxuLmNlLWJvcmRlciB7XG4gICAgaW1nLCBmaWd1cmUudmlkZW8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/