/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./templates/sloop/assets/css/app-base.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 Name:   Sloop
 Description:  sf master
 Author:       Romain Leroux
 Version:      1.0.0
*/
html.txt-more [class*=icon-], html.txt-more-2 [class*=icon-] {
  font-size: 2rem !important;
}

html.txt-more {
  font-size: 100%;
  font-size: calc(1em * 1);
}

html.txt-more-2 {
  font-size: 120%;
  font-size: calc(1em * 1.2);
}

html.txt-more-2 ul.footer-menu li {
  width: auto !important;
}

html .main-navigation ul#primary-menu {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

html.bg-black-txt-white {
  background: #000 !important;
  color: #fff !important;
}

html.bg-black-txt-white * {
  background: #000 !important;
  color: #fff !important;
}

html.bg-black-txt-white input,
html.bg-black-txt-white textarea {
  border: solid 2px #fff;
}

html.bg-black-txt-white #page a {
  border: solid 1px #fff !important;
}

html.bg-blue-txt-yellow {
  background: #0000C0 !important;
  color: #FFFF00 !important;
}

html.bg-blue-txt-yellow * {
  background: #0000C0 !important;
  color: #FFFF00 !important;
}

html.bg-blue-txt-yellow input,
html.bg-blue-txt-yellow textarea {
  border: solid 2px #ffff00;
}

html.bg-blue-txt-yellow #page a {
  border: solid 1px #ffff00 !important;
}

html.bg-blue-txt-yellow *, html.bg-black-txt-white * {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 1 !important;
  -webkit-transition: none !important;
  transition: none !important;
}

html.bg-blue-txt-yellow .inView, html.bg-black-txt-white .inView {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
}

html.bg-blue-txt-yellow #page .breadcrumb span, html.bg-black-txt-white #page .breadcrumb span {
  padding: 14px 10px !important;
}

html.bg-blue-txt-yellow #page a, html.bg-black-txt-white #page a {
  border-radius: 0 !important;
  padding: 10px !important;
}

html.bg-blue-txt-yellow #page a [class*=icon-], html.bg-black-txt-white #page a [class*=icon-] {
  top: 0;
}

html.bg-blue-txt-yellow #page .articles .item a, html.bg-black-txt-white #page .articles .item a {
  width: 100%;
}

html.bg-blue-txt-yellow #page .articles .item .content, html.bg-black-txt-white #page .articles .item .content {
  padding: 20px;
}

html.bg-blue-txt-yellow #page .articles .item .actions, html.bg-black-txt-white #page .articles .item .actions {
  padding: 0;
}

html.bg-blue-txt-yellow #page .archive-event .button--primary:before, html.bg-black-txt-white #page .archive-event .button--primary:before {
  content: 'Voir ';
}

html.bg-blue-txt-yellow.txt-more #page #masthead li.link-home a, html.bg-black-txt-white.txt-more #page #masthead li.link-home a {
  padding: 2px 10px 1px !important;
}

html.bg-blue-txt-yellow.txt-more-2 #page #masthead li.link-home a, html.bg-black-txt-white.txt-more-2 #page #masthead li.link-home a {
  padding: 0 10px !important;
}

html.bg-blue-txt-yellow a, html.bg-black-txt-white a {
  display: inline-block;
}

nav ul li a span {
  display: inline-block;
}

.home nav.handicap li:first-child {
  background: #fff;
  padding: 5px;
}

nav.handicap {
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 9999;
}

nav.handicap ul > li:first-child .icon-eye-slash {
  display: inline-block;
  font-size: 2.5rem !important;
  margin-right: 5px;
  position: relative;
}

nav.handicap ul > li:first-child .title {
  display: inline-block;
  position: relative;
  top: -5px;
}

nav.handicap ul ul.sub-menu {
  display: none;
  position: absolute;
  width: 320px;
  background: #fff;
  border: solid 1px #000;
  padding: 20px;
  z-index: 1002;
  right: 0px;
}

nav.handicap ul ul.sub-menu li {
  display: block;
  padding: 10px;
  cursor: pointer;
}

nav.handicap ul ul.sub-menu li.text-size > span {
  padding: 2px 10px;
  margin-right: 4px;
}

nav.handicap ul ul.sub-menu li.text-size > span.current {
  border: solid 1px #000;
}

nav.handicap ul ul.sub-menu li.text-size > span.font-size-init {
  font-size: 1rem;
}

nav.handicap ul ul.sub-menu li.text-size > span.font-size-more {
  font-size: 1.5rem;
}

nav.handicap ul ul.sub-menu li.text-size > span.font-size-more-2 {
  font-size: 2rem;
}

nav.handicap ul ul.sub-menu li.color-blue-yellow {
  background: #0000C0 !important;
  color: #ffff00 !important;
}

nav.handicap ul ul.sub-menu li.color-black-white {
  background: #000 !important;
  color: #fff !important;
}

nav.handicap ul li div,
nav.handicap ul li span {
  cursor: pointer;
}

nav.handicap ul li:hover ul.sub-menu {
  display: block;
}

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* disable animations styles when reduced rotion is enabled */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

/* switching to border-box model for all elements */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* avoid min-width: auto on flex and grid children */
  min-width: 0;
  min-height: 0;
}

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  font-size: calc(1em * 0.625);
}

body {
  margin: 0;
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  font-family: "Montserrat", sans-serif;
  line-height: normal;
}

@media (min-width: 576px) {
  body {
    font-size: 1.5rem;
  }
}

:focus,
:active {
  outline: none;
  border: 0;
}

/* Links */
a:not([class*=button]) {
  color: #333;
  text-decoration: underline;
}

a:not([class*=button]):focus, a:not([class*=button]):hover, a:not([class*=button]):active {
  outline: none;
  color: #0d0d0d;
  text-decoration: underline;
}

a.no {
  text-decoration: none;
}

a.no:focus, a.no:hover, a.no:active {
  text-decoration: none;
}

/* Headings */
h1, .h1-like {
  font-size: 3rem;
  font-weight: 500;
  color: #000;
}

@media (min-width: 576px) {
  h1, .h1-like {
    font-size: 4.8rem;
  }
}

h2, .h2-like {
  font-size: 3.4rem;
  font-weight: 700;
  color: #000;
  text-transform: none;
}

@media (min-width: 576px) {
  h2, .h2-like {
    font-size: 3.7rem;
  }
}

h3, .h3-like {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 576px) {
  h3, .h3-like {
    font-size: 2.4rem;
  }
}

h4, .h4-like {
  font-size: 1.8rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  h4, .h4-like {
    font-size: 2rem;
  }
}

h5, .h5-like {
  font-size: 1.6rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  h5, .h5-like {
    font-size: 1.8rem;
  }
}

h6, .h6-like {
  font-size: 1.4rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  h6, .h6-like {
    font-size: 1.6rem;
  }
}

/* Vertical rythm */
h1,
h2,
h3,
h4,
h5,
h6,
dd {
  margin-top: 0;
  margin-bottom: 2.5rem;
}

p,
address,
ol,
ul,
dl,
blockquote,
pre {
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 3.5rem;
}

/* Avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol,
ol ol,
ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* Max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

img {
  height: auto;
}

/* Styling elements */
ul,
ol {
  padding-left: 2em;
}

img {
  vertical-align: middle;
}

em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}

code,
kbd,
mark {
  border-radius: 2px;
}

kbd {
  padding: 0 2px;
  border: 1px solid #999;
}

pre {
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
}

mark {
  padding: 2px 4px;
}

sup,
sub {
  vertical-align: 0;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

blockquote {
  position: relative;
  padding-left: 3em;
  min-height: 2em;
  font-style: italic;
  font-size: 1.75rem;
}

blockquote + .author {
  padding-left: 3em;
}

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  height: .4em;
  line-height: .9;
  color: #e7e9ed;
}

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}

blockquote > footer::before {
  content: "\2014 \0020";
}

q {
  font-style: normal;
}

q,
.q {
  quotes: "“" "”" "‘" "’";
}

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»" "“" "”";
}

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}

blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}

code,
pre,
samp,
kbd {
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal;
}

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* ----------------------------- */
/* ==Global Micro Layout         */
/* ----------------------------- */
/* Flexbox layout is KNACSS choice
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
.flex-container, .flex-container--row,
.flex-row, .flex-container--column,
.flex-column, .flex-container--row-reverse,
.flex-row-reverse, .flex-container--column-reverse,
.flex-column-reverse,
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex-container--row,
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-container--column,
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-container--row-reverse,
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-container--column-reverse,
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-item-fluid,
.item-fluid {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

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

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

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

.flex-item-center,
.item-center,
.mr-auto {
  margin: auto;
}

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* Typo Helpers  */
/* ------------- */
.u-bold {
  font-weight: 700;
}

.u-italic {
  font-style: italic;
}

.u-normal {
  font-weight: normal;
  font-style: normal;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-smaller {
  font-size: 0.6em;
}

.u-small {
  font-size: 0.8em;
}

.u-big {
  font-size: 1.2em;
}

.u-bigger {
  font-size: 1.5em;
}

.u-biggest {
  font-size: 2em;
}

.u-txt-wrap {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.u-txt-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* text and contents alignment */
.txtleft,
.u-txt-left {
  text-align: left;
}

.txtright,
.u-txt-right {
  text-align: right;
}

.txtcenter,
.u-txt-center {
  text-align: center;
}

/* blocks that need to be placed under floats */
.clear,
.u-clear {
  clear: both;
}

/* blocks that must contain floats */
.clearfix::after,
.u-clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}

/* simple blocks alignment */
.left,
.u-left {
  margin-right: auto;
}

.right,
.u-right {
  margin-left: auto;
}

.center,
.u-center {
  margin-left: auto;
  margin-right: auto;
}

/* Global Micro Layout */
/* ------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.u-mod,
.bfc,
.u-bfc {
  overflow: hidden;
}

/* floating elements */
.fl,
.u-fl {
  float: left;
}

img.fl,
img.u-fl {
  margin-right: 1rem;
}

.fr,
.u-fr {
  float: right;
}

img.fr,
img.u-fr {
  margin-left: 1rem;
}

img.fl,
img.fr,
img.u-fl,
img.u-fr {
  margin-bottom: 0.5rem;
}

/* inline-block */
.inbl,
.u-inbl {
  display: inline-block;
  vertical-align: top;
}

/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
.js-hidden,
[hidden] {
  display: none;
}

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.is-disabled,
.js-disabled,
[disabled],
.is-disabled ~ label,
[disabled] ~ label {
  opacity: 0.5;
  cursor: not-allowed !important;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

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

.color--inverse {
  color: #fff;
}

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w100 {
  width: 100%;
}

.w95 {
  width: 95%;
}

.w90 {
  width: 90%;
}

.w85 {
  width: 85%;
}

.w80 {
  width: 80%;
}

.w75 {
  width: 75%;
}

.w70 {
  width: 70%;
}

.w65 {
  width: 65%;
}

.w60 {
  width: 60%;
}

.w55 {
  width: 55%;
}

.w50 {
  width: 50%;
}

.w45 {
  width: 45%;
}

.w40 {
  width: 40%;
}

.w35 {
  width: 35%;
}

.w30 {
  width: 30%;
}

.w25 {
  width: 25%;
}

.w20 {
  width: 20%;
}

.w15 {
  width: 15%;
}

.w10 {
  width: 10%;
}

.w5 {
  width: 5%;
}

.w66 {
  width: calc(100% / 3 * 2);
}

.w33 {
  width: calc(100% / 3);
}

.wauto {
  width: auto;
}

.w960p {
  width: 960px;
}

.mw960p {
  max-width: 960px;
}

.w1140p {
  width: 1140px;
}

.mw1140p {
  max-width: 1140px;
}

.w1000p {
  width: 1000px;
}

.w950p {
  width: 950px;
}

.w900p {
  width: 900px;
}

.w850p {
  width: 850px;
}

.w800p {
  width: 800px;
}

.w750p {
  width: 750px;
}

.w700p {
  width: 700px;
}

.w650p {
  width: 650px;
}

.w600p {
  width: 600px;
}

.w550p {
  width: 550px;
}

.w500p {
  width: 500px;
}

.w450p {
  width: 450px;
}

.w400p {
  width: 400px;
}

.w350p {
  width: 350px;
}

.w300p {
  width: 300px;
}

.w250p {
  width: 250px;
}

.w200p {
  width: 200px;
}

.w150p {
  width: 150px;
}

.w100p {
  width: 100px;
}

.w50p {
  width: 50px;
}

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0;
}

.pan,
.pa0 {
  padding: 0;
}

.mas {
  margin: 1rem;
}

.mam {
  margin: 2rem;
}

.mal {
  margin: 4rem;
}

.pas {
  padding: 1rem;
}

.pam {
  padding: 2rem;
}

.pal {
  padding: 4rem;
}

.mtn,
.mt0 {
  margin-top: 0;
}

.mts {
  margin-top: 1rem;
}

.mtm {
  margin-top: 2rem;
}

.mtl {
  margin-top: 4rem;
}

.mrn,
.mr0 {
  margin-right: 0;
}

.mrs {
  margin-right: 1rem;
}

.mrm {
  margin-right: 2rem;
}

.mrl {
  margin-right: 4rem;
}

.mbn,
.mb0 {
  margin-bottom: 0;
}

.mbs {
  margin-bottom: 1rem;
}

.mbm {
  margin-bottom: 2rem;
}

.mbl {
  margin-bottom: 4rem;
}

.mln,
.ml0 {
  margin-left: 0;
}

.mls {
  margin-left: 1rem;
}

.mlm {
  margin-left: 2rem;
}

.mll {
  margin-left: 4rem;
}

.mauto {
  margin: auto;
}

.mtauto {
  margin-top: auto;
}

.mrauto {
  margin-right: auto;
}

.mbauto {
  margin-bottom: auto;
}

.mlauto {
  margin-left: auto;
}

.ptn,
.pt0 {
  padding-top: 0;
}

.pts {
  padding-top: 1rem;
}

.ptm {
  padding-top: 2rem;
}

.ptl {
  padding-top: 4rem;
}

.prn,
.pr0 {
  padding-right: 0;
}

.prs {
  padding-right: 1rem;
}

.prm {
  padding-right: 2rem;
}

.prl {
  padding-right: 4rem;
}

.pbn,
.pb0 {
  padding-bottom: 0;
}

.pbs {
  padding-bottom: 1rem;
}

.pbm {
  padding-bottom: 2rem;
}

.pbl {
  padding-bottom: 4rem;
}

.pln,
.pl0 {
  padding-left: 0;
}

.pls {
  padding-left: 1rem;
}

.plm {
  padding-left: 2rem;
}

.pll {
  padding-left: 4rem;
}

/* ---------------------------------- */
/* ==Grillade v6                      */
/* ---------------------------------- */
/* IMPORTANT : this is the KNACSS v6 old Grid System based on Flexbox */
/* You only need it for projects on older browsers (IE11-) */
@media (min-width: 576px) {
  [class*=" grid-"],
  [class^="grid-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  [class*=" grid-"] > *,
  [class^="grid-"] > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .grid,
  .grid--reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid > *,
  .grid--reverse > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
  .grid.has-gutter > * + *,
  .grid--reverse.has-gutter > * + * {
    margin-left: calc(1rem - 0.01px);
  }
  .grid.has-gutter-l > * + *,
  .grid--reverse.has-gutter-l > * + * {
    margin-left: calc(2rem - 0.01px);
  }
  .grid.has-gutter-xl > * + *,
  .grid--reverse.has-gutter-xl > * + * {
    margin-left: calc(4rem - 0.01px);
  }
}

@media (min-width: 576px) {
  [class*="grid-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="grid-2"] > *.width2 {
    width: calc( (100% / 2 * 2) - 0.01px);
  }
  [class*="grid-2"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-2"].has-gutter > *.width2 {
    width: calc( (100% / 2 * 2) - 1rem - 0.01px);
  }
  [class*="grid-2"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-2"].has-gutter-l > *.width2 {
    width: calc( (100% / 2 * 2) - 2rem - 0.01px);
  }
  [class*="grid-2"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-2"].has-gutter-xl > *.width2 {
    width: calc( (100% / 2 * 2) - 4rem - 0.01px);
  }
  [class*="grid-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="grid-3"] > *.width2 {
    width: calc( (100% / 3 * 2) - 0.01px);
  }
  [class*="grid-3"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-3"].has-gutter > *.width2 {
    width: calc( (100% / 3 * 2) - 1rem - 0.01px);
  }
  [class*="grid-3"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-3"].has-gutter-l > *.width2 {
    width: calc( (100% / 3 * 2) - 2rem - 0.01px);
  }
  [class*="grid-3"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-3"].has-gutter-xl > *.width2 {
    width: calc( (100% / 3 * 2) - 4rem - 0.01px);
  }
  [class*="grid-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="grid-4"] > *.width2 {
    width: calc( (100% / 4 * 2) - 0.01px);
  }
  [class*="grid-4"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-4"].has-gutter > *.width2 {
    width: calc( (100% / 4 * 2) - 1rem - 0.01px);
  }
  [class*="grid-4"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-4"].has-gutter-l > *.width2 {
    width: calc( (100% / 4 * 2) - 2rem - 0.01px);
  }
  [class*="grid-4"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-4"].has-gutter-xl > *.width2 {
    width: calc( (100% / 4 * 2) - 4rem - 0.01px);
  }
  [class*="grid-5"] > * {
    width: calc(100% / 5 - 0.01px);
  }
  [class*="grid-5"] > *.width2 {
    width: calc( (100% / 5 * 2) - 0.01px);
  }
  [class*="grid-5"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-5"].has-gutter > * {
    width: calc(100% / 5 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-5"].has-gutter > *.width2 {
    width: calc( (100% / 5 * 2) - 1rem - 0.01px);
  }
  [class*="grid-5"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% / 5 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-5"].has-gutter-l > *.width2 {
    width: calc( (100% / 5 * 2) - 2rem - 0.01px);
  }
  [class*="grid-5"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% / 5 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-5"].has-gutter-xl > *.width2 {
    width: calc( (100% / 5 * 2) - 4rem - 0.01px);
  }
  [class*="grid-6"] > * {
    width: calc(100% / 6 - 0.01px);
  }
  [class*="grid-6"] > *.width2 {
    width: calc( (100% / 6 * 2) - 0.01px);
  }
  [class*="grid-6"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-6"].has-gutter > * {
    width: calc(100% / 6 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-6"].has-gutter > *.width2 {
    width: calc( (100% / 6 * 2) - 1rem - 0.01px);
  }
  [class*="grid-6"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% / 6 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-6"].has-gutter-l > *.width2 {
    width: calc( (100% / 6 * 2) - 2rem - 0.01px);
  }
  [class*="grid-6"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% / 6 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-6"].has-gutter-xl > *.width2 {
    width: calc( (100% / 6 * 2) - 4rem - 0.01px);
  }
  [class*="grid-7"] > * {
    width: calc(100% / 7 - 0.01px);
  }
  [class*="grid-7"] > *.width2 {
    width: calc( (100% / 7 * 2) - 0.01px);
  }
  [class*="grid-7"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-7"].has-gutter > * {
    width: calc(100% / 7 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-7"].has-gutter > *.width2 {
    width: calc( (100% / 7 * 2) - 1rem - 0.01px);
  }
  [class*="grid-7"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% / 7 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-7"].has-gutter-l > *.width2 {
    width: calc( (100% / 7 * 2) - 2rem - 0.01px);
  }
  [class*="grid-7"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% / 7 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-7"].has-gutter-xl > *.width2 {
    width: calc( (100% / 7 * 2) - 4rem - 0.01px);
  }
  [class*="grid-8"] > * {
    width: calc(100% / 8 - 0.01px);
  }
  [class*="grid-8"] > *.width2 {
    width: calc( (100% / 8 * 2) - 0.01px);
  }
  [class*="grid-8"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-8"].has-gutter > * {
    width: calc(100% / 8 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-8"].has-gutter > *.width2 {
    width: calc( (100% / 8 * 2) - 1rem - 0.01px);
  }
  [class*="grid-8"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% / 8 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-8"].has-gutter-l > *.width2 {
    width: calc( (100% / 8 * 2) - 2rem - 0.01px);
  }
  [class*="grid-8"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% / 8 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-8"].has-gutter-xl > *.width2 {
    width: calc( (100% / 8 * 2) - 4rem - 0.01px);
  }
}

.push {
  margin-left: auto !important;
}

.pull {
  margin-right: auto !important;
}

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

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

[class*="grid-"][class*="--reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 576px) {
  .full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 1 - 0.01px);
  }
  .has-gutter > .full {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  .has-gutter-l > .full {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  .has-gutter-xl > .full {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  .one-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 2 - 0.01px);
  }
  .has-gutter > .one-half {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-half {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-half {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  .one-third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 3 - 0.01px);
  }
  .has-gutter > .one-third {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-third {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-third {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  .one-quarter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 4 - 0.01px);
  }
  .has-gutter > .one-quarter {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-quarter {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-quarter {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
  .one-fifth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 5 - 0.01px);
  }
  .has-gutter > .one-fifth {
    width: calc(100% / 5 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-fifth {
    width: calc(100% / 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-fifth {
    width: calc(100% / 5 - 4rem - 0.01px);
  }
  .one-sixth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 6 - 0.01px);
  }
  .has-gutter > .one-sixth {
    width: calc(100% / 6 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-sixth {
    width: calc(100% / 6 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-sixth {
    width: calc(100% / 6 - 4rem - 0.01px);
  }
  .two-thirds {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 3 * 2 - 0.01px);
  }
  .has-gutter > .two-thirds {
    width: calc(100% / 3 * 2 - 1rem - 0.01px);
  }
  .has-gutter-l > .two-thirds {
    width: calc(100% / 3 * 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .two-thirds {
    width: calc(100% / 3 * 2 - 4rem - 0.01px);
  }
  .three-quarters {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 4 * 3 - 0.01px);
  }
  .has-gutter > .three-quarters {
    width: calc(100% / 4 * 3 - 1rem - 0.01px);
  }
  .has-gutter-l > .three-quarters {
    width: calc(100% / 4 * 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .three-quarters {
    width: calc(100% / 4 * 3 - 4rem - 0.01px);
  }
  .four-fifth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 5 * 4 - 0.01px);
  }
  .has-gutter > .four-fifth {
    width: calc(100% / 5 * 4 - 1rem - 0.01px);
  }
  .has-gutter-l > .four-fifth {
    width: calc(100% / 5 * 4 - 2rem - 0.01px);
  }
  .has-gutter-xl > .four-fifth {
    width: calc(100% / 5 * 4 - 4rem - 0.01px);
  }
  .five-sixths {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% / 6 * 5 - 0.01px);
  }
  .has-gutter > .five-sixths {
    width: calc(100% / 6 * 5 - 1rem - 0.01px);
  }
  .has-gutter-l > .five-sixths {
    width: calc(100% / 6 * 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .five-sixths {
    width: calc(100% / 6 * 5 - 4rem - 0.01px);
  }
}

/* Responsive Small Breakpoint */
@media (min-width: 576px) and (max-width: 767px) {
  [class*="-small-1"] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*="-small-1"].has-gutter > * {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="-small-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="-small-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  [class*="-small-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="-small-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
}

/* Responsive medium Breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
  [class*="-medium-1"] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*="-medium-1"].has-gutter > * {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  [class*="-medium-1"].has-gutter-l > * {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  [class*="-medium-1"].has-gutter-xl > * {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  [class*="-medium-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="-medium-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  [class*="-medium-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  [class*="-medium-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  [class*="-medium-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="-medium-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  [class*="-medium-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  [class*="-medium-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  [class*="-medium-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="-medium-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  [class*="-medium-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  [class*="-medium-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
  [class*="-medium-5"] > * {
    width: calc(100% / 5 - 0.01px);
  }
  [class*="-medium-5"].has-gutter > * {
    width: calc(100% / 5 - 1rem - 0.01px);
  }
  [class*="-medium-5"].has-gutter-l > * {
    width: calc(100% / 5 - 2rem - 0.01px);
  }
  [class*="-medium-5"].has-gutter-xl > * {
    width: calc(100% / 5 - 4rem - 0.01px);
  }
  [class*="-medium-6"] > * {
    width: calc(100% / 6 - 0.01px);
  }
  [class*="-medium-6"].has-gutter > * {
    width: calc(100% / 6 - 1rem - 0.01px);
  }
  [class*="-medium-6"].has-gutter-l > * {
    width: calc(100% / 6 - 2rem - 0.01px);
  }
  [class*="-medium-6"].has-gutter-xl > * {
    width: calc(100% / 6 - 4rem - 0.01px);
  }
  [class*="-medium-7"] > * {
    width: calc(100% / 7 - 0.01px);
  }
  [class*="-medium-7"].has-gutter > * {
    width: calc(100% / 7 - 1rem - 0.01px);
  }
  [class*="-medium-7"].has-gutter-l > * {
    width: calc(100% / 7 - 2rem - 0.01px);
  }
  [class*="-medium-7"].has-gutter-xl > * {
    width: calc(100% / 7 - 4rem - 0.01px);
  }
  [class*="-medium-8"] > * {
    width: calc(100% / 8 - 0.01px);
  }
  [class*="-medium-8"].has-gutter > * {
    width: calc(100% / 8 - 1rem - 0.01px);
  }
  [class*="-medium-8"].has-gutter-l > * {
    width: calc(100% / 8 - 2rem - 0.01px);
  }
  [class*="-medium-8"].has-gutter-xl > * {
    width: calc(100% / 8 - 4rem - 0.01px);
  }
  [class*="-medium-9"] > * {
    width: calc(100% / 9 - 0.01px);
  }
  [class*="-medium-9"].has-gutter > * {
    width: calc(100% / 9 - 1rem - 0.01px);
  }
  [class*="-medium-9"].has-gutter-l > * {
    width: calc(100% / 9 - 2rem - 0.01px);
  }
  [class*="-medium-9"].has-gutter-xl > * {
    width: calc(100% / 9 - 4rem - 0.01px);
  }
  [class*="-medium-10"] > * {
    width: calc(100% / 10 - 0.01px);
  }
  [class*="-medium-10"].has-gutter > * {
    width: calc(100% / 10 - 1rem - 0.01px);
  }
  [class*="-medium-10"].has-gutter-l > * {
    width: calc(100% / 10 - 2rem - 0.01px);
  }
  [class*="-medium-10"].has-gutter-xl > * {
    width: calc(100% / 10 - 4rem - 0.01px);
  }
  [class*="-medium-11"] > * {
    width: calc(100% / 11 - 0.01px);
  }
  [class*="-medium-11"].has-gutter > * {
    width: calc(100% / 11 - 1rem - 0.01px);
  }
  [class*="-medium-11"].has-gutter-l > * {
    width: calc(100% / 11 - 2rem - 0.01px);
  }
  [class*="-medium-11"].has-gutter-xl > * {
    width: calc(100% / 11 - 4rem - 0.01px);
  }
  [class*="-medium-12"] > * {
    width: calc(100% / 12 - 0.01px);
  }
  [class*="-medium-12"].has-gutter > * {
    width: calc(100% / 12 - 1rem - 0.01px);
  }
  [class*="-medium-12"].has-gutter-l > * {
    width: calc(100% / 12 - 2rem - 0.01px);
  }
  [class*="-medium-12"].has-gutter-xl > * {
    width: calc(100% / 12 - 4rem - 0.01px);
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGdCQUFnQjtFQUNoQjtFQUNBLDRCQUE0QjtBRjhNOUI7O0FFM01BO0VBQ0UsU0FBUztFQzNCVCxpQkN3QzhCO0VGWDlCLHNCRTZJcUI7RUY1SXJCLFdFMElxQjtFRnpJckIscUNFQStDO0VGQy9DLG1CRXVDd0I7QUp1SzFCOztBR2pNSTtFRG5CSjtJQ3hCSSxpQkNrQ29CO0VKK010QjtBQUNGOztBRWpOQTs7RUFFRSxhQUFhO0VBQ2IsU0FBUztBRm9OWDs7QUVqTkE7QUFDQTtFQUNFLFdFdUdjO0VGdEdkLDBCRWlNZ0M7QUptQmxDOztBRXROQTtFQU9JLGFBQWE7RUFDYixjRTBMNkM7RUZ6TDdDLDBCRTJMOEI7QUp3QmxDOztBRWhOQTtFQUNFLHFCQUFxQjtBRm1OdkI7O0FFcE5BO0VBTUkscUJBQXFCO0FGa056Qjs7QUU5TUE7QUFDQTtFQ2pFRSxlQzRDNEI7RUYwQjVCLGdCRWNtQjtFRmJuQixXRWtHcUI7QUo0R3ZCOztBR3hPSTtFRG9CSjtJQy9ESSxpQkMyQzRCO0VKNk85QjtBQUNGOztBRWpOQTtFQzFFRSxpQkNnRDhCO0VGK0I5QixnQkVNbUI7RUZMbkIsV0V5RnFCO0VGeEZyQixvQkFBb0I7QUZpTnRCOztBR3JQSTtFRDZCSjtJQ3hFSSxpQkMrQzRCO0VKc1A5QjtBQUNGOztBRXBOQTtFQ3BGRSxpQkNvRDhCO0VGa0M5QixnQkVEbUI7RUZFbkIseUJBQXlCO0FGdU4zQjs7QUdqUUk7RUR1Q0o7SUNsRkksaUJDbUQ0QjtFSjhQOUI7QUFDRjs7QUUxTkE7RUMxRkUsaUJDd0Q4QjtFRm9DOUIsZ0JFUm1CO0FKcU9yQjs7QUc1UUk7RUQ2Q0o7SUN4RkksZUN1RDRCO0VKcVE5QjtBQUNGOztBRWhPQTtFQy9GRSxpQkM0RDhCO0VGcUM5QixnQkVibUI7QUpnUHJCOztBR3ZSSTtFRGtESjtJQzdGSSxpQkMyRDRCO0VKNFE5QjtBQUNGOztBRXRPQTtFQ3BHRSxpQkNnRThCO0VGc0M5QixnQkVsQm1CO0FKMlByQjs7QUdsU0k7RUR1REo7SUNsR0ksaUJDK0Q0QjtFSm1SOUI7QUFDRjs7QUU1T0E7QUFD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bUJJO0VBQ0UsVUFBYztBTndtQnBCOztBTXptQkk7RUFDRSxVQUFjO0FONG1CcEI7O0FNN21CSTtFQUNFLFVBQWM7QU5nbkJwQjs7QU1qbkJJO0VBQ0UsVUFBYztBTm9uQnBCOztBTXJuQkk7RUFDRSxVQUFjO0FOd25CcEI7O0FNem5CSTtFQUNFLFVBQWM7QU40bkJwQjs7QU03bkJJO0VBQ0UsVUFBYztBTmdvQnBCOztBTWpvQkk7RUFDRSxVQUFjO0FOb29CcEI7O0FNcm9CSTtFQUNFLFVBQWM7QU53b0JwQjs7QU16b0JJO0VBQ0UsVUFBYztBTjRvQnBCOztBTTdvQkk7RUFDRSxTQUFjO0FOZ3BCcEI7O0FNNW9CQTtFQUNFLHlCQUF5QjtBTitvQjNCOztBTTdvQkE7RUFDRSxxQkFBcUI7QU5ncEJ2Qjs7QU0zb0JBO0VBQ0UsV0FBVztBTjhvQmI7O0FNM29CQTtFQUNFLFlBQVk7QU44b0JkOztBTTNvQkE7RUFDRSxnQkFBZ0I7QU44b0JsQjs7QU0zb0JBO0VBQ0UsYUFBYTtBTjhvQmY7O0FNM29CQTtFQUNFLGlCQUFpQjtBTjhvQm5COztBTTFvQkk7RUFDRSxhQUFlO0FONm9CckI7O0FNOW9CSTtFQUNFLFlBQWU7QU5pcEJyQjs7QU1scEJJO0VBQ0UsWUFBZTtBTnFwQnJCOztBTXRwQkk7RUFDRSxZQUFlO0FOeXBCckI7O0FNMXBCSTtFQUNFLFlBQWU7QU42cEJyQjs7QU05cEJJO0VBQ0UsWUFBZTtBTmlxQnJCOztBTWxxQkk7RUFDRSxZQUFlO0FOcXFCckI7O0FNdHFCSTtFQUNFLFlBQWU7QU55cUJyQjs7QU0xcUJJO0VBQ0UsWUFBZTtBTjZxQnJCOztBTTlxQkk7RUFDRSxZQUFlO0FOaXJCckI7O0FNbHJCSTtFQUNFLFlBQWU7QU5xckJyQjs7QU10ckJJO0VBQ0UsWUFBZTtBTnlyQnJCOztBTTFyQkk7RUFDRSxZQUFlO0FONnJCckI7O0FNOXJCSTtFQUNFLFlBQWU7QU5pc0JyQjs7QU1sc0JJO0VBQ0UsWUFBZTtBTnFzQnJCOztBTXRzQkk7RUFDRSxZQUFlO0FOeXNCckI7O0FNMXNCSTtFQUNFLFlBQWU7QU42c0JyQjs7QU05c0JJO0VBQ0UsWUFBZTtBTml0QnJCOztBTWx0Qkk7RUFDRSxZQUFlO0FOcXRCckI7O0FNdHRCSTtFQUNFLFdBQWU7QU55dEJyQjs7QU1wdEJBO0FBQ0E7QUFFQTs7RUFFRSxTQUFTO0FOc3RCWDs7QU1udEJBOztFQUVFLFVBQVU7QU5zdEJaOztBTW50QkE7RUFDRSxZRnRLNkI7QUo0M0IvQjs7QU1udEJBO0VBQ0UsWUZ4SzZCO0FKODNCL0I7O0FNbnRCQTtFQUNFLFlGMUs2QjtBSmc0Qi9COztBTW50QkE7RUFDRSxhRmxMNkI7QUp3NEIvQjs7QU1udEJBO0VBQ0UsYUZwTDZCO0FKMDRCL0I7O0FNbnRCQTtFQUNFLGFGdEw2QjtBSjQ0Qi9COztBTW50QkE7O0VBRUUsYUFBYTtBTnN0QmY7O0FNbnRCQTtFQUNFLGdCRm5NNkI7QUp5NUIvQjs7QU1udEJBO0VBQ0UsZ0JGck02QjtBSjI1Qi9COztBTW50QkE7RUFDRSxnQkZ2TTZCO0FKNjVCL0I7O0FNbnRCQTs7RUFFRSxlQUFlO0FOc3RCakI7O0FNbnRCQTtFQUNFLGtCRnBONkI7QUowNkIvQjs7QU1udEJBO0VBQ0Usa0JGdE42QjtBSjQ2Qi9COztBTW50QkE7RUFDRSxrQkZ4TjZCO0FKODZCL0I7O0FNbnRCQTs7RUFFRSxnQkFBZ0I7QU5zdEJsQjs7QU1udEJBO0VBQ0UsbUJGck82QjtBSjI3Qi9COztBTW50QkE7RUFDRSxtQkZ2TzZCO0FKNjdCL0I7O0FNbnRCQTtFQUNFLG1CRnpPNkI7QUorN0IvQjs7QU1udEJBOztFQUVFLGNBQWM7QU5zdEJoQjs7QU1udEJBO0VBQ0UsaUJGdFA2QjtBSjQ4Qi9COztBTW50QkE7RUFDRSxpQkZ4UDZCO0FKODhCL0I7O0FNbnRCQTtFQUNFLGlCRjFQNkI7QUpnOUIvQjs7QU1udEJBO0VBQ0UsWUFBWTtBTnN0QmQ7O0FNbnRCQTtFQUNFLGdCQUFnQjtBTnN0QmxCOztBTW50QkE7RUFDRSxrQkFBa0I7QU5zdEJwQjs7QU1udEJBO0VBQ0UsbUJBQW1CO0FOc3RCckI7O0FNbnRCQTtFQUNFLGlC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akR4RDtFQUNBO0lPeGpEUSxxQ0FBZ0Q7RVAwakR4RDtFQUNBO0lPM2pEUSxxQ0FBZ0Q7RVA2akR4RDtFQUNBO0lPbGtETSw4QkFBcUM7RVBva0QzQztFQUNBO0lPamtEUSxxQ0FBZ0Q7RVBta0R4RDtFQUNBO0lPcGtEUSxxQ0FBZ0Q7RVBza0R4RDtFQUNBO0lPdmtEUSxxQ0FBZ0Q7RVB5a0R4RDtFQUNBO0lPOWtETSw4QkFBcUM7RVBnbEQzQztFQUNBO0lPN2tEUSxxQ0FBZ0Q7RVAra0R4RDtFQUNBO0lPaGxEUSxxQ0FBZ0Q7RVBrbER4RDtFQUNBO0lPbmxEUSxxQ0FBZ0Q7RVBxbER4RDtFQUNBO0lPMWxETSw4QkFBcUM7RVA0bEQzQztFQUNBO0lPemxEUSxxQ0FBZ0Q7RVAybER4RDtFQUNBO0lPNWxEUSxxQ0FBZ0Q7RVA4bER4RDtFQUNBO0lPL2xEUSxxQ0FBZ0Q7RVBpbUR4RDtFQUNBO0lPdG1ETSw4QkFBcUM7RVB3bUQzQztFQUNBO0lPcm1EUSxxQ0FBZ0Q7RVB1bUR4RDtFQUNBO0lPeG1EUSxxQ0FBZ0Q7RVAwbUR4RDtFQUNBO0lPM21EUSxxQ0FBZ0Q7RVA2bUR4RDtFQUNBO0lPbG5ETSw4QkFBcUM7RVBvbkQzQztFQUNBO0lPam5EUSxxQ0FBZ0Q7RVBtbkR4RDtFQUNBO0lPcG5EUSxxQ0FBZ0Q7RVBzbkR4RDtFQUNBO0lPdm5EUSxxQ0FBZ0Q7RVB5bkR4RDtFQUNBO0lPOW5ETSw4QkFBcUM7RVBnb0QzQztFQUNBO0lPN25EUSxxQ0FBZ0Q7RVArbkR4RDtFQUNBO0lPaG9EUSxxQ0FBZ0Q7RVBrb0R4RDtFQUNBO0lPbm9EUSxxQ0FBZ0Q7RVBxb0R4RDtFQUNBO0lPMW9ETSw4QkFBcUM7RVA0b0QzQztFQUNBO0lPem9EUSxxQ0FBZ0Q7RVAyb0R4RDtFQUNBO0lPNW9EUSxxQ0FBZ0Q7RVA4b0R4RDtFQUNBO0lPL29EUSxxQ0FBZ0Q7RVBpcER4RDtFQUNBO0lPdHBETSwrQkFBcUM7RVB3cEQzQztFQUNBO0lPcnBEUSxzQ0FBZ0Q7RVB1cER4RDtFQUNBO0lPeHBEUSxzQ0FBZ0Q7RVAwcER4RDtFQUNBO0lPM3BEUSxzQ0FBZ0Q7RVA2cER4RDtFQUNBO0lPbHFETSwrQkFBcUM7RVBvcUQzQztFQUNBO0lPanFEUSxzQ0FBZ0Q7RVBtcUR4RDtFQUNBO0lPcHFEUSxzQ0FBZ0Q7RVBzcUR4RDtFQUNBO0lPdnFEUSxzQ0FBZ0Q7RVB5cUR4RDtFQUNBO0lPOXFETSwrQkFBcUM7RVBnckQzQztFQUNBO0lPN3FEUSxzQ0FBZ0Q7RVArcUR4RDtFQUNBO0lPaHJEUSxzQ0FBZ0Q7RVBrckR4RDtFQUNBO0lPbnJEUSxzQ0FBZ0Q7RVBxckR4RDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2FyZ28vLi90ZW1wbGF0ZXMvc2xvb3AvYXNzZXRzL2Nzcy9hcHAtYmFzZS5zY3NzIiwid2VicGFjazovL2NhcmdvLy4vYXNzZXRzL2Nzcy9fYWNjZXNzaWJpbGl0ZS5zY3NzIiwid2VicGFjazovL2NhcmdvLy4vdGVtcGxhdGVzL3Nsb29wL2Fzc2V0cy9jc3MvX2xpYnJhcnkvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYXJnby8uL3RlbXBsYXRlcy9zbG9vcC9hc3NldHMvY3NzL19jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovL2NhcmdvLy4vdGVtcGxhdGVzL3Nsb29wL2Fzc2V0cy9jc3MvX2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2FyZ28vLi90ZW1wbGF0ZXMvc2xvb3AvYXNzZXRzL2Nzcy9fbGlicmFyeS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vY2FyZ28vLi90ZW1wbGF0ZXMvc2xvb3AvYXNzZXRzL2Nzcy9fbGlicmFyeS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2FyZ28vLi90ZW1wbGF0ZXMvc2xvb3AvYXNzZXRzL2Nzcy9fbGlicmFyeS9ncmlsbGFkZS1mbGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiBOYW1lOiAgIFNsb29wXHJcbiBEZXNjcmlwdGlvbjogIHNmIG1hc3RlclxyXG4gQXV0aG9yOiAgICAgICBSb21haW4gTGVyb3V4XHJcbiBWZXJzaW9uOiAgICAgIDEuMC4wXHJcbiovXHJcblxyXG4vLyBAaW1wb3J0IFwiX3ZlbmRvci9yZWJvb3RcIjsgLy8gQm9vdHN0cmFwIHJlYm9vdCAoYmFzaWMgcmVzZXQpIChDU1MgZmlsZSByZW5hbWVkIGFuZCBpbXBvcnRlZCBhcyBpZiBpdCB3YXMgYSBwYXJ0aWFsIGJlY2F1c2Ugb2YgbGlic2FzcylcclxuXHJcbi8vIFdBUk5JTkcgOiB5b3Ugc2hvdWxkIGNvbW1lbnQgdGhlIGZvbGxvd2luZyBAaW1wb3J0ICh2YXJpYWJsZXMpXHJcbi8vIGFuZCBtb3ZlIHZhcmlhYmxlcyBmaWxlIGZyb20ga25hY3NzIGZvbGRlciB0byB5b3VyIG93biBwcm9qZWN0IGZvbGRlciFcclxuXHJcbkBpbXBvcnQgXCJmb250ZmFjZVwiO1xyXG5AaW1wb3J0IFwiX2NvbmZpZy92YXJpYWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJfY29uZmlnL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYXNzZXRzL2Nzcy9hY2Nlc3NpYmlsaXRlXCI7IC8vIGZvcm1hdGlvblxyXG5cclxuLy8gQ29yZSBMaWJyYXJpZXNcclxuQGltcG9ydCBcIl9saWJyYXJ5L2Jhc2VcIjsgICAgICAgICAvLyBiYXNpYyBzdHlsZXNcclxuXHJcbi8vIEBpbXBvcnQgXCJfbGlicmFyeS9wcmludFwiOyAgICAgICAgLy8gcHJpbnQgcXVpY2sgcmVzZXRcclxuQGltcG9ydCBcIl9saWJyYXJ5L2xheW91dFwiOyAgICAgICAvLyBhbGlnbm1lbnQsIG1vZHVsZXMsIHBvc2l0aW9ubmluZ1xyXG5AaW1wb3J0IFwiX2xpYnJhcnkvdXRpbGl0aWVzXCI7ICAgIC8vIHdpZHRoIGFuZCBzcGFjZXIgaGVscGVyc1xyXG4vLyBAaW1wb3J0IFwiX2xpYnJhcnkvcmVzcG9uc2l2ZVwiOyAgIC8vIFJlc3BvbnNpdmUgV2ViIERlc2lnbiBoZWxwZXJzXHJcblxyXG4vLyBOZXcgR3JpZCBTeXN0ZW0gYnkgZGVmYXVsdCAoR3JpZCBMYXlvdXQpLiBJZiB5b3UgcHJlZmVyIG9sZCBcIkZsZXhib3hcIiBHcmlkIFN5c3RlbSwgcmVwbGFjZSBmaWxlIHdpdGggXCJfbGlicmFyeS9ncmlsbGFkZS1mbGV4XCJcclxuLy8gTm90ZSB0aGF0IG5vbmUgb2YgdGhlc2UgZmlsZXMgYXJlIHByZWZpeGVkIGJ5IGFuIHVuZGVyc2NvcmUsIGluIG9yZGVyIHRvIGNvbXBpbGUgdGhlbS5cclxuQGltcG9ydCBcIl9saWJyYXJ5L2dyaWxsYWRlLWZsZXhcIjsgLy8gZ3JpZCBzeXN0ZW0gd2l0aCBGbGV4Ym94XHJcbi8vIEBpbXBvcnQgXCJfbGlicmFyeS9ncmlsbGFkZS1ncmlkXCI7IC8vIGdyaWQgc3lzdGVtIHdpdGggR3JpZCBMYXlvdXRcclxuXHJcbi8vQGltcG9ydCBcIl9saWJyYXJ5L3NsaWNrXCI7IC8vIHNsaWNrXHJcbi8vQGltcG9ydCBcIl9saWJyYXJ5L2xpZ2h0Ym94XCI7IC8vIGxpZ2h0Ym94XHJcbi8vQGltcG9ydCBcIl9saWJyYXJ5L21vZGFsLWpxdWVyeVwiOyAvLyBtaWNyb21vZGFsXHJcbi8vQGltcG9ydCBcIl9saWJyYXJ5L2F1ZGlvcGxheWVyXCI7IC8vIGF1ZGlvcGxheWVyXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhXCI7ICAgICAgLy8gbWVkaWEgb2JqZWN0XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3NraXAtbGlua3NcIjsgLy8gc2tpcCBsaW5rc1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjsgICAgIC8vIGRhdGEgdGFibGVzIGNvbnNpc3RlbmN5XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjsgICAgICAvLyBmb3JtcyBjb25zaXN0ZW5jeSBhbmQgc3R5bGVzXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7ICAgICAgLy8gY29tbWVudGFpcmVzIFdQXHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiOyAgICAvLyBidXR0b25zIHN0eWxlc1xyXG4vLyVidG57XHJcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vfVxyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94XCI7ICAgLy8gY2hlY2tib3gsIHJhZGlvLCBzd2l0Y2ggc3R5bGVzXHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiOyAgICAgICAvLyB0YWJzIHN0eWxlc1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50XCI7ICAgICAgIC8vIGV2ZW50IHN0eWxlc1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyXCI7ICAgICAgIC8vIGNhbGVuZGFyIHN0eWxlc1xyXG5cclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jb3VudGVyc1wiOyAgICAgICAvLyBjb3VudGVycyBzdHlsZXNcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYXJyb3dzXCI7ICAgICAvLyBhcnJvd3Mgc3R5bGVzXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ3NcIjsgICAgICAgIC8vIHRhZ3Mgc3R5bGVzXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiOyAgICAgLy8gYmFkZ2VzIHN0eWxlc1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0c1wiOyAgICAgLy8gYWxlcnRzIHN0eWxlc1xyXG5cclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYXNzZXRzL2Nzcy9pY29uc1wiOyAgICAgICAvLyBpY29ucyBzdHlsZXNcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLmNpL2NhcmdvL2NvbnRlbnRzX2Zvc2NrZWRpdG9yLmNzc1wiOyAgICAgICAvLyB3eXNpd3lnIENTU1xyXG5cclxuXHJcbi8vQGltcG9ydCBcInNpdGUtYmFzZVwiOyAvLyB0aMOobWUgYmFzZVxyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1hdGlvblwiOyAvLyBmb3JtYXRpb25cclxuLy9AaW1wb3J0IFwic2l0ZS1jdXN0b21cIjsgLy8gdGjDqG1lXHJcbiIsImh0bWwge1xyXG4gICYudHh0LW1vcmUsXHJcbiAgJi50eHQtbW9yZS0yIHtcclxuXHJcbiAgICAmIFtjbGFzcyo9aWNvbi1de1xyXG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi50eHQtbW9yZSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogMSk7XHJcbiAgfVxyXG4gICYudHh0LW1vcmUtMntcclxuICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAxLjIpO1xyXG4gICAgJiB1bC5mb290ZXItbWVudXtcclxuICAgICAgJiBsaXtcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICYuYmctYmxhY2stdHh0LXdoaXRle1xyXG4gICAgYmFja2dyb3VuZDogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAmICp7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgaW5wdXQsXHJcbiAgICAmIHRleHRhcmVhe1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xyXG4gICAgfVxyXG4gICAgJiAjcGFnZXtcclxuICAgICAgJiBhe1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmctYmx1ZS10eHQteWVsbG93e1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDBDMCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0ZGRkYwMCFpbXBvcnRhbnQ7XHJcbiAgICAmICp7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwQzAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI0ZGRkYwMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0LFxyXG4gICAgJiB0ZXh0YXJlYXtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZmYwMDtcclxuICAgIH1cclxuICAgICYgI3BhZ2V7XHJcbiAgICAgICYgYXtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZjAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1ibHVlLXR4dC15ZWxsb3csXHJcbiAgJi5iZy1ibGFjay10eHQtd2hpdGV7XHJcbiAgICAmICp7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIC5pblZpZXd7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDBzIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgI3BhZ2V7XHJcbiAgICAgICYgLmJyZWFkY3J1bWIgc3BhbntcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYgYXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAmIFtjbGFzcyo9aWNvbi1de1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5hcnRpY2xlc3tcclxuICAgICAgICAmIC5pdGVte1xyXG4gICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5hcmNoaXZlLWV2ZW50e1xyXG4gICAgICAgICYgLmJ1dHRvbi0tcHJpbWFyeXtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnVm9pciAnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHh0LW1vcmUgI3BhZ2UgI21hc3RoZWFkIGxpLmxpbmstaG9tZXtcclxuICAgICAgJiBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnR4dC1tb3JlLTIgI3BhZ2UgI21hc3RoZWFkIGxpLmxpbmstaG9tZXtcclxuICAgICAgJiBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm5hdiB1bCBsaSBhe1xyXG4gICYgc3BhbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIG1lbnVcclxuLmhvbWV7XHJcbiAgJiBuYXYuaGFuZGljYXB7XHJcbiAgICAmIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbm5hdi5oYW5kaWNhcHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICYgdWx7XHJcbiAgICAmID4gbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICYgLmljb24tZXllLXNsYXNoe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy93aWR0aDogMzBweDtcclxuICAgICAgICAvL2hlaWdodDogMzBweDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvdy12aXNpb24tc29saWQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vdG9wOiA3cHg7XHJcbiAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmIC50aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB1bC5zdWItbWVudXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICYgbGl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi50ZXh0LXNpemV7XHJcbiAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvbnQtc2l6ZS1pbml0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvbnQtc2l6ZS1tb3Jle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9udC1zaXplLW1vcmUtMntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1ibHVlLXllbGxvd3tcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwQzAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmMDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWJsYWNrLXdoaXRle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGxpe1xyXG4gICAgICAmIGRpdixcclxuICAgICAgJiBzcGFue1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICYgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT1CYXNlIChiYXNpYyBzdHlsZXMpICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIGRpc2FibGUgYW5pbWF0aW9ucyBzdHlsZXMgd2hlbiByZWR1Y2VkIHJvdGlvbiBpcyBlbmFibGVkICovXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgKiB7XHJcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAvKiBhdm9pZCBtaW4td2lkdGg6IGF1dG8gb24gZmxleCBhbmQgZ3JpZCBjaGlsZHJlbiAqL1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIC8qIElFOS1JRTExIG1hdGggZml4aW5nLiBTZWUgaHR0cDovL2JpdC5seS8xZzRYMGJYICovXHJcbiAgZm9udC1zaXplOiBjYWxjKDFlbSAqIDAuNjI1KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1iYXNlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcblxyXG46Zm9jdXMsXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG5hOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1ob3ZlcjtcclxuICB9XHJcbn1cclxuYS5ubyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuaDEsIC5oMS1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDEpO1xyXG4gIEBpZiB2YXJpYWJsZV9leGlzdHMoZm9udC1mYW1pbHktaGVhZGluZ3MpIGFuZCAkZm9udC1mYW1pbHktaGVhZGluZ3MgIT0gJGZvbnQtZmFtaWx5LWJhc2V7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG4gIH1cclxuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbiAgY29sb3I6ICRjb2xvci1oZWFkZXI7XHJcbn1cclxuXHJcbmgyLCAuaDItbGlrZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGgyKTtcclxuICBAaWYgdmFyaWFibGVfZXhpc3RzKGZvbnQtZmFtaWx5LWhlYWRpbmdzKSBhbmQgJGZvbnQtZmFtaWx5LWhlYWRpbmdzICE9ICRmb250LWZhbWlseS1iYXNle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcclxuICB9XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLWhlYWRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuaDMsIC5oMy1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDQsIC5oNC1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDQpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcclxufVxyXG5cclxuaDUsIC5oNS1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcclxufVxyXG5cclxuaDYsIC5oNi1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDYpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcclxufVxyXG5cclxuLyogVmVydGljYWwgcnl0aG0gKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuZGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbnAsXHJcbmFkZHJlc3MsXHJcbm9sLFxyXG51bCxcclxuZGwsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxufVxyXG5cclxuLyogQXZvaWQgbWFyZ2lucyBvbiBuZXN0ZWQgZWxlbWVudHMgKi9cclxubGkgcCxcclxubGkgLnAtbGlrZSxcclxubGkgdWwsXHJcbmxpIG9sLFxyXG5vbCBvbCxcclxudWwgdWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogTWF4IHZhbHVlcyAqL1xyXG5pbWcsXHJcbnRhYmxlLFxyXG50ZCxcclxuYmxvY2txdW90ZSxcclxuY29kZSxcclxucHJlLFxyXG50ZXh0YXJlYSxcclxuaW5wdXQsXHJcbnZpZGVvLFxyXG5zdmcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZWxlbWVudHMgKi9cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5lbSxcclxuLml0YWxpYyxcclxuYWRkcmVzcyxcclxuY2l0ZSxcclxuaSxcclxudmFyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxubWFyayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgdGFiLXNpemU6IDI7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICBjb2xvcjogI2IxMTtcclxufVxyXG5cclxucHJlIGNvZGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG59XHJcblxyXG5zdXAsXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IDA7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgYm90dG9tOiAxZXg7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdG9wOiAwLjVleDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gIG1pbi1oZWlnaHQ6IDJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG59XHJcbmJsb2NrcXVvdGUgKyAuYXV0aG9ye1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcclxuICBmb250LXNpemU6IDVlbTtcclxuICBoZWlnaHQ6IC40ZW07XHJcbiAgbGluZS1oZWlnaHQ6IC45O1xyXG4gIGNvbG9yOiAkcXVvdGUtY29sb3I7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgPiBmb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XHJcbiAgfVxyXG59XHJcblxyXG5xIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnEsXHJcbi5xIHtcclxuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XHJcblxyXG4gICY6bGFuZyhmcikge1xyXG4gICAgcXVvdGVzOiBcIsKrXFwwMGEwXCIgXCJcXDAwYTDCu1wiIFwi4oCcXCIgXCLigJ1cIjtcclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDFlbSAwIDJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI2NjYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5maWd1cmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuY29kZSxcclxucHJlLFxyXG5zYW1wLFxyXG5rYmQge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gZm9udC1zaXplIE1peGluXHJcbi8vIGNvbXBpbGVzIHRvIGZvbnQtc2l6ZSBtb2JpbGUgKyBmb250LXNpemUgZGVza3RvcCBvbiBzbWFsbC1wbHVzIGRldmljZXNcclxuLy8gZXguIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKGgyKTt9XHJcbkBtaXhpbiBmb250LXNpemUoJGVsZW0pIHtcclxuICAkcTogbWFwLWdldCgkZm9udC1zaXplcywgJGVsZW0pO1xyXG4gICRtb2I6IG1hcC1nZXQoJHEsIFwibW9iaWxlXCIpO1xyXG4gICRkZXNrOiBtYXAtZ2V0KCRxLCBcImRlc2t0b3BcIik7XHJcbiAgZm9udC1zaXplOiAkbW9iO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC11cFwiKSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZCBNaXhpblxyXG4vLyBhcmd1bWVudHMgYXJlIDogY29sdW1ucyBudW1iZXIsIGd1dHRlciwgbWluLWJyZWFrcG9pbnRcclxuLy8gZXguIC5pbmdyaWQgeyBAaW5jbHVkZSBncmlkKDQsIDFyZW0sIDY0MHB4KTsgfVxyXG5AbWl4aW4gZ3JpZCgkbnVtYmVyOjEsICRndXR0ZXI6MCwgJGJyZWFrcG9pbnQ6MCkge1xyXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRudW1iZXIsIDFmcik7XHJcbiAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25uYWwgXCJ1dGlsaXR5XCIgYnJlYWtwb2ludHMgYWxpYXNlc1xyXG4vLyBleC4gQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7Li4ufVxyXG4kYnAtYWxpYXNlczogKFxyXG4gICd0aW55JyAgIDogKG1heC13aWR0aDogI3skdGlueSAtIDF9KSxcclxuICAnc21hbGwnICA6IChtYXgtd2lkdGg6ICN7JHNtYWxsIC0gMX0pLFxyXG4gICdtZWRpdW0nIDogKG1heC13aWR0aDogI3skbWVkaXVtIC0gMX0pLFxyXG4gICdtZW51JyA6IChtYXgtd2lkdGg6ICN7JG1heC1zaXplLW1lbnUtbW9iaWxlIC0gMX0pLFxyXG4gICdsYXJnZScgOiAobWF4LXdpZHRoOiAjeyRsYXJnZSAtIDF9KSxcclxuICAnZXh0cmEtbGFyZ2UnICA6IChtYXgtd2lkdGg6ICN7JGV4dHJhLWxhcmdlIC0gMX0pLFxyXG4gICd0aW55LXVwJyAgIDogKG1pbi13aWR0aDogI3skdGlueX0pLFxyXG4gICdzbWFsbC11cCcgIDogKG1pbi13aWR0aDogI3skc21hbGx9KSxcclxuICAnbWVkaXVtLXVwJyA6IChtaW4td2lkdGg6ICN7JG1lZGl1bX0pLFxyXG4gICdwYWRkaW5nLXVwJyA6IChtaW4td2lkdGg6ICN7JG1heC1zaXplLXBhZGRpbmd9KSxcclxuICAnbWVudS11cCcgOiAobWluLXdpZHRoOiAjeyRtYXgtc2l6ZS1tZW51LW1vYmlsZX0pLFxyXG4gICdsYXJnZS11cCcgOiAobWluLXdpZHRoOiAjeyRsYXJnZX0pLFxyXG4gICdleHRyYS1sYXJnZS11cCcgOiAobWluLXdpZHRoOiAjeyRleHRyYS1sYXJnZX0pLFxyXG4gICdyZXRpbmEnIDogKG1pbi1yZXNvbHV0aW9uOiAyZHBweCksXHJcbiAgJ2RhcmsnOiAjeyhwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayl9LFxyXG4gICdtb2JpbGUnOiAnaGFuZGhlbGQnXHJcbik7XHJcblxyXG4vLyBTb3VyY2UgOiBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL21hbmFnaW5nLXJlc3BvbnNpdmUtYnJlYWtwb2ludHMtc2Fzcy9cclxuQG1peGluIHJlc3BvbmQtdG8oJG5hbWUpIHtcclxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicC1hbGlhc2VzLCAkbmFtZSkge1xyXG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXHJcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJwLWFsaWFzZXMsICRuYW1lKSl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcclxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vcHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmtcclxuLy8gU291cmNlIDogaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9tYW5hZ2luZy1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLXNhc3MvXHJcbkBtaXhpbiByZXNwb25kLWFuZCgkbmFtZSwgJG5hbWUyKSB7XHJcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnAtYWxpYXNlcywgJG5hbWUpIGFuZCBtYXAtaGFzLWtleSgkYnAtYWxpYXNlcywgJG5hbWUyKSB7XHJcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgIEBtZWRpYSAje2luc3BlY3QoIG1hcC1nZXQoJGJwLWFsaWFzZXMsICRuYW1lKSApIH0gYW5kICN7aW5zcGVjdCggbWFwLWdldCgkYnAtYWxpYXNlcywgJG5hbWUyKSApICAgfSAge1xyXG5cclxuICAgICAgQGNvbnRlbnQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJwLWFsaWFzZXN9YC4gXCJcclxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVMTElQU0lTIE9WRVJGTE9XXHJcbkBtaXhpbiBlbGxpcHNpcy10ZXh0KCl7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIG9iamVjdC1maXQtY292ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbmZpZyBmaWxlIGFuZCBwcm9qZWN0IHZhcmlhYmxlc1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNpemUgY29udGVudCB6b25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWF4LXNpemUtY29udGVudCA6IDEwOTBweCAhZGVmYXVsdDtcclxuJG1heC1zaXplLWNvbnRlbnQtc21hbGwgOiA5NDBweCAhZGVmYXVsdDtcclxuJG1heC1zaXplLWNvbnRlbnQtbmF2aWdhdGlvbi10b3AgOiAxMDkwcHggIWRlZmF1bHQ7XHJcbiRtYXgtc2l6ZS1jb250ZW50LWZvb3RlciA6IDEwOTBweCAhZGVmYXVsdDtcclxuJG1heC1zaXplLXBhZGRpbmcgOiAxMTMwcHggIWRlZmF1bHQ7IC8vIHNpemUgbmVlZCAyMHB4IHBhZGRpbmdcclxuJG1heC1zaXplLW1lbnUtbW9iaWxlOiA5MjBweCAhZGVmYXVsdDsgLy8gc2l6ZSBuZWVkIDIwcHggcGFkZGluZ1xyXG5cclxuJHBhZGRpbmctYmxvY2s6IDQ1cHggIWRlZmF1bHQ7IC8vIGRlZmF1bHQgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAob3IgY2hvaWNlKSBmb3Igd2Vic2l0ZVxyXG4kcGFkZGluZy1ibG9jay1kb3VibGU6IDkwcHggIWRlZmF1bHQ7IC8vIGRlZmF1bHQgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAob3IgY2hvaWNlKSBmb3Igd2Vic2l0ZVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNSVNFIGVuIFBhZ2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2VudGVyLWxvZ28tc2l0ZSA6IGF1dG8gYXV0byBhdXRvIDAgIWRlZmF1bHQ7IC8vICggY2VudGVyOiAxMDAlLCBhbGlnbi1sZWZ0OiBhdXRvKVxyXG4kcGFkZGluZy1sb2dvLXNpdGUgOiAwICFkZWZhdWx0OyAvLyAoIGNlbnRlcjogMjBweCwgYWxpZ24tbGVmdDogMjBweCAyMHB4IDIwcHggMClcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQnJlYWtwb2ludHMgem9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXYXJuaW5nOiB5b3Ugc2hvdWxkIHVzZSB5b3VyIG93biB2YWx1ZXMsIHJlZ2FyZGxlc3Mgb2YgdGhlIGRldmljZXNcclxuLy8gQmVzdCBwcmFjdGljZSBpcyBNb2JpbGUgRmlyc3Q6IChtaW4td2lkdGg6ICRicmVha3BvaW50KVxyXG4kdGlueSAgICAgICAgOiA0ODBweCAhZGVmYXVsdDsgLy8gb3IgJ2VtJyBpZiB5b3UgcHJlZmVyLCBvZiBjb3Vyc2VcclxuJHNtYWxsICAgICAgIDogNTc2cHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0gICAgICA6IDc2OHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2UgICAgICAgOiA5OTJweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlIDogMTIwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gLS0tLS0tLS0tLVxyXG4vLyBGb250cyB6b25lXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vIEZvbnQgZmFtaWxpZXNcclxuJGZvbnQtZmFtaWx5LWJhc2UgICAgICA6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBzeXN0ZW0gZm9udCBzdGFja1xyXG4kZm9udC1mYW1pbHktaGVhZGluZ3MgIDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIGZvbnQgZm9yIGgxLCBoMi4uIGg2XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2UgOiBjb25zb2xhcywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0OyAvLyBmb250IGZvciBjb2RlIGFuZCBzYW1wbGVzXHJcblxyXG4vLyBGb250IHNpemVzICgxLjZyZW0gdmFsdWUgaXMgXCIxNnB4XCIgZXF1aXZhbGVudClcclxuJGZvbnQtc2l6ZS1iYXNlIDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZXM6IChcclxuICAgICAgICBiYXNlOiAoXHJcbiAgICAgICAgICAgICAgICBtb2JpbGUgIDogMS40cmVtLFxyXG4gICAgICAgICAgICAgICAgZGVza3RvcCA6ICRmb250LXNpemUtYmFzZVxyXG4gICAgICAgICksXHJcbiAgICAgICAgaDE6IChcclxuICAgICAgICAgICAgICAgIG1vYmlsZSAgOiAzcmVtLFxyXG4gICAgICAgICAgICAgICAgZGVza3RvcCA6IDQuOHJlbVxyXG4gICAgICAgICksXHJcbiAgICAgICAgaDI6IChcclxuICAgICAgICAgICAgICAgIG1vYmlsZSAgOiAzLjRyZW0sXHJcbiAgICAgICAgICAgICAgICBkZXNrdG9wIDogMy43cmVtXHJcbiAgICAgICAgKSxcclxuICAgICAgICBoMzogKFxyXG4gICAgICAgICAgICAgICAgbW9iaWxlICA6IDIuMnJlbSxcclxuICAgICAgICAgICAgICAgIGRlc2t0b3AgOiAyLjRyZW1cclxuICAgICAgICApLFxyXG4gICAgICAgIGg0OiAoXHJcbiAgICAgICAgICAgICAgICBtb2JpbGUgIDogMS44cmVtLFxyXG4gICAgICAgICAgICAgICAgZGVza3RvcCA6IDIuMHJlbVxyXG4gICAgICAgICksXHJcbiAgICAgICAgaDU6IChcclxuICAgICAgICAgICAgICAgIG1vYmlsZSAgOiAxLjZyZW0sXHJcbiAgICAgICAgICAgICAgICBkZXNrdG9wIDogMS44cmVtXHJcbiAgICAgICAgKSxcclxuICAgICAgICBoNjogKFxyXG4gICAgICAgICAgICAgICAgbW9iaWxlICA6IDEuNHJlbSxcclxuICAgICAgICAgICAgICAgIGRlc2t0b3AgOiAxLjZyZW1cclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5lIGhlaWdodHNcclxuJGxpbmUtaGVpZ2h0LXMgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlIDogbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbCAgICA6IDEuNyAhZGVmYXVsdDtcclxuXHJcbi8vIERlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4kbWFyZ2luLWJvdHRvbS1iYXNlICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20tYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0c1xyXG4kd2VpZ2h0LXRoaW4gICAgOiAxMDAgIWRlZmF1bHQ7XHJcbiR3ZWlnaHQtbGlnaHQgICA6IDIwMCAhZGVmYXVsdDtcclxuJHdlaWdodC1ib29rICAgIDogMzAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LXJlZ3VsYXIgOiA0MDAgIWRlZmF1bHQ7XHJcbiR3ZWlnaHQtbWVkaXVtICA6IDUwMCAhZGVmYXVsdDtcclxuJHdlaWdodC1ib2xkICAgIDogNzAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LWV4dHJhICAgOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBBY3RpdmF0ZSBoeXBoZW5hdGlvbiBvbiBzbWFsbCBzY3JlZW5zXHJcbiRoeXBoZW5zOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4vLyBTcGFjaW5nIHpvbmVcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOdW1iZXIgb2YgZ3JpZC1jb2x1bW5zXHJcbiRjb2xzOiA4ICFkZWZhdWx0O1xyXG5cclxuLy8gR3V0dGVyXHJcbiRndXR0ZXI6IG51bGw7XHJcblxyXG4vLyBHcmlkIGd1dHRlcnMgKGZvciAuaGFzLWd1dHRlci0qIGNsYXNzZXMpXHJcbiRncmlkLWd1dHRlcnM6IChcclxuICAgICAgICAnJzogMXJlbSxcclxuICAgICAgICAnLWwnOiAycmVtLFxyXG4gICAgICAgICcteGwnOiA0cmVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGFjaW5nc1xyXG4kc3BhY2VyLXRpbnkgICAgICAgICAgICAgOiAuNXJlbSAgIWRlZmF1bHQ7XHJcbiRzcGFjZXItdGlueS1wbHVzICAgICAgICA6IC43cmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXNtYWxsICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXNtYWxsLXBsdXMgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbWVkaXVtICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbWVkaXVtLXBsdXMgICAgICA6IDNyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbGFyZ2UgICAgICAgICAgICA6IDRyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbGFyZ2UtcGx1cyAgICAgICA6IDZyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItZXh0cmEtbGFyZ2UgICAgICA6IDhyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItZXh0cmEtbGFyZ2UtcGx1cyA6IDEycmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXVsdHJhLWxhcmdlICAgICAgOiAxNnJlbSAhZGVmYXVsdDtcclxuJHNwYWNlci11bHRyYS1sYXJnZS1wbHVzIDogMjByZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItaW5wdXQgOiAuOHJlbSAhZGVmYXVsdDtcclxuJHNwYWNlci10ZXh0YXJlYSA6IC44cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gei1pbmRleGVzXHJcbiR6aW5kZXgtbmF2aWdhdGlvbiAgIDogMTAwMSAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93biAgICAgOiAyMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXIgICAgICA6IDMwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcCAgICAgIDogNDAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbCAgICAgICAgOiA1MDAwICFkZWZhdWx0O1xyXG4kemluZGV4LW5vdGlmaWNhdGlvbiA6IDYwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZGVidWcgICAgICAgIDogNzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIC0tLS0tLS0tLS1cclxuLy8gQ29sb3Igem9uZVxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4vLyBDb2xvciBuYW1lc1xyXG4kd2hpdGUgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDAgOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDAgOiAjZTdlOWVkICFkZWZhdWx0O1xyXG4kZ3JheS0zMDAgOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDAgOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDAgOiAjYWNiM2MyICFkZWZhdWx0O1xyXG4kZ3JheS02MDAgOiAjNzI3ZTk2ICFkZWZhdWx0O1xyXG4kZ3JheS03MDAgOiAjNDU0ZDVkICFkZWZhdWx0O1xyXG4kZ3JheS04MDAgOiAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS05MDAgOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2sgICAgOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGJsdWUtMzAwICAgOiAjNUJDMERFICFkZWZhdWx0O1xyXG4kYmx1ZS01MDAgICA6ICMwMjc1RDggIWRlZmF1bHQ7XHJcbiRncmVlbi01MDAgIDogIzVDQjg1QyAhZGVmYXVsdDtcclxuJG9yYW5nZS01MDAgOiAjZTU5YTM1ICFkZWZhdWx0O1xyXG4kcmVkLTUwMCAgICA6ICNEOTUzNEYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZW1hbnRpYyBjb2xvcnNcclxuJGNvbG9yLWJyYW5kICAgIDogI0ZFMzMwQSAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnkgIDogI0ZFMzMwQSAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeSA6ICRibHVlLTMwMCAhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3MgIDogJGdyZWVuLTUwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWluZm8gICAgIDogJGJsdWUtMzAwICFkZWZhdWx0O1xyXG4kY29sb3Itd2FybmluZyAgOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWRhbmdlciAgIDogJHJlZC01MDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1pbnZlcnNlICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWdob3N0ICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRjb2xvci1tdXRlZCAgICA6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1iYXNlICAgICAgOiAjMDAwICFkZWZhdWx0O1xyXG4kY29sb3ItaGVhZGVyICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJGJhY2tncm91bmQtYmFzZSA6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBmb3JtXHJcbiRmb3Jtcy1ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRmb3Jtcy10ZXh0LWNvbG9yICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXBsYWNlaG9sZGVyICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXBsYWNlaG9sZGVyLXNpemUgOiAxLjdyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWJhY2tncm91bmQgICAgIDogd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBoZWFkZXJcclxuJGNvbG9yLWJhY2tncm91bmQtc2l0ZS1oZWFkZXIgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyAvLyBibG9jIGhlYWRlclxyXG4kY29sb3ItYmFja2dyb3VuZC1zaXRlLW1haW4gICAgICAgICAgICAgOiAkYmFja2dyb3VuZC1iYXNlICFkZWZhdWx0OyAvLyBibG9jIGhlYWRlclxyXG5cclxuLy8gbWVudVxyXG4kY29sb3ItYmFja2dyb3VuZC1tYWluLW5hdi1jb250YWluZXIgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IC8vIG1haW4tbmF2IGJhY2tncm91bmRcclxuXHJcbiRjb2xvci1saW5rLW1haW4tbmF2ICAgICAgICAgICAgICAgICAgICA6ICM4RDhEOEQgIWRlZmF1bHQ7IC8vIG1haW4tbmF2IGxpbmtcclxuJGNvbG9yLWxpbmstbWFpbi1uYXYtYmFja2dyb3VuZCAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyAvLyBtYWluLW5hdiBsaW5rIGJhY2tncm91bmRcclxuJGNvbG9yLWxpbmstbWFpbi1uYXYtaG92ZXIgICAgICAgICAgICAgIDogJGNvbG9yLWJhc2UgIWRlZmF1bHQ7IC8vIG1haW4tbmF2IGxpbms6aG92ZXI7XHJcbiRjb2xvci1saW5rLW1haW4tbmF2LWJhY2tncm91bmQtaG92ZXIgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyBtYWluLW5hdiBsaW5rOmhvdmVyXHJcbiRjb2xvci1saW5rLW1haW4tbmF2LWN1cnJlbnQgICAgICAgICAgICA6ICRjb2xvci1iYXNlICFkZWZhdWx0OyAvLyBtYWluLW5hdiBsaW5rIGN1cnJlbnRcclxuJGNvbG9yLWxpbmstbWFpbi1uYXYtYmFja2dyb3VuZC1jdXJyZW50IDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG1haW4tbmF2IGxpbmsgY3VycmVudFxyXG4kdGV4dC10cmFuc2Zvcm0tbWFpbi1sZXZlbDAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0OyAvLyBtYWluLW5hdiBsaW5rIGN1cnJlbnRcclxuJHRleHQtc2l6ZS1tYWluLWxldmVsMCAgICAgICAgICAgICAgICAgIDogMS40cmVtICFkZWZhdWx0OyAvLyBtYWluLW5hdiBsaW5rIGN1cnJlbnRcclxuJHRleHQtbGV0dGVyLXNwYWNpbmctbWFpbi1sZXZlbDAgICAgICAgIDogMHJlbSAhZGVmYXVsdDsgLy8gbWFpbi1uYXYgbGluayBjdXJyZW50XHJcbiR0ZXh0LXdlaWdodC1tYWluLWxldmVsMCAgICAgICAgICAgICAgICA6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDsgLy8gbWFpbi1uYXYgbGluayBjdXJyZW50XHJcbiR0ZXh0LXBhZGRpbmctbWFpbi1sZXZlbDAgICAgICAgICAgICAgICA6IDE4cHggMjBweCAhZGVmYXVsdDsgLy8gbWFpbi1uYXYgbGluayBjdXJyZW50XHJcblxyXG4vLyBzb3VzLW1lbnVcclxuJGNvbG9yLWJhY2tncm91bmQtdWwtbGV2ZWwwICAgICAgICAgICAgIDogJGNvbG9yLWxpbmstbWFpbi1uYXYtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGNvbG9yLWJhY2tncm91bmQtdWwtbGV2ZWwxICAgICAgICAgICAgIDogd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb2xvci10eHQtdWwtbGV2ZWwxICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kY29sb3ItYmFja2dyb3VuZC11bC1sZXZlbDEtaG92ZXIgICAgICAgOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGNvbG9yLXR4dC11bC1sZXZlbDEtaG92ZXIgICAgICAgICAgICAgIDogd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYmFja2dyb3VuZC11bC1sZXZlbDIgICAgICAgICAgICAgOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDYlKSAhZGVmYXVsdDtcclxuJGNvbG9yLXR4dC11bC1sZXZlbDIgICAgICAgICAgICAgICAgICAgIDogd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb2xvci1iYWNrZ3JvdW5kLXVsLWxldmVsMi1ob3ZlciAgICAgICA6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTYlKSAhZGVmYXVsdDtcclxuJGNvbG9yLXRleHQtdWwtbGV2ZWwyLWhvdmVyICAgICAgICAgICAgIDogd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmVhZGNydW1iXHJcbiRjb2xvci1icmVhZGNydW1iLWJhY2tncm91bmQgICAgICAgICAgICA6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWJyZWFkY3J1bWItdGV4dCAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmVhZGNydW1iLXRleHQtbGFzdCAgICAgICAgICAgICA6ICRjb2xvci1iYXNlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXRleHQtbGFzdC1mb250LXdlaWdodCAgICAgICA6ICR3ZWlnaHQtcmVndWxhciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItdGV4dC1mb250LXNpemUgICAgICAgICAgICAgIDogMS4xcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3IgICAgICAgICAgICAgICAgICAgOiAnPiAnICFkZWZhdWx0O1xyXG5cclxuLy8gZm9vdGVyXHJcbiRjb2xvci1mb290ZXItYmFja2dyb3VuZCAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY29sb3ItZm9vdGVyLXRleHQgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGNvbG9yLWZvb3Rlci10ZXh0LXRyYW5zZm9ybSAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW1hZ2UtZm9vdGVyLXJlYWxpc2F0aW9uICAgICAgICAgICA6IFwiLi4vaW1hZ2VzL2xvZ28tbXItc2xvb3Atd2hpdGUuc3ZnXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29tcG9uZW50cyB6b25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gZmxhc2ggbWVzc2FnZVxyXG4vLyAkY29sb3Itc3VjY2VzLWZsYXNoIDo7XHJcbi8vICRjb2xvci1lcnJvci1mbGFzaCA6O1xyXG5cclxuLy8gQ29tcG9uZW50OiBsaW5rc1xyXG4kbGluay1jb2xvciAgICAgICAgICAgIDogJGdyYXktODAwICFkZWZhdWx0O1xyXG4kbGluay1jb2xvci1ob3ZlciAgICAgIDogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uICAgICAgIDogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uLWhvdmVyIDogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gR2xvYmFsIGJvcmRlci1yYWRpdXNcclxuJGJvcmRlci1yYWRpdXM6IDI0cHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnQ6IHF1b3Rlc1xyXG4kcXVvdGUtY29sb3IgICAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50OiBhcnJvd3NcclxuJGFycm93LWNvbG9yICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHM6IGNoZWNrYm94ZXMsIHJhZGlvcywgc3dpdGNoZXNcclxuJGNoZWNrYm94LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1iYWNrZ3JvdW5kOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zaXplOiAycmVtICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xyXG4kcmFkaW8tY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHJhZGlvLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHN3aXRjaC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHN3aXRjaC1zaXplOiAycmVtICFkZWZhdWx0O1xyXG4kc3dpdGNoLWJvcmRlci1yYWRpdXM6IDNlbSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudDogdGFibGVzXHJcbiR0YWJsZS1ib3JkZXIgICAgICAgICAgICAgICA6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWNhcHRpb24tY29sb3IgICAgICAgIDogJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtYmFja2dyb3VuZCAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3IgICAgICAgICAgIDogJGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtZm9vdGVyLWNvbG9yICAgICAgICAgOiAkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuJHRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzOiBidXR0b25zLCBiYWRnZXMsIGFsZXJ0cyBjb2xvciB2YXJpYW50cyBsaXN0XHJcbi8vIENvbnZlbnRpb24gaXM6IG5hbWUgLSBiYWNrZ3JvdW5kLWNvbG9yIC0gY29sb3IgLSBib3JkZXIgLSBiYWNrZ3JvdW5kLWNvbG9yIGhvdmVyIC0gY29sb3IgaG92ZXIgLSBib3JkZXIgaG92ZXJcclxuJHZhcmlhbnRzLWxpc3Q6IChcclxuICAgICAgICAvLyhwcmltYXJ5LCAgICAkY29sb3ItcHJpbWFyeSwgICAgJHdoaXRlLCAgICBub25lLCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKSwgICAgJHdoaXRlLCAgICBub25lKSxcclxuICAgICAgICAocHJpbWFyeSwgICAgIzAwMCwgICAgJHdoaXRlLCAgICBub25lLCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKSwgICAgJHdoaXRlLCAgICBub25lKSxcclxuICAgICAgICAoYWRtaW4sICAgICMwMDAsICAgICR3aGl0ZSwgICAgbm9uZSwgZGFya2VuKCRjb2xvci1zZWNvbmRhcnksMTAlKSwgICAgJHdoaXRlLCAgICBub25lKSxcclxuICAgICAgICAoc3VjY2VzcywgICAgJGNvbG9yLXN1Y2Nlc3MsICAgICR3aGl0ZSwgICAgbm9uZSwgZGFya2VuKCRjb2xvci1zdWNjZXNzLDEwJSksICAgICR3aGl0ZSwgICAgbm9uZSksXHJcbiAgICAgICAgKGluZm8sICAgICAgICRjb2xvci1pbmZvLCAgICAgICAkYmxhY2ssICAgIG5vbmUsIGRhcmtlbigkY29sb3ItaW5mbywxMCUpLCAgICAgICAkYmxhY2ssICAgIG5vbmUpLFxyXG4gICAgICAgICh3YXJuaW5nLCAgICAkY29sb3Itd2FybmluZywgICAgJGJsYWNrLCAgICBub25lLCBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsMTAlKSwgICAgJGJsYWNrLCAgICBub25lKSxcclxuICAgICAgICAoZGFuZ2VyLCAgICAgJGNvbG9yLWRhbmdlciwgICAgICR3aGl0ZSwgICAgbm9uZSwgZGFya2VuKCRjb2xvci1kYW5nZXIsMTAlKSwgICAgICR3aGl0ZSwgICAgbm9uZSksXHJcbiAgICAgICAgKGludmVyc2UsICAgICRjb2xvci1pbnZlcnNlLCAgICAkd2hpdGUsICAgIG5vbmUsIGRhcmtlbigkY29sb3ItaW52ZXJzZSwxMCUpLCAgICAkd2hpdGUsICAgIG5vbmUpLFxyXG4gICAgICAgIChnaG9zdCwgICAgICAkY29sb3ItZ2hvc3QsICAgICAgJHdoaXRlLCAgICAwIDAgMCAxcHggJHdoaXRlIGluc2V0LCBkYXJrZW4oJGNvbG9yLWdob3N0LDEwJSksICAgICAgJHdoaXRlLCAgICAwIDAgMCAxcHggJHdoaXRlIGluc2V0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50OiB0YWJzXHJcbiR0YWJzLWJvcmRlciAgICAgICAgICAgIDogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFicy1hY3RpdmUtYm9yZGVyICAgICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYnMtY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuJHRhYnMtYWN0aXZlLWNvbG9yICAgICAgOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJzLWJhY2tncm91bmQgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJzLWFjdGl2ZS1iYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJzLWJvcmRlci1yYWRpdXMgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudDogbmF2IGJ1cmdlciBidXR0b25cclxuJGJ1cmdlci1jb2xvciAgICAgICAgICAgICA6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGJ1cmdlci1iYWNrZ3JvdW5kICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYnVyZ2VyLWhvdmVyLWJhY2tncm91bmQgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidXJnZXItc2l6ZSAgICAgICAgICAgICAgOiAyLjZyZW0gIWRlZmF1bHQ7XHJcbiRidXJnZXItd2VpZ2h0ICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7IC8vIHNpemUgb2Ygc3RyaXBlc1xyXG4kYnVyZ2VyLXBhZGRpbmcgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuJW9iamVjdC1maXQtY292ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4lYm94c2hhZG93e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsMC4xNik7XHJcblxyXG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yNSksXHJcbiAgICAgICAgLy8wIDJweCAycHggcmdiYSgwLDAsMCwwLjIwKSxcclxuICAgICAgICAvLzAgNHB4IDRweCByZ2JhKDAsMCwwLDAuMTUpLFxyXG4gICAgICAgIC8vMCA4cHggOHB4IHJnYmEoMCwwLDAsMC4xMCksXHJcbiAgICAgICAgLy8wIDE2cHggMTZweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09R2xvYmFsIE1pY3JvIExheW91dCAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBGbGV4Ym94IGxheW91dCBpcyBLTkFDU1MgY2hvaWNlXHJcbmh0dHA6Ly93d3cuYWxzYWNyZWF0aW9ucy5jb20vdHV0by9saXJlLzE0OTMtY3NzMy1mbGV4Ym94LWxheW91dC1tb2R1bGUuaHRtbFxyXG4qL1xyXG5cclxuLmZsZXgtY29udGFpbmVyLFxyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZsZXgtY29udGFpbmVyLS1yb3csXHJcbi5mbGV4LXJvdyB7XHJcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29udGFpbmVyLS1jb2x1bW4sXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtY29udGFpbmVyLS1yb3ctcmV2ZXJzZSxcclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIEBleHRlbmQgLmZsZXgtY29udGFpbmVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZmxleC1jb250YWluZXItLWNvbHVtbi1yZXZlcnNlLFxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tZmx1aWQsXHJcbi5pdGVtLWZsdWlkIHtcclxuICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tZmlyc3QsXHJcbi5pdGVtLWZpcnN0IHtcclxuICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tbWVkaXVtLFxyXG4uaXRlbS1tZWRpdW0ge1xyXG4gIG9yZGVyOiAwO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLWxhc3QsXHJcbi5pdGVtLWxhc3Qge1xyXG4gIG9yZGVyOiAxO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLWNlbnRlcixcclxuLml0ZW0tY2VudGVyLFxyXG4ubXItYXV0byB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT1IZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBUeXBvIEhlbHBlcnMgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi51LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi51LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udS1ub3JtYWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4udS11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi51LWxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnUtc21hbGxlciB7XHJcbiAgZm9udC1zaXplOiAwLjZlbTtcclxufVxyXG5cclxuLnUtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi51LWJpZyB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxufVxyXG5cclxuLnUtYmlnZ2VyIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4udS1iaWdnZXN0IHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLnUtdHh0LXdyYXAge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi51LXR4dC1lbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyogdGV4dCBhbmQgY29udGVudHMgYWxpZ25tZW50ICovXHJcblxyXG4udHh0bGVmdCxcclxuLnUtdHh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50eHRyaWdodCxcclxuLnUtdHh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnR4dGNlbnRlcixcclxuLnUtdHh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGh5cGhlbnMpIGFuZCAkaHlwaGVucz09dHJ1ZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc21hbGwgLSAxKSkge1xyXG4gICAgZGl2LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICB0YWJsZSxcclxuICAgIHRkLFxyXG4gICAgdGgsXHJcbiAgICBjb2RlLFxyXG4gICAgcHJlLFxyXG4gICAgc2FtcCB7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGJsb2NrcyB0aGF0IG5lZWQgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xyXG5cclxuLmNsZWFyLFxyXG4udS1jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIGJsb2NrcyB0aGF0IG11c3QgY29udGFpbiBmbG9hdHMgKi9cclxuXHJcbi5jbGVhcmZpeCxcclxuLnUtY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHNpbXBsZSBibG9ja3MgYWxpZ25tZW50ICovXHJcblxyXG4ubGVmdCxcclxuLnUtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucmlnaHQsXHJcbi51LXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNlbnRlcixcclxuLnUtY2VudGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEdsb2JhbCBNaWNybyBMYXlvdXQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogbW9kdWxlLCBnYWlucyBzdXBlcnBvd2VyIFwiQkZDXCIgQmxvY2sgRm9ybWF0aW5nIENvbnRleHQgKi9cclxuXHJcbi5tb2QsXHJcbi51LW1vZCxcclxuLmJmYyxcclxuLnUtYmZjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBmbG9hdGluZyBlbGVtZW50cyAqL1xyXG5cclxuLmZsLFxyXG4udS1mbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbmltZy5mbCxcclxuaW1nLnUtZmwge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLmZyLFxyXG4udS1mciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5pbWcuZnIsXHJcbmltZy51LWZyIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuaW1nLmZsLFxyXG5pbWcuZnIsXHJcbmltZy51LWZsLFxyXG5pbWcudS1mciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xyXG59XHJcblxyXG4vKiBpbmxpbmUtYmxvY2sgKi9cclxuXHJcbi5pbmJsLFxyXG4udS1pbmJsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLyogU3RhdGUgSGVscGVycyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBpbnZpc2libGUgZm9yIGFsbCAqL1xyXG4uaXMtaGlkZGVuLFxyXG4uanMtaGlkZGVuLFxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogaGlkZGVuIGJ1dCBub3QgZm9yIGFuIGFzc2lzdGl2ZSB0ZWNobm9sb2d5IGxpa2UgYSBzY3JlZW4gcmVhZGVyLCBZYWhvbyEgbWV0aG9kICovXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtZGlzYWJsZWQsXHJcbi5qcy1kaXNhYmxlZCxcclxuW2Rpc2FibGVkXSxcclxuLmlzLWRpc2FibGVkIH4gbGFiZWwsXHJcbltkaXNhYmxlZF0gfiBsYWJlbCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxufVxyXG5cclxudWwge1xyXG4gICYuaXMtdW5zdHlsZWQsXHJcbiAgJi51bnN0eWxlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLS1pbnZlcnNlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiBXaWR0aCBIZWxwZXJzICovXHJcbi8qIC0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cclxuJGk6IDEwMDtcclxuXHJcbkB3aGlsZSAkaSA+IDAge1xyXG4gICAgLncjeyRpfSB7XHJcbiAgICAgIHdpZHRoOiAkaSAqIDElO1xyXG4gICAgfVxyXG4gICAgJGk6ICRpIC0gNTtcclxufVxyXG4udzY2IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG59XHJcbi53MzMge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxufVxyXG5cclxuJGk6IDEwMDA7XHJcblxyXG4ud2F1dG8ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udzk2MHAge1xyXG4gIHdpZHRoOiA5NjBweDtcclxufVxyXG5cclxuLm13OTYwcCB7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxufVxyXG5cclxuLncxMTQwcCB7XHJcbiAgd2lkdGg6IDExNDBweDtcclxufVxyXG5cclxuLm13MTE0MHAge1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG59XHJcblxyXG5Ad2hpbGUgJGkgPiAwIHtcclxuICAgIC53I3skaX1wIHtcclxuICAgICAgd2lkdGg6ICRpICogMXB4O1xyXG4gICAgfVxyXG4gICAgJGk6ICRpIC0gNTA7XHJcbn1cclxuXHJcbi8qIFNwYWNpbmcgSGVscGVycyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYW4sXHJcbi5tYTAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBhbixcclxuLnBhMCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1hcyB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXNtYWxsO1xyXG59XHJcblxyXG4ubWFtIHtcclxuICBtYXJnaW46ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcblxyXG4ubWFsIHtcclxuICBtYXJnaW46ICRzcGFjZXItbGFyZ2U7XHJcbn1cclxuXHJcbi5wYXMge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItc21hbGw7XHJcbn1cclxuXHJcbi5wYW0ge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcblxyXG4ucGFsIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWxhcmdlO1xyXG59XHJcblxyXG4ubXRuLFxyXG4ubXQwIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXRzIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xyXG59XHJcblxyXG4ubXRtIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxufVxyXG5cclxuLm10bCB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sYXJnZTtcclxufVxyXG5cclxuLm1ybixcclxuLm1yMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc21hbGw7XHJcbn1cclxuXHJcbi5tcm0ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuXHJcbi5tcmwge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sYXJnZTtcclxufVxyXG5cclxuLm1ibixcclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1icyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLm1ibSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuXHJcbi5tYmwge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGFyZ2U7XHJcbn1cclxuXHJcbi5tbG4sXHJcbi5tbDAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubWxzIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLm1sbSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcblxyXG4ubWxsIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1sYXJnZTtcclxufVxyXG5cclxuLm1hdXRvIHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5tdGF1dG8ge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5tcmF1dG8ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm1iYXV0byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLm1sYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wdG4sXHJcbi5wdDAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucHRzIHtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLnB0bSB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcblxyXG4ucHRsIHtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1sYXJnZTtcclxufVxyXG5cclxuLnBybixcclxuLnByMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnBycyB7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLnBybSB7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuXHJcbi5wcmwge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbGFyZ2U7XHJcbn1cclxuXHJcbi5wYm4sXHJcbi5wYjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGJzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcclxufVxyXG5cclxuLnBibSB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcblxyXG4ucGJsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sYXJnZTtcclxufVxyXG5cclxuLnBsbixcclxuLnBsMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucGxzIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItc21hbGw7XHJcbn1cclxuXHJcbi5wbG0ge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuXHJcbi5wbGwge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNlci1sYXJnZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09R3JpbGxhZGUgdjYgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBJTVBPUlRBTlQgOiB0aGlzIGlzIHRoZSBLTkFDU1MgdjYgb2xkIEdyaWQgU3lzdGVtIGJhc2VkIG9uIEZsZXhib3ggKi9cclxuLyogWW91IG9ubHkgbmVlZCBpdCBmb3IgcHJvamVjdHMgb24gb2xkZXIgYnJvd3NlcnMgKElFMTEtKSAqL1xyXG5cclxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyB2YXJpYWJsZXNcclxuXHJcbi8vIFdhcm5pbmcgOiB5b3Ugc2hvdWxkIHVzZSB5b3VyIG93biB2YWx1ZXMsIHJlZ2FyZGxlc3Mgb2YgdGhlIGRldmljZXNcclxuLy8gQmVzdCBwcmFjdGljZSA6IChtYXgtd2lkdGg6ICgkQlAgLSAxKSkgYW5kIChtaW4td2lkdGg6ICRCUClcclxuXHJcbiR0aW55OiA0ODBweCAhZGVmYXVsdDsgLy8gb3IgJ2VtJyBpZiB5b3UgcHJlZmVyLCBvZiBjb3Vyc2VcclxuJHNtYWxsOiA1NzZweCAhZGVmYXVsdDtcclxuJG1lZGl1bTogNzY4cHggIWRlZmF1bHQ7XHJcbiRsYXJnZTogOTkycHggIWRlZmF1bHQ7XHJcbiRleHRyYS1sYXJnZTogMTIwMHB4ICFkZWZhdWx0O1xyXG4kY29sczogMTIgIWRlZmF1bHQ7XHJcblxyXG4vLyBndXR0ZXIgdmFsdWVzIGZvciBncmlkIGxheW91dHMuIFVuaXQgY2FuIGJlOiAlLCBweCwgZW0sIHJlbVxyXG4kZ3JpZC1ndXR0ZXJzOiAoICcnOiAxcmVtLCAnLWwnOiAycmVtLCAnLXhsJzogNHJlbSApO1xyXG4vLyBJRWZpeGluZywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHNhY3JlYXRpb25zL0tOQUNTUy9pc3N1ZXMvMTMzO1xyXG4kaWVmaXg6IDAuMDFweDtcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xyXG4gIFtjbGFzcyo9XCIgZ3JpZC1cIl0sXHJcbiAgW2NsYXNzXj1cImdyaWQtXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBNdWx0aS1saW5lIGdyaWQgY29uc3RydWN0b3JcclxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cclxuQG1peGluIGdyaWQoJGdyaWQtbnVtYmVyOiAxLCAkb3duLWd1dHRlcjogMCkge1xyXG4gICYgPiAqIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRpZWZpeH0pO1xyXG4gICAgJi53aWR0aDJ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvICN7JGdyaWQtbnVtYmVyfSAqIDIpIC0gI3skaWVmaXh9KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICYuaGFzLWd1dHRlciN7JGFmZml4fSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplIC8gMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZSAvIDI7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplIC8gMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyO1xyXG4gICAgICAgICYud2lkdGgye1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gI3skZ3JpZC1udW1iZXJ9ICogMikgLSAjeyRzaXplfSAtICN7JGllZml4fSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJG93bi1ndXR0ZXIgIT0gMCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG93bi1ndXR0ZXIgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kb3duLWd1dHRlciAvIDI7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skb3duLWd1dHRlcn0gLSAjeyRpZWZpeH0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRvd24tZ3V0dGVyIC8gMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRvd24tZ3V0dGVyIC8gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gTW9uby1saW5lIGdyaWQgY29uc3RydWN0b3IgKC5ncmlkKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgLmdyaWQsXHJcbiAgLmdyaWQtLXJldmVyc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb25zdHJ1Y3RpbmcgZ3JpZHMgOiB3aWxsIGJlIGNvbXBpbGVkIGluIENTU1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29scyB7XHJcbiAgICBbY2xhc3MqPVwiZ3JpZC0jeyRpfVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoI3skaX0sIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZCBvZmZzZXRzXHJcbi5wdXNoIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHVsbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEdyaWQgb3JkZXJcclxuLml0ZW0tZmlyc3Qge1xyXG4gIG9yZGVyOiAtMTtcclxufVxyXG5cclxuLml0ZW0tbGFzdCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4vLyBzaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XHJcbiAgQGVhY2ggJGZsb3csICRkaXZpZGVyIGluIChcImZ1bGxcIiBcIjFcIiksIChcIm9uZS1oYWxmXCIgXCIyXCIpLCAoXCJvbmUtdGhpcmRcIiBcIjNcIiksIChcIm9uZS1xdWFydGVyXCIgXCI0XCIpLCAoXCJvbmUtZmlmdGhcIiBcIjVcIiksIChcIm9uZS1zaXh0aFwiIFwiNlwiKSwgKFwidHdvLXRoaXJkc1wiIFwiMyAqIDJcIiksIChcInRocmVlLXF1YXJ0ZXJzXCIgXCI0ICogM1wiKSwgKFwiZm91ci1maWZ0aFwiIFwiNSAqIDRcIiksIChcImZpdmUtc2l4dGhzXCIgXCI2ICogNVwiKSB7XHJcbiAgICAuI3skZmxvd30ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGRpdmlkZXJ9IC0gI3skaWVmaXh9KTtcclxuICAgIH1cclxuICAgIEBlYWNoICRhZmZpeCwgJHNpemUgaW4gJGdyaWQtZ3V0dGVycyB7XHJcbiAgICAgIC5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gLiN7JGZsb3d9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogUmVzcG9uc2l2ZSBTbWFsbCBCcmVha3BvaW50ICovXHJcbi8vIC1zbWFsbC1YIHN1ZmZpeCBtZWFucyBcIlggY29sdW1ucyBvbiBzbWFsbC1tZWRpdW0gc2NyZWVuXCJcclxuLy8gZXhhbXBsZSA6IC5ncmlkLTQtc21hbGwtMiB3aWxsIGJlIDEgY29sdW1uICh0aW55IGFuZCBkb3duKSB0aGVuIDIgY29sdW1ucyAodW50aWwgbWVkaXVtKSB0aGVuIDQgY29sdW1uc1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogKCRtZWRpdW0gLSAxKSkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICBbY2xhc3MqPVwiLXNtYWxsLSN7JGl9XCJdIHtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JGllZml4fSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcclxuICAgICAgICAmLmhhcy1ndXR0ZXIjeyRhZmZpeH0gPiAqIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgbWVkaXVtIEJyZWFrcG9pbnQgKi9cclxuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsLW1lZGl1bSBzY3JlZW5cIlxyXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBtZWRpdW0pIHRoZW4gNCBjb2x1bW5zXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSBhbmQgKG1heC13aWR0aDogKCRsYXJnZSAtIDEpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICBbY2xhc3MqPVwiLW1lZGl1bS0jeyRpfVwiXSB7XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRpZWZpeH0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBlYWNoICRhZmZpeCwgJHNpemUgaW4gJGdyaWQtZ3V0dGVycyB7XHJcbiAgICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/