.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
.on-page-editor .accordion .toggle-content [scfieldtype="rich text"] {
  display: block;
}
.on-page-editor .loading {
  display: none;
}
.on-page-editor .loading ul {
  display: block;
}

.accordion,
.c-accordion {
  padding: 0;
  margin-bottom: 64px;
  -webkit-animation: none;
          animation: none;
}
.accordion .search-result-list,
.c-accordion .search-result-list {
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.051);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.051);
  border: 1px solid #E5E7EB;
}
.accordion.loading,
.c-accordion.loading {
  color: #DA251A;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
.accordion.loading ul,
.c-accordion.loading ul {
  display: none;
}
.accordion li:not(:last-child) .faq-item,
.c-accordion li:not(:last-child) .faq-item {
  border-bottom: 1px solid #E5E7EB;
}
.accordion ul.items:first-child,
.c-accordion ul.items:first-child {
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.051);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.051);
}
.accordion .item.active .toggle-header,
.c-accordion .item.active .toggle-header {
  border-bottom: none;
}
.accordion .item,
.c-accordion .item {
  border-bottom: 1px solid #E5E7EB;
}
.accordion .toggle-header,
.c-accordion .toggle-header {
  cursor: pointer;
  position: relative;
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 18px 24px;
}
.accordion .toggle-header.show .field-heading:after,
.c-accordion .toggle-header.show .field-heading:after {
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg") !important;
}
.accordion .toggle-header .component,
.c-accordion .toggle-header .component {
  margin-top: 0;
}
.accordion .toggle-header .component.title,
.c-accordion .toggle-header .component.title {
  margin-top: 0;
}
.accordion .toggle-header .component .field-heading,
.c-accordion .toggle-header .component .field-heading {
  font-weight: normal;
  padding-right: 20px;
}
.accordion .toggle-header .component .field-heading h2,
.c-accordion .toggle-header .component .field-heading h2 {
  font-family: Verdana, Tahoma, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 28px;
  color: #000000;
}
.accordion .toggle-header .component .field-heading h3,
.c-accordion .toggle-header .component .field-heading h3 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-header .component .field-heading h4,
.c-accordion .toggle-header .component .field-heading h4 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-header .component .field-heading h5,
.c-accordion .toggle-header .component .field-heading h5 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-header .component .field-heading h6,
.c-accordion .toggle-header .component .field-heading h6 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-header .component .field-heading h6,
  .c-accordion .toggle-header .component .field-heading h6 {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.accordion .toggle-header .component .field-heading h6,
.c-accordion .toggle-header .component .field-heading h6 {
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-header .component .field-heading:after,
.c-accordion .toggle-header .component .field-heading:after {
  font-size: 20px;
  position: absolute;
  display: block;
  content: " ";
  background: url("/-/media/Project/TTC/DevProto/Icons/chevron-down.svg") no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.accordion .toggle-header .label:after,
.c-accordion .toggle-header .label:after {
  content: "";
  display: table;
  clear: both;
}
.accordion .toggle-header .label,
.c-accordion .toggle-header .label {
  text-align: left;
  display: block;
  background: transparent;
  z-index: 3;
}
.accordion .toggle-content,
.c-accordion .toggle-content {
  padding: 0 24px;
  color: #000000;
}
.accordion .toggle-content:after,
.c-accordion .toggle-content:after {
  content: "";
  display: table;
  clear: both;
}
.accordion .toggle-content,
.c-accordion .toggle-content {
  display: none;
}
.accordion .toggle-content .c-file-content__container a[href*=pdf]::after,
.c-accordion .toggle-content .c-file-content__container a[href*=pdf]::after {
  content: "" !important;
}
.accordion .toggle-content .c-file-icon__container a:after,
.c-accordion .toggle-content .c-file-icon__container a:after {
  content: "" !important;
}
.accordion .toggle-content .c-file-icon__container a[href*=pdf],
.c-accordion .toggle-content .c-file-icon__container a[href*=pdf] {
  padding-right: 0 !important;
}
.accordion .toggle-content p.field-answer:empty,
.c-accordion .toggle-content p.field-answer:empty {
  display: none;
}
.accordion .toggle-content .component,
.c-accordion .toggle-content .component {
  margin-top: 0;
}
.accordion .toggle-content,
.c-accordion .toggle-content {
  /* breakpoints */
}
.accordion .toggle-content h1,
.c-accordion .toggle-content h1 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h1:not([class^=u-type]),
.c-accordion .toggle-content h1:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 3.2rem;
  line-height: 40px;
}
@media (min-width: 768px) {
  .accordion .toggle-content h1:not([class^=u-type]),
  .c-accordion .toggle-content h1:not([class^=u-type]) {
    font-size: 5rem;
    line-height: 56px;
  }
}
.accordion .toggle-content h1:not([class^=u-type]),
.c-accordion .toggle-content h1:not([class^=u-type]) {
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h1:not([class^=u-color]),
.c-accordion .toggle-content h1:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content h2,
.c-accordion .toggle-content h2 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h2:not([class^=u-type]),
.c-accordion .toggle-content h2:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.9rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h2:not([class^=u-color]),
.c-accordion .toggle-content h2:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content h3,
.c-accordion .toggle-content h3 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h3:not([class^=u-type]),
.c-accordion .toggle-content h3:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h3:not([class^=u-color]),
.c-accordion .toggle-content h3:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content h4,
.c-accordion .toggle-content h4 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h4:not([class^=u-type]),
.c-accordion .toggle-content h4:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h4:not([class^=u-color]),
.c-accordion .toggle-content h4:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content h5,
.c-accordion .toggle-content h5 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h5:not([class^=u-type]),
.c-accordion .toggle-content h5:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h5:not([class^=u-color]),
.c-accordion .toggle-content h5:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content h6,
.c-accordion .toggle-content h6 {
  margin: 0 0 8px 0;
}
.accordion .toggle-content h6:not([class^=u-type]),
.c-accordion .toggle-content h6:not([class^=u-type]) {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content h6:not([class^=u-type]),
  .c-accordion .toggle-content h6:not([class^=u-type]) {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.accordion .toggle-content h6:not([class^=u-type]),
.c-accordion .toggle-content h6:not([class^=u-type]) {
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content h6:not([class^=u-color]),
.c-accordion .toggle-content h6:not([class^=u-color]) {
  color: #000000;
}
.accordion .toggle-content p,
.c-accordion .toggle-content p {
  margin-bottom: 32px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content p,
  .c-accordion .toggle-content p {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content p,
.c-accordion .toggle-content p {
  font-style: normal;
  font-weight: 300;
}
.accordion .toggle-content strong,
.c-accordion .toggle-content strong {
  color: #000000;
}
.accordion .toggle-content a,
.c-accordion .toggle-content a {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content a,
  .c-accordion .toggle-content a {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content a,
.c-accordion .toggle-content a {
  font-style: normal;
  font-weight: 400;
  color: #0070cd;
  text-decoration: none;
}
.accordion .toggle-content a:hover, .accordion .toggle-content a:focus,
.c-accordion .toggle-content a:hover,
.c-accordion .toggle-content a:focus {
  text-decoration: underline;
}
.accordion .toggle-content a[href*=pdf],
.c-accordion .toggle-content a[href*=pdf] {
  padding-right: 4px;
  position: relative;
}
.accordion .toggle-content a[href*=pdf]::after,
.c-accordion .toggle-content a[href*=pdf]::after {
  right: -2px;
  top: 0;
}
.accordion .toggle-content a[href*=pdf]::after,
.c-accordion .toggle-content a[href*=pdf]::after {
  content: " ";
  background-image: url(/-/media/Project/TTC/DevProto/Icons/pdf-red.svg);
  height: 25px;
  width: 23px;
  display: inline-block;
  background-size: 23px 25px;
  background-repeat: no-repeat;
  white-space: pre;
}
.accordion .toggle-content a[href*=xls],
.c-accordion .toggle-content a[href*=xls] {
  padding-right: 4px;
  position: relative;
}
.accordion .toggle-content a[href*=xls]::after,
.c-accordion .toggle-content a[href*=xls]::after {
  right: -2px;
  top: 0;
}
.accordion .toggle-content a[href*=xls]::after,
.c-accordion .toggle-content a[href*=xls]::after {
  content: ".xls";
}
.accordion .toggle-content a[href*=ppt],
.c-accordion .toggle-content a[href*=ppt] {
  padding-right: 4px;
  position: relative;
}
.accordion .toggle-content a[href*=ppt]::after,
.c-accordion .toggle-content a[href*=ppt]::after {
  right: -2px;
  top: 0;
}
.accordion .toggle-content a[href*=ppt]::after,
.c-accordion .toggle-content a[href*=ppt]::after {
  content: ".ppt";
}
.accordion .toggle-content a[href*=doc],
.c-accordion .toggle-content a[href*=doc] {
  padding-right: 4px;
  position: relative;
}
.accordion .toggle-content a[href*=doc]::after,
.c-accordion .toggle-content a[href*=doc]::after {
  right: -2px;
  top: 0;
}
.accordion .toggle-content a[href*=doc]::after,
.c-accordion .toggle-content a[href*=doc]::after {
  content: ".doc";
}
.accordion .toggle-content a,
.c-accordion .toggle-content a {
  text-decoration: underline;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.accordion .toggle-content blockquote,
.c-accordion .toggle-content blockquote {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 2.1rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content blockquote,
  .c-accordion .toggle-content blockquote {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.accordion .toggle-content blockquote,
.c-accordion .toggle-content blockquote {
  font-style: normal;
  font-weight: 700;
  margin-bottom: 32px;
  color: #da251d;
  padding-left: 16px;
  border-left: 5px solid #da251d;
}
.accordion .toggle-content table,
.c-accordion .toggle-content table {
  height: auto !important;
  border: 2px solid #d2d2d2;
}
.accordion .toggle-content table, .accordion .toggle-content table tr, .accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table,
.c-accordion .toggle-content table tr,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  border: solid 2px #d2d2d2;
  background: #FFFFFF;
  border-collapse: collapse;
  vertical-align: middle;
}
.accordion .toggle-content table tr, .accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table tr,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  padding: 5px;
}
.accordion .toggle-content table caption,
.c-accordion .toggle-content table caption {
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 0;
}
.accordion .toggle-content table tr,
.c-accordion .toggle-content table tr {
  border: none;
}
.accordion .toggle-content table th, .accordion .toggle-content table td,
.c-accordion .toggle-content table th,
.c-accordion .toggle-content table td {
  font-size: 1.8rem;
  border-width: 2px 0 0 2px;
  font-weight: 300;
}
.accordion .toggle-content table th,
.c-accordion .toggle-content table th {
  background-color: #FFFFFF;
  font-weight: 500;
  padding: 7px;
}
.accordion .toggle-content table th:first-child,
.c-accordion .toggle-content table th:first-child {
  border-left: 0;
}
.accordion .toggle-content table td:first-child,
.c-accordion .toggle-content table td:first-child {
  border-left: 0;
}
.accordion .toggle-content ul,
.c-accordion .toggle-content ul {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: disc;
  margin-bottom: 32px;
}
.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content ul li,
  .c-accordion .toggle-content ul li {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  font-style: normal;
  font-weight: 300;
}
.accordion .toggle-content ol,
.c-accordion .toggle-content ol {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: decimal;
  margin-bottom: 32px;
}
.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content ol li,
  .c-accordion .toggle-content ol li {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  font-style: normal;
  font-weight: 300;
}
@media (min-width: 1225px) {
  .accordion .toggle-content blockquote,
  .c-accordion .toggle-content blockquote {
    max-width: 400px;
    margin-left: 32px;
    margin-right: -48px;
    margin-bottom: 8px;
    float: right;
  }
}
@media (min-width: 768px) {
  .accordion .toggle-content table th, .accordion .toggle-content table td,
  .c-accordion .toggle-content table th,
  .c-accordion .toggle-content table td {
    font-size: 2rem;
  }
}
.accordion .toggle-content h4,
.c-accordion .toggle-content h4 {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 24px;
}
@media (min-width: 768px) {
  .accordion .toggle-content h4,
  .c-accordion .toggle-content h4 {
    font-size: 2rem;
    line-height: 24px;
  }
}
.accordion .toggle-content h4,
.c-accordion .toggle-content h4 {
  font-style: normal;
  font-weight: 700;
}
.accordion .toggle-content ul,
.c-accordion .toggle-content ul {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: disc;
}
.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content ul li,
  .c-accordion .toggle-content ul li {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content ul li,
.c-accordion .toggle-content ul li {
  font-style: normal;
  font-weight: 300;
}
.accordion .toggle-content ol,
.c-accordion .toggle-content ol {
  margin-left: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  list-style-type: decimal;
}
.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  padding: 5px 0 5px 0;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content ol li,
  .c-accordion .toggle-content ol li {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content ol li,
.c-accordion .toggle-content ol li {
  font-style: normal;
  font-weight: 300;
}
.accordion .toggle-content p,
.c-accordion .toggle-content p {
  margin-bottom: 32px;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .accordion .toggle-content p,
  .c-accordion .toggle-content p {
    font-size: 2rem;
    line-height: 32px;
  }
}
.accordion .toggle-content p,
.c-accordion .toggle-content p {
  font-style: normal;
  font-weight: 300;
  color: #000000;
}
.accordion .toggle-content *,
.c-accordion .toggle-content * {
  font-size: 1.6rem !important;
}
.accordion .item:last-child,
.c-accordion .item:last-child {
  border-bottom: none;
}
.accordion .active .toggle-header .field-heading:after,
.c-accordion .active .toggle-header .field-heading:after {
  background: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg") no-repeat !important;
  background-size: contain !important;
}

.c-accordion--plain .accordion {
  margin-bottom: 0;
}
.c-accordion--plain .rich-text {
  margin-bottom: 0;
}
.c-accordion--plain .rich-text > .component-content *:last-child {
  margin-bottom: 8px;
}
.c-accordion--plain .toggle-content {
  padding: 8px 0;
}
.c-accordion--plain .toggle-content:active {
  outline: none !important;
}
.c-accordion--plain .toggle-header {
  width: auto !important;
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.8rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .c-accordion--plain .toggle-header {
    font-size: 2rem;
    line-height: 32px;
  }
}
.c-accordion--plain .toggle-header {
  font-style: normal;
  font-weight: 400;
  color: #da251d;
  padding: 0 16px 0 0;
  margin: 1px;
}
.c-accordion--plain .toggle-header:active {
  outline: none;
}
.c-accordion--plain ul.items {
  border-top: none !important;
}

.c-accordion--more .toggle-header {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  line-height: 24px;
  font-style: normal;
  font-weight: 300;
  color: #da251d;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  text-align: left;
  display: inline-block;
  width: auto;
}
.c-accordion--more .toggle-header::after {
  content: "";
  position: absolute;
  margin-left: 8px;
  height: 12px;
  width: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-accordion--more .toggle-header[aria-expanded=true]::after {
  background-image: url("/-/media/Project/TTC/DevProto/Icons/chevron-up.svg");
}

.station-accordion-wrapper {
  margin-bottom: 0px;
}
.station-accordion-wrapper ul.items:first-child {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
.accordion-horizontal {
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}

.accordion-horizontal.accordion-image .items .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 50px;
  margin: 0;
  min-height: 300px;
  border-right: 1px solid #d2d2d2;
}

.accordion-horizontal.accordion-image .items .item.active .toggle-header {
  background: transparent !important;
}

.accordion-horizontal.accordion-image .items .item.active .toggle-content {
  left: 0 !important;
}

.accordion-horizontal.accordion-image .items .item .toggle-header {
  width: 50px;
  border-right: none;
}

.accordion-horizontal.accordion-image .items .item .toggle-header:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.accordion-horizontal.accordion-image .items .item .toggle-content {
  padding: 0;
}

.accordion-horizontal.accordion-image .items .item .toggle-content:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}

.accordion-horizontal .items {
  display: -webkit-inline-box;
  display: inline-flex;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.accordion-horizontal .items .item {
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  padding: 0 0 0 40px;
  min-height: 250px;
  position: relative;
}

.accordion-horizontal .items .item.active .toggle-header {
  background: transparent;
}

.accordion-horizontal .items .item .toggle-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  padding: 0;
  width: 40px;
  min-height: 100%;
  border-right: 1px solid #d2d2d2;
  border-bottom: none;
  background: transparent;
}

.accordion-horizontal .items .item .toggle-header .component {
  margin-top: 0px;
}

.accordion-horizontal .items .item .toggle-header .label {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
          transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
}

.accordion-horizontal .items .item .toggle-header .label p {
  width: 200px;
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading {
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 16px;
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading span.scWebEditInput {
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.accordion-horizontal .items .item .toggle-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: auto;
  z-index: 10;
  height: 100%;
  overflow: hidden;
  text-align: left;
  padding: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy92YXJzL190eXBlLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudC1hY2NvcmRpb24uY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudC1hY2NvcmRpb24uc2NzcyIsImNvbW1vbi11aS90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsImJhc2UvcmljaHRleHQvX3JpY2h0ZXh0LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19saW5rLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fY29sb3JzLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fZm9udFNpemVzLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19zYXNzLW1xLW1vZC5zY3NzIiwic3R5bGVzL2FjY29yZGlvbi9hY2NvcmRpb24taG9yaXpvbnRhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdJO0VBQ0ksZ0JBQUE7QUNGUjs7QURDSTtFQUNJLGdCQUFBO0FDRVI7O0FESEk7RUFDSSxnQkFBQTtBQ01SOztBRFBJO0VBQ0ksZ0JBQUE7QUNVUjs7QUNVQSxnQkFBQTtBQ1ZJO0VBQ0ksY0FBQTtBRklSO0FFREk7RUFDSSxhQUFBO0FGR1I7QUVEUTtFQUNJLGNBQUE7QUZHWjs7QUVFQTs7RUFFSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7QUZDSjtBRUNJOztFQUNJLG1CQUFBO0VBQ0EsbURBQUE7VUFBQSwyQ0FBQTtFQUNBLHlCQUFBO0FGRVI7QUVDSTs7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBRUEsd0JBQUE7RUFDQSxxRUFBQTtFQUNBLDZEQUFBO0FGRVI7QUVFUTs7RUFDSSxhQUFBO0FGQ1o7QUVHSTs7RUFDSSxnQ0FBQTtBRkFSO0FFR0k7O0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1E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QTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBVHcwQmhCIiwiZmlsZSI6ImNvbXBvbmVudC1hY2NvcmRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInR5cGVcIjtcclxuXHJcbkBlYWNoICRuYW1lLCAkc3R5bGUgaW4gdHlwZS4kdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMge1xyXG4gICAgLnUtdHlwZS0tI3skbmFtZX0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRzdHlsZX07XHJcbiAgICB9XHJcbn1cclxuIiwiLnUtdHlwZS0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udS10eXBlLS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnUtdHlwZS0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnUtdHlwZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGJyZWFrcG9pbnRzICovXG4ub24tcGFnZS1lZGl0b3IgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgW3NjZmllbGR0eXBlPVwicmljaCB0ZXh0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub24tcGFnZS1lZGl0b3IgLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uLXBhZ2UtZWRpdG9yIC5sb2FkaW5nIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24sXG4uYy1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5zZWFyY2gtcmVzdWx0LWxpc3QsXG4uYy1hY2NvcmRpb24gLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG59XG4uYWNjb3JkaW9uLmxvYWRpbmcsXG4uYy1hY2NvcmRpb24ubG9hZGluZyB7XG4gIGNvbG9yOiAjREEyNTFBO1xuICBmb250LXNpemU6IDkwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XG59XG4uYWNjb3JkaW9uLmxvYWRpbmcgdWwsXG4uYy1hY2NvcmRpb24ubG9hZGluZyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkgLmZhcS1pdGVtLFxuLmMtYWNjb3JkaW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkgLmZhcS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG59XG4uYWNjb3JkaW9uIHVsLml0ZW1zOmZpcnN0LWNoaWxkLFxuLmMtYWNjb3JkaW9uIHVsLml0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUxKTtcbn1cbi5hY2NvcmRpb24gLml0ZW0uYWN0aXZlIC50b2dnbGUtaGVhZGVyLFxuLmMtYWNjb3JkaW9uIC5pdGVtLmFjdGl2ZSAudG9nZ2xlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5pdGVtLFxuLmMtYWNjb3JkaW9uIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyLnNob3cgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIuc2hvdyAuZmllbGQtaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL2NoZXZyb24tdXAuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQudGl0bGUsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDMsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoMyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg0LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg1IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmcgaDYsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg2LFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCAuZmllbGQtaGVhZGluZyBoNixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAuY29tcG9uZW50IC5maWVsZC1oZWFkaW5nOmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtaGVhZGVyIC5jb21wb25lbnQgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAubGFiZWw6YWZ0ZXIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWhlYWRlciAubGFiZWwsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1oZWFkZXIgLmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAzO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCAuYy1maWxlLWNvbnRlbnRfX2NvbnRhaW5lciBhW2hyZWYqPXBkZl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCAuYy1maWxlLWNvbnRlbnRfX2NvbnRhaW5lciBhW2hyZWYqPXBkZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgLmMtZmlsZS1pY29uX19jb250YWluZXIgYTphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgLmMtZmlsZS1pY29uX19jb250YWluZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jLWZpbGUtaWNvbl9fY29udGFpbmVyIGFbaHJlZio9cGRmXSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgLmMtZmlsZS1pY29uX19jb250YWluZXIgYVtocmVmKj1wZGZdIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcC5maWVsZC1hbnN3ZXI6ZW1wdHksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAuZmllbGQtYW5zd2VyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jb21wb25lbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IC5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgLyogYnJlYWtwb2ludHMgKi9cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgxLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMSB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149dS10eXBlXSksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgxOm5vdChbY2xhc3NePXUtdHlwZV0pIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj11LXR5cGVdKSxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj11LXR5cGVdKSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj11LXR5cGVdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDE6bm90KFtjbGFzc149dS10eXBlXSkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMTpub3QoW2NsYXNzXj11LWNvbG9yXSksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgxOm5vdChbY2xhc3NePXUtY29sb3JdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDIsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMjpub3QoW2NsYXNzXj11LXR5cGVdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDI6bm90KFtjbGFzc149dS10eXBlXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgyOm5vdChbY2xhc3NePXUtY29sb3JdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDI6bm90KFtjbGFzc149dS1jb2xvcl0pIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMyxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGgzOm5vdChbY2xhc3NePXUtdHlwZV0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMzpub3QoW2NsYXNzXj11LXR5cGVdKSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDM6bm90KFtjbGFzc149dS1jb2xvcl0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoMzpub3QoW2NsYXNzXj11LWNvbG9yXSkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc149dS10eXBlXSksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0Om5vdChbY2xhc3NePXUtdHlwZV0pIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNDpub3QoW2NsYXNzXj11LWNvbG9yXSksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0Om5vdChbY2xhc3NePXUtY29sb3JdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDUsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNTpub3QoW2NsYXNzXj11LXR5cGVdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDU6bm90KFtjbGFzc149dS10eXBlXSkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg1Om5vdChbY2xhc3NePXUtY29sb3JdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDU6bm90KFtjbGFzc149dS1jb2xvcl0pIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg2Om5vdChbY2xhc3NePXUtdHlwZV0pLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj11LXR5cGVdKSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDY6bm90KFtjbGFzc149dS10eXBlXSksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDY6bm90KFtjbGFzc149dS10eXBlXSkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj11LXR5cGVdKSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDY6bm90KFtjbGFzc149dS10eXBlXSkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNjpub3QoW2NsYXNzXj11LWNvbG9yXSksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg2Om5vdChbY2xhc3NePXUtY29sb3JdKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBzdHJvbmcsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYSxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGEsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3MGNkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhOmhvdmVyLCAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhOmZvY3VzLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhOmhvdmVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBkZl0sXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9cGRmXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1wZGZdOjphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1wZGZdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBkZl06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBkZl06OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9wZGYtcmVkLnN2Zyk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXhsc10sXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9eGxzXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj14bHNdOjphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj14bHNdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXhsc106OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXhsc106OmFmdGVyIHtcbiAgY29udGVudDogXCIueGxzXCI7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBwdF0sXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9cHB0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1wcHRdOjphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1wcHRdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBwdF06OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPXBwdF06OmFmdGVyIHtcbiAgY29udGVudDogXCIucHB0XCI7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPWRvY10sXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGFbaHJlZio9ZG9jXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1kb2NdOjphZnRlcixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYVtocmVmKj1kb2NdOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPWRvY106OmFmdGVyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhW2hyZWYqPWRvY106OmFmdGVyIHtcbiAgY29udGVudDogXCIuZG9jXCI7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjZGEyNTFkO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RhMjUxZDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUsIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRyLCAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0cixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2QyZDJkMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRyLCAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRyLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSBjYXB0aW9uLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0cixcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0aCwgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogN3B4O1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwgbGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIGxpIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGksXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGksXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sIGxpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBibG9ja3F1b3RlLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdGFibGUgdGgsIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRoLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0LFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQsXG4gIC5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgaDQsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IGg0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgdWwsXG4uYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHVsIGxpLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IG9sLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGkge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCBsaSxcbiAgLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBvbCBsaSxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgb2wgbGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCBwLFxuICAuYy1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCxcbi5jLWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCAqLFxuLmMtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24gLml0ZW06bGFzdC1jaGlsZCxcbi5jLWFjY29yZGlvbiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjdGl2ZSAudG9nZ2xlLWhlYWRlciAuZmllbGQtaGVhZGluZzphZnRlcixcbi5jLWFjY29yZGlvbiAuYWN0aXZlIC50b2dnbGUtaGVhZGVyIC5maWVsZC1oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi11cC5zdmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uYy1hY2NvcmRpb24tLXBsYWluIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtYWNjb3JkaW9uLS1wbGFpbiAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFjY29yZGlvbi0tcGxhaW4gLnJpY2gtdGV4dCA+IC5jb21wb25lbnQtY29udGVudCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmMtYWNjb3JkaW9uLS1wbGFpbiAudG9nZ2xlLWNvbnRlbnQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtYWNjb3JkaW9uLS1wbGFpbiAudG9nZ2xlLWhlYWRlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3JkaW9uLS1wbGFpbiAudG9nZ2xlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtaGVhZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2RhMjUxZDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uYy1hY2NvcmRpb24tLXBsYWluIC50b2dnbGUtaGVhZGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1hY2NvcmRpb24tLXBsYWluIHVsLml0ZW1zIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1hY2NvcmRpb24tLW1vcmUgLnRvZ2dsZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZGEyNTFkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5jLWFjY29yZGlvbi0tbW9yZSAudG9nZ2xlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmMtYWNjb3JkaW9uLS1tb3JlIC50b2dnbGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi11cC5zdmdcIik7XG59XG5cbi5zdGF0aW9uLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnN0YXRpb24tYWNjb3JkaW9uLXdyYXBwZXIgdWwuaXRlbXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnUtdHlwZS0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udS10eXBlLS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnUtdHlwZS0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnUtdHlwZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGJyZWFrcG9pbnRzICovXG4uYWNjb3JkaW9uLWhvcml6b250YWwge1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbC5hY2NvcmRpb24taW1hZ2UgLml0ZW1zIC5pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkMjtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0uYWN0aXZlIC50b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0uYWN0aXZlIC50b2dnbGUtY29udGVudCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsLmFjY29yZGlvbi1pbWFnZSAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwuYWNjb3JkaW9uLWltYWdlIC5pdGVtcyAuaXRlbSAudG9nZ2xlLWhlYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbC5hY2NvcmRpb24taW1hZ2UgLml0ZW1zIC5pdGVtIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbC5hY2NvcmRpb24taW1hZ2UgLml0ZW1zIC5pdGVtIC50b2dnbGUtY29udGVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsIC5pdGVtcyAuaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtLmFjdGl2ZSAudG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkMjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24taG9yaXpvbnRhbCAuaXRlbXMgLml0ZW0gLnRvZ2dsZS1oZWFkZXIgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsIC5pdGVtcyAuaXRlbSAudG9nZ2xlLWhlYWRlciAubGFiZWwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyIC5sYWJlbCBwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyIC5sYWJlbCBkaXYuZmllbGQtaGVhZGluZyB7XG4gIHdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWNjb3JkaW9uLWhvcml6b250YWwgLml0ZW1zIC5pdGVtIC50b2dnbGUtaGVhZGVyIC5sYWJlbCBkaXYuZmllbGQtaGVhZGluZyBzcGFuLnNjV2ViRWRpdElucHV0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY29yZGlvbi1ob3Jpem9udGFsIC5pdGVtcyAuaXRlbSAudG9nZ2xlLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbn0iLCIvLyBAaW1wb3J0ICd+c2Fzcy1tcS9tcSc7XHJcbkB1c2UgXCJzYXNzOmxpc3RcIjtcclxuQHVzZSAnbWl4aW5zL3Nhc3MtbXEtbW9kLnNjc3MnO1xyXG5AdXNlICcuLi9jb21tb24tdWkvdHlwb2dyYXBoeS9taXhpbnMnO1xyXG5AdXNlICdtaXhpbnMvYWNjZXNzaWJpbGl0eSc7XHJcbkB1c2UgJ21peGlucy9idXR0b24nO1xyXG5AdXNlICdtaXhpbnMvbGluayc7XHJcbkB1c2UgJ21peGlucy9vdmVybGF5JztcclxuQHVzZSAnbWl4aW5zL3RyYW5zaXRpb25zJztcclxuQHVzZSAnbWl4aW5zL3NoYWRvd3MnO1xyXG5AdXNlICdtaXhpbnMvdGFnJztcclxuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcnMvY29sb3JzJztcclxuXHJcbkBmb3J3YXJkICdtaXhpbnMvc2Fzcy1tcS1tb2Quc2Nzcyc7XHJcbkBmb3J3YXJkICcuLi9jb21tb24tdWkvdHlwb2dyYXBoeS9taXhpbnMnO1xyXG5AZm9yd2FyZCAnbWl4aW5zL2FjY2Vzc2liaWxpdHknO1xyXG5AZm9yd2FyZCAnbWl4aW5zL2J1dHRvbic7XHJcbkBmb3J3YXJkICdtaXhpbnMvbGluayc7XHJcbkBmb3J3YXJkICdtaXhpbnMvb3ZlcmxheSc7XHJcbkBmb3J3YXJkICdtaXhpbnMvdHJhbnNpdGlvbnMnO1xyXG5AZm9yd2FyZCAnbWl4aW5zL3NoYWRvd3MnO1xyXG5AZm9yd2FyZCAnbWl4aW5zL3RhZyc7XHJcblxyXG4vLyBCZWxvdyBhcmUgbWl4aW4ncyBmcm9tIEZYQVxyXG4vKiBicmVha3BvaW50cyAqL1xyXG5cclxuJGJyZWFrLWRlc2t0b3A6IDk2MHB4O1xyXG4kYnJlYWstbW9iaWxlOiAzODBweDtcclxuJGJyZWFrLW1vYmlsZS1ob3Jpem9udGFsOiA2NDBweDtcclxuJGJyZWFrLW1vYmlsZS1sYXJnZTogNzg2cHg7XHJcblxyXG5AbWl4aW4gd3JhcHBlcigpIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIG9wZW5zYW5zLWZvbnQtc3RhY2soKSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBsb2FkaW5nLWdpZigpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCbWFXeHNQU0ppYkdGamF5SStEUW9nSUR4d1lYUm9JQ0J2Y0dGamFYUjVQU0l1TWpVaUlHUTlJazB4TmlBd0lFRXhOaUF4TmlBd0lEQWdNQ0F4TmlBek1pQkJNVFlnTVRZZ01DQXdJREFnTVRZZ01DQk5NVFlnTkNCQk1USWdNVElnTUNBd0lERWdNVFlnTWpnZ1FURXlJREV5SURBZ01DQXhJREUySURRaUx6NE5DaUFnUEhCaGRHZ2dabWxzYkQwbkl6RmhPREJpTmljZ1pEMGlUVEUySURBZ1FURTJJREUySURBZ01DQXhJRE15SURFMklFd3lPQ0F4TmlCQk1USWdNVElnTUNBd0lEQWdNVFlnTkhvaVBnMEtJQ0FnSUR4aGJtbHRZWFJsVkhKaGJuTm1iM0p0SUdGMGRISnBZblYwWlU1aGJXVTlJblJ5WVc1elptOXliU0lnZEhsd1pUMGljbTkwWVhSbElpQm1jbTl0UFNJd0lERTJJREUySWlCMGJ6MGlNell3SURFMklERTJJaUJrZFhJOUlqQXVPSE1pSUhKbGNHVmhkRU52ZFc1MFBTSnBibVJsWm1sdWFYUmxJaUF2UGcwS0lDQThMM0JoZEdnK0RRbzhMM04yWno0TkNnPT0pO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYT09bW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1tb2JpbGUtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWhvcml6b250YWwgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1hbGwtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJhc2ljKCRwb3NpdGlvbjogYWxsLCAkYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJvcmRlci1ncmF5LCAkYm9yZGVyLXdpZHRoOiAxcHgpIHtcclxuICAgIEBpZigkcG9zaXRpb249PXRvcCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCRwb3NpdGlvbj09Ym90dG9tKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1sZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCRwb3NpdGlvbj09cmlnaHQpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZpeGVkLWJnKCRwb3MsICRtaW4taGVpZ2h0OiAyNDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvcztcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuICAgIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKT09ZmFsc2Uge1xyXG4gICAgICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgICAgICRkaXJlY3Rpb246IDE4MGRlZztcclxuICAgIH1cclxuXHJcbiAgICAkZmlyc3QtY29sb3Itc3RvcC1ncm91cDogbGlzdC5udGgoJGNvbG9yLXN0b3BzLCAxKTtcclxuICAgICRmaXJzdC1jb2xvci1zdG9wOiBsaXN0Lm50aCgkZmlyc3QtY29sb3Itc3RvcC1ncm91cCwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlyc3QtY29sb3Itc3RvcDtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwiYWJzdHJhY3RzXCI7XHJcbkB1c2UgXCJiYXNlL2ZvbnRhd2Vzb21lL2ZvbnQtYXdlc29tZS1taXgtdmFyXCI7XHJcbkB1c2UgJ2Fic3RyYWN0cy92YXJzL2NvbG9ycyc7XHJcbkB1c2UgXCJhYnN0cmFjdHMvZnVuY3Rpb25zL2NvbG9yXCI7XHJcbkB1c2UgXCJhYnN0cmFjdHMvZnVuY3Rpb25zL3NwYWNlXCIgYXMgKjtcclxuQHVzZSBcImFic3RyYWN0cy9taXhpbnNcIjtcclxuXHJcbiRhY2NvcmRpb24tdGV4dC1ibGFjazogY29sb3IuY29sb3IoXCJibGFja1wiKTtcclxuJGFjY29yZGlvbi1jb2xvci1wcmltYXJ5OiBjb2xvci5jb2xvcihwcmltYXJ5KTtcclxuJGFjY29yZGlvbi1jb2xvci1ncmV5LWJvcmRlcjogY29sb3IuY29sb3IoZ3JleS1ib3JkZXIpO1xyXG5cclxuLm9uLXBhZ2UtZWRpdG9yIHtcclxuICAgIC5hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IFtzY2ZpZWxkdHlwZT1cInJpY2ggdGV4dFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLFxyXG4uYy1hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDgpO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUxKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICNEQTI1MUE7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiA3MnB4IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTtcclxuICAgICAgICBhbmltYXRpb246IGxvYWQ2IDEuN3MgaW5maW5pdGUgZWFzZSwgcm91bmQgMS43cyBpbmZpbml0ZSBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuaXRlbXM6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjA1MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0uYWN0aXZlIHtcclxuICAgICAgICAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYm9yZGVyLWJhc2ljKGJvdHRvbSwgI0U1RTdFQik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgLmZpZWxkLWhlYWRpbmc6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLXVwLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UoMi41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsVGFob21hLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoaDNzeik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KGg0c3opO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShoNXN6KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoZDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvY2hldnJvbi1kb3duLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2UoMyk7XHJcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tdGV4dC1ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2xlYXJmaXgoKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuYy1maWxlLWNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGFbaHJlZio9XCJwZGZcIl06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZmlsZS1pY29uX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYVtocmVmKj1cInBkZlwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuZmllbGQtYW5zd2VyOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImJhc2UvcmljaHRleHQvcmljaHRleHRcIik7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoZDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2UoMyk7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoYm9keSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDMpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KGJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KGJvZHkpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi10ZXh0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50ICoge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIC8vIC5pdGVtcyB7XHJcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZmllbGQtaGVhZGluZzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL2NoZXZyb24tdXAuc3ZnJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYWNjb3JkaW9uLS1wbGFpbiB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWNoLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgID4gLmNvbXBvbmVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgJiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjZSgxKSAwO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkobGluayk7XHJcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAwIHNwYWNlKDIpIDAgMDtcclxuICAgICAgICBtYXJnaW46IDFweDtcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLml0ZW1zIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbi0tbW9yZSB7XHJcbiAgICAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkocGRmKTtcclxuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjZSgxLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogc3BhY2UoMS41KTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLS9tZWRpYS9Qcm9qZWN0L1RUQy9EZXZQcm90by9JY29ucy9jaGV2cm9uLWRvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL2NoZXZyb24tdXAuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdGlvbi1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgdWwuaXRlbXM6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInN0eWxlcy9hY2NvcmRpb24vYWNjb3JkaW9uLWhvcml6b250YWxcIik7XHJcbiIsIkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSAnc2FzczpsaXN0JztcclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc2FzczptZXRhJztcclxuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL3ZhcnMvdHlwZSc7XHJcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy92YXJzL2JyZWFrcG9pbnRzJyBhcyBiYXNlO1xyXG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zL3B4LXRvLXJlbSc7XHJcblxyXG5AZnVuY3Rpb24gdG8tcmVtKCR2YWx1ZSkge1xyXG4gICAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHZhbHVlKSBvciBtYXRoLnVuaXQoJHZhbHVlKSAhPSAncHgnIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIHB4LXRvLXJlbS5nZXQtcmVtKCR2YWx1ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpb3RhLWV4dHJhY3QtdHlwZS1zaXplcygkc2l6ZXMpIHtcclxuICAgIEBpZiBsaXN0Lmxlbmd0aCgkc2l6ZXMpID09IDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbGlzdC5udGgoJHNpemVzLCAxKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGlzdC5udGgoJHNpemVzLCAyKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplcztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGlvdGEtdHlwZSgkc2l6ZXMsICRicmVha3BvaW50czogYmFzZS4kaW90YS1nbG9iYWwtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJyB7XHJcbiAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRzaXplcywgbnVsbCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpb3RhLWV4dHJhY3QtdHlwZS1zaXplcyhtYXAuZ2V0KCRzaXplcywgbnVsbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCAhPSBudWxsIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMoJHNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGlvdGEtZXh0cmFjdC10eXBlLXNpemVzKCRzaXplcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHVpLXR5cG9ncmFwaHktYmFzZSgkZm9udC1mYW1pbHk6IHR5cGUuJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdCkge1xyXG4gICAgQGlmICRmb250LWZhbWlseSAhPSBudWxsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBlLiR1aS10eXBvZ3JhcGh5LXN0YWNrLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5AbWl4aW4gdWktdHlwb2dyYXBoeSgkc3R5bGUpIHtcclxuICAgIEBpZiBtYXAuaGFzLWtleSh0eXBlLiR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSB7XHJcbiAgICAgICAgJHN0eWxlOiBtYXAuZ2V0KHR5cGUuJHVpLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpO1xyXG4gICAgICAgICRmb250LWZhbWlseTogbWFwLmdldCgkc3R5bGUsIGZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdWktdHlwb2dyYXBoeS1iYXNlKCRmb250LWZhbWlseSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaW90YS10eXBlKG1hcC5nZXQoJHN0eWxlLCBzaXplcykpO1xyXG4gICAgICAgIC8vIFJlbW92ZSBwcm9wZXJ0aWVzIHRoYXQgZG8gbm90IG5lZWQgdG8gYmUgZ2VuZXJhdGVkIGJlbG93XHJcbiAgICAgICAgJHByb3BzOiBtYXAucmVtb3ZlKCRzdHlsZSwgZm9udC1mYW1pbHksIG1hcmdpbiwgc2l6ZXMpO1xyXG4gICAgICAgICRrZXlzOiBtYXAua2V5cygkcHJvcHMpO1xyXG5cclxuICAgICAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuICAgICAgICAgICAgI3ska2V5fTogbWFwLmdldCgkcHJvcHMsICRrZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4oJ0NvdWxkIG5vdCBmaW5kIGAjeyRzdHlsZX1gIGluIGAkdWktdHlwb2dyYXBoeS1zdHlsZXNgJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1aS10eXBvZ3JhcGh5LW1hcmdpbigkc3R5bGUpIHtcclxuICAgIEBpZiBtYXAuaGFzLWtleSh0eXBlLiR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKSB7XHJcbiAgICAgICAgJHN0eWxlLWRlZmluaXRpb246IG1hcC5nZXQodHlwZS4kdWktdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSk7XHJcbiAgICAgICAgJHN0eWxlLW1hcmdpbjogbWFwLmdldCgkc3R5bGUtZGVmaW5pdGlvbiwgbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW46ICRzdHlsZS1tYXJnaW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4oJ0NvdWxkIG5vdCBmaW5kIGAjeyRzdHlsZX1gIGluIGAkdWktdHlwb2dyYXBoeS1zdHlsZXNgIGZvciBtYXJnaW4nKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uLXVpL3R5cG9ncmFwaHkvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgYWJzdHJhY3RzTWl4aW5zO1xyXG5cclxuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMvY29sb3JcIiBhcyBmdW5jdGlvbnMtY29sb3I7XHJcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zL3NwYWNlXCI7XHJcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFycy9jb2xvcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJzL2ZvbnRTaXplc1wiO1xyXG5cclxuQHVzZSAnc2Fzczpjb2xvcic7XHJcblxyXG4kcmljaHRleHQtY29sb3ItYmxhY2s6IGZ1bmN0aW9ucy1jb2xvci5jb2xvcihibGFjayk7XHJcbiRyaWNodGV4dC1jb2xvci1wcmltYXJ5OiBmdW5jdGlvbnMtY29sb3IuY29sb3IocHJpbWFyeSk7XHJcbiRyaWNodGV4dC1zcGFjZS0xOiBzcGFjZS5zcGFjZSgxKTtcclxuJHJpY2h0ZXh0LXNwYWNlLTI6IHNwYWNlLnNwYWNlKDIpO1xyXG4kcmljaHRleHQtc3BhY2UtMzogc3BhY2Uuc3BhY2UoMyk7XHJcbiRyaWNodGV4dC1zcGFjZS00OiBzcGFjZS5zcGFjZSg0KTtcclxuJHJpY2h0ZXh0LXNwYWNlLTY6IHNwYWNlLnNwYWNlKDYpO1xyXG5cclxuJGhlYWRpbmdzLXJpY2h0ZXh0OiAoIGgxOiBkNiwgaDI6IGgyc3osIGgzOiBoM3N6LCBoNDogaDRzeiwgaDU6IGg1c3osIGg2OiBkMiwgKTtcclxuXHJcbkBlYWNoICRoZWFkaW5nLCAkc3R5bGUgaW4gJGhlYWRpbmdzLXJpY2h0ZXh0IHtcclxuICAgICN7JGhlYWRpbmd9IHtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeS1tYXJnaW4oJHN0eWxlKTtcclxuXHJcbiAgICAgICAgJjpub3QoW2NsYXNzXj1cInUtdHlwZVwiXSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeSgkc3R5bGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoW2NsYXNzXj1cInUtY29sb3JcIl0pIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyaWNodGV4dC1jb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHJpY2h0ZXh0LXNwYWNlLTQ7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShib2R5KTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGNvbG9yOiAkcmljaHRleHQtY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgQGluY2x1ZGUgYWJzdHJhY3RzTWl4aW5zLmxpbms7XHJcbiAgICBAaW5jbHVkZSBhYnN0cmFjdHNNaXhpbnMubGluay1leHRlbnNpb25zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShkMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcmljaHRleHQtc3BhY2UtNDtcclxuICAgIGNvbG9yOiAkcmljaHRleHQtY29sb3ItcHJpbWFyeTtcclxuICAgIHBhZGRpbmctbGVmdDogJHJpY2h0ZXh0LXNwYWNlLTI7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRyaWNodGV4dC1jb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgJiwgdHIsIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggY29sb3JzLiRib3JkZXItZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJnLWJhc2ljLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICB0ciwgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiZy1saWdodC1ncmF5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplcy4kZm9udC1iaWc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiZy1iYXNpYy1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcCB+IHVsLFxyXG4vLyBwIH4gb2wge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gfVxyXG5cclxudWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRyaWNodGV4dC1zcGFjZS0zO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcmljaHRleHQtc3BhY2UtNDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoYm9keSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcmljaHRleHQtc3BhY2UtMztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHJpY2h0ZXh0LXNwYWNlLTQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KGJvZHkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGFic3RyYWN0c01peGlucy5tcShsZykge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHJpY2h0ZXh0LXNwYWNlLTQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHJpY2h0ZXh0LXNwYWNlLTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJpY2h0ZXh0LXNwYWNlLTE7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBhYnN0cmFjdHNNaXhpbnMubXEobWQpIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24tdWkvdHlwb2dyYXBoeS9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Z1bmN0aW9ucy9jb2xvclwiIGFzIGZ1bmN0aW9ucy1jb2xvcjtcclxuQHVzZSBcIi4uL2Z1bmN0aW9ucy9zcGFjZVwiO1xyXG5cclxuJGV4dGVuc2lvbnM6IHBkZiB4bHMgcHB0IGRvYztcclxuXHJcbiRsaW5rLWNvbG9yLXByaW1hcnk6IGZ1bmN0aW9ucy1jb2xvci5jb2xvcihwcmltYXJ5KTtcclxuJGxpbmstY29sb3Itc2Vjb25kYXJ5OiBmdW5jdGlvbnMtY29sb3IuY29sb3Ioc2Vjb25kYXJ5KTtcclxuXHJcbkBtaXhpbiBsaW5rIHtcclxuICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KGxpbmspO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstLXJlZCB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShib2R5KTtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay0tcmVkc20ge1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoY2FwdGlvbik7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstLXBkZiB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShwZGYpO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstLWFycm93IHtcclxuICAgICRhcnJvdy1tYXJnaW4tbGVmdDogc3BhY2Uuc3BhY2UoMSk7XHJcbiAgICAkYXJyb3ctc2l6ZTogc3BhY2Uuc3BhY2UoMi41KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMudWktdHlwb2dyYXBoeShwZGYpO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGFycm93LW1hcmdpbi1sZWZ0O1xyXG4gICAgICAgIGhlaWdodDogJGFycm93LXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRhcnJvdy1zaXplO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy0vbWVkaWEvUHJvamVjdC9UVEMvRGV2UHJvdG8vSWNvbnMvYXJyb3ctYmFja2dyb3VuZC1yaWdodC1vdXRsaW5lLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWV4dGVuc2lvbnMge1xyXG4gICAgJGV4dGVuc2lvbi1wYWRkaW5nLXJpZ2h0OiBzcGFjZS5zcGFjZSgwLjUpO1xyXG5cclxuICAgIEBlYWNoICRleHRlbnNpb24gaW4gJGV4dGVuc2lvbnMge1xyXG4gICAgICAgICZbaHJlZio9XCIjeyRleHRlbnNpb259XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGV4dGVuc2lvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRleHRlbnNpb24gPT0gcGRmIHtcclxuICAgICAgICAgICAgJltocmVmKj1cIiN7JGV4dGVuc2lvbn1cIl06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL1Byb2plY3QvVFRDL0RldlByb3RvL0ljb25zL3BkZi1yZWQuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICZbaHJlZio9XCIjeyRleHRlbnNpb259XCJdOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4jeyRleHRlbnNpb259XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9jb2xvclwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQGZvcndhcmQgXCIuLi9mdW5jdGlvbnMvY29sb3JcIiBzaG93IGNvbG9yO1xyXG5cclxuLy8gVXNlIGNvbG9yIGZ1bmN0aW9ucyBmb3IgVFRDXHJcbi8vIE5hbWVzIHRha2VuIGZyb20gaHRtbGNzc2NvbG9yLmNvbSBpZiBub3QgZGVzY3JpcHRpdmUgZW5vdWdoIGZyb20gemVwbGluXHJcbiRjb2xvcnM6IChcclxuICBcIndoaXRlXCI6ICNmZmZmZmYsXHJcbiAgXCJ3aGl0ZS1zbW9rZVwiOiAjZjNmM2YzLFxyXG4gIFwiY2hlcnJ5LXJlZFwiOiAjZGEyNTFkLFxyXG4gIFwic2NhcmxldFwiOiAjNzQwMDAwLFxyXG4gIFwiY2FybWluZVwiOiAjYTMwMDFjLFxyXG4gIFwiY2VydWxlYW5cIjogIzAwNzBjZCxcclxuICBcIm9jZWFuLWJsdWVcIjogIzA2NTZhNSxcclxuICBcImNlcnVsZWFuLXR3b1wiOiAjMDA5YWRlLFxyXG4gIFwiZ29sZGVuLXllbGxvd1wiOiAjZmZjNjI3LFxyXG4gIFwid2FybS1ncmV5XCI6ICM3Njc2NzYsXHJcbiAgXCJncmV5MjlcIjogIzRhNGE0YSxcclxuICBcImdyZXk3MFwiOiAjYjNiM2IzLFxyXG4gIFwiZHVzdHktZ3JleVwiOiAjZWRlZGVkLFxyXG4gIFwid2FybS1ncmV5LTJcIjogIzk3OTc5NyxcclxuICBcImRpbS1ncmV5XCI6ICM2OTY5NjksXHJcbiAgXCJ3aGl0ZS10d29cIjogI2Q1ZDVkNSxcclxuICBcIndoaXRlLXRocmVlXCI6ICNkMmQyZDIsXHJcbiAgXCJnYWluc2Jvcm9cIjogI2Q4ZDhkOCxcclxuICBcIm5lcm9cIjogIzFlMWUxZSxcclxuICBcImdvbGRlbi1wb3BweVwiOiAjZjhjMzAwLFxyXG4gIFwiZXhwcmVzcy1ncmVlblwiOiAjMDA5MjNmLFxyXG4gIFwibmlnaHQtYmx1ZVwiOiAjMDI0MTgyLFxyXG4gIFwiY29tbXVuaXR5LWdyZXlcIjogIzgwODA4MCxcclxuICBcIm1hdXZlLXRhdXBlXCI6ICM5NzU4NkIsXHJcbiAgXCJibGFja1wiOiAjMDAwMDAwLFxyXG4gIFwic3BpbmtcIjogI0VCNkZCRCxcclxuICBcIm9yYW5nZVwiOiAjRUI4NzM4LFxyXG4gIFwic2h1dHRsZS1vcmFuZ2VcIjogI0VCODczOFxyXG4pO1xyXG5cclxuJGZ1bmN0aW9uYWwtY29sb3JzOiAoXHJcbiAgcHJpbWFyeS1jb250cmFzdDogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlXCIpLFxyXG4gIHByaW1hcnktY29udHJhc3QtZGFyazogbWFwLmdldCgkY29sb3JzLCBcIndoaXRlLXNtb2tlXCIpLFxyXG4gIHByaW1hcnk6IG1hcC5nZXQoJGNvbG9ycywgXCJjaGVycnktcmVkXCIpLFxyXG4gIHByaW1hcnktZGFyazogbWFwLmdldCgkY29sb3JzLCBcInNjYXJsZXRcIiksXHJcbiAgcHJpbWFyeS1kYXJrZXI6IG1hcC5nZXQoJGNvbG9ycywgXCJjYXJtaW5lXCIpLFxyXG4gIHNlY29uZGFyeTogbWFwLmdldCgkY29sb3JzLCBcImNlcnVsZWFuXCIpLFxyXG4gIHNlY29uZGFyeS1kYXJrOiBtYXAuZ2V0KCRjb2xvcnMsIFwib2NlYW4tYmx1ZVwiKSxcclxuICBzZWNvbmRhcnktbGlnaHQ6IG1hcC5nZXQoJGNvbG9ycywgXCJjZXJ1bGVhbi10d29cIiksXHJcbiAgYWNjZW50LXllbGxvdzogbWFwLmdldCgkY29sb3JzLCBcImdvbGRlbi15ZWxsb3dcIiksXHJcbiAgZ3JleTogbWFwLmdldCgkY29sb3JzLCBcImdyZXkyOVwiKSxcclxuICBncmV5LW1lbnU6IG1hcC5nZXQoJGNvbG9ycywgXCJkdXN0eS1ncmV5XCIpLFxyXG4gIGdyZXktYm9yZGVyOiBtYXAuZ2V0KCRjb2xvcnMsIFwid2FybS1ncmV5XCIpLFxyXG4gIGdyZXktYm9yZGVyLTI6IG1hcC5nZXQoJGNvbG9ycywgXCJ3aGl0ZS10aHJlZVwiKSxcclxuICBncmV5LXBsYWNlaG9sZGVyOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZ3JleTcwXCIpLFxyXG4gIGdyZXktMjogbWFwLmdldCgkY29sb3JzLCBcIndhcm0tZ3JleS0yXCIpLFxyXG4gIGNhcm91c2VsLWRvdHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkaW0tZ3JleVwiKSxcclxuICBncmV5LWxpZ2h0OiBtYXAuZ2V0KCRjb2xvcnMsIFwiZ2FpbnNib3JvXCIpLFxyXG4gIHRhYi0tZGlzYWJsZWQ6IG1hcC5nZXQoJGNvbG9ycywgXCJ3aGl0ZS10d29cIiksXHJcbiAgYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC43KSxcclxuICBibGFjazogbWFwLmdldCgkY29sb3JzLCBcImJsYWNrXCIpLFxyXG4gIHNpdGUtd2lkZS1hbGVydDogbWFwLmdldCgkY29sb3JzLCBcImdvbGRlbi1wb3BweVwiKSxcclxuICB2aXNpdGVkLS1saW5rOiBtYXAuZ2V0KCRjb2xvcnMsIFwibWF1dmUtdGF1cGVcIilcclxuKTtcclxuXHJcbi8vIFBvcHVsYXRlIHNoYXJlZCBjb2xvciBmdW5jdGlvbiBtYXBzXHJcbkBpbmNsdWRlIGNvbG9yLnNldC1jb2xvci1tYXBzKCRjb2xvcnMsICRmdW5jdGlvbmFsLWNvbG9ycyk7XHJcblxyXG4vLyBDb21wYXRpYmlsaXR5IHNoaW0gZm9yIGxlZ2FjeSBjYWxscyB1c2luZyBtYXAtZ2V0KC4uLikuXHJcbi8vIFRoaXMgYXZvaWRzIERhcnQgU2FzcyBnbG9iYWwgYnVpbHQtaW4gZGVwcmVjYXRpb24gd2FybmluZ3Mgd2hpbGUgdGhlIGNvZGViYXNlIGlzIGluY3JlbWVudGFsbHkgbWlncmF0ZWQgdG8gbWFwLmdldCguLi4pLlxyXG5AZnVuY3Rpb24gbWFwLWdldCgkbWFwLXZhbHVlLCAka2V5KSB7XHJcbiAgQHJldHVybiBtYXAuZ2V0KCRtYXAtdmFsdWUsICRrZXkpO1xyXG59XHJcblxyXG4vLyBMZWdhY3kgY29tcGF0aWJpbGl0eSBmb3IgZmlsZXMgc3RpbGwgdXNpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXHJcbiRjb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XHJcbiRmdW5jdGlvbmFsLWNvbG9yczogJGZ1bmN0aW9uYWwtY29sb3JzICFkZWZhdWx0O1xyXG5cclxuLy9CYWNrZ3JvdW5kcyBjb2xvcnNcclxuJGJnLXRyYW5zcGFyZW50OnRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYmctYmFzaWMtY29sb3I6I0ZGRkZGRiAhZGVmYXVsdDtcclxuJGJnLWJhc2ljLWNvbG9yLWFjdGl2ZTogI2NjY2NjYyAhZGVmYXVsdDtcclxuJGJnLWxpZ2h0LWdyYXk6ICNmN2Y3ZjcgIWRlZmF1bHQ7XHJcbiRiZy1saWdodC1ncmF5LWFjdGl2ZTogI2RhZGFkYSAhZGVmYXVsdDtcclxuJGJnLWJsdWU6Izg5QzZDQztcclxuJGJnLWJsdWUtYWN0aXZlOiAjMTU5MDljICFkZWZhdWx0O1xyXG4kYmctc3VibWVudTojZWRlYmViICFkZWZhdWx0O1xyXG4kYmctc3VibWVudS1hY3RpdmU6I2Y2ZjZmNiAhZGVmYXVsdDtcclxuJGJnLWJsYWNrOiMwMDAwMDA7XHJcbiRiZy1ibGFjay1hY3RpdmU6IzNkM2QzZDtcclxuLy9UZXh0IGNvbG9yc1xyXG4kdGV4dC13aGl0ZTojZmZmICFkZWZhdWx0O1xyXG4kdGV4dC1oZWFkaW5nLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xyXG4kdGV4dC1iYXNpYzojNzQ3NDc0ICFkZWZhdWx0O1xyXG4kdGV4dC1iYXNpYy1hY3RpdmU6Izg3ODc4NyAhZGVmYXVsdDtcclxuJHRleHQtYmx1ZTojODlDNkNDICFkZWZhdWx0O1xyXG4kdGV4dC1ibHVlLWFjdGl2ZTojMTU5MDljICFkZWZhdWx0O1xyXG4kdGV4dC1zdWJtZW51LWFjdGl2ZTogIzIyMiAhZGVmYXVsdDtcclxuJHRleHQtZGlzYWJsZWQ6ICNhYWEgIWRlZmF1bHQ7XHJcbiR0ZXh0LWJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4vL0JvcmRlciBjb2xvcnNcclxuJGJvcmRlci1ncmF5OiAjZDJkMmQyICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdoaXRlOiAjZmZmZmZmICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJhc2ljLWNvbG9yOiAjODlDNkNDICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJhc2ljLWFjdGl2ZTojMTU5MDljICFkZWZhdWx0O1xyXG5cclxuLy9TdHlsZXMgZm9yIGVhY2ggY29tcG9uZW50IHNlcGFyYXRlbHlcclxuLy9BY2NvcmRpb25cclxuJGFjY29yZGlvbi1oZWFkZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLXRvZ2dsZWQtYmc6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1ib3JkZXI6ICRib3JkZXItZ3JheTtcclxuLy9CcmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWRyb3Bkb3duLWJnOiRiZy1iYXNpYy1jb2xvcjtcclxuJGJyZWFkY3J1bWItZHJvcGRvd24tYmctYWN0aXZlOiRiZy1ibHVlO1xyXG4kYnJlYWRjcnVtYi1kcm9wZG93bi10ZXh0LWFjdGl2ZTokdGV4dC13aGl0ZTtcclxuJGJyZWFkY3J1bWItYmc6dHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kYnJlYWRjcnVtYi1jb2xvci1hY3RpdmU6JHRleHQtYmx1ZS1hY3RpdmU7XHJcbi8vQnV0dG9ucyBjb2xvcnNcclxuJGJ0bi1ncmVlbi1saWdodDogI2EwY2U0ZTtcclxuJGJ0bi1ncmVlbjogIzkyYmU0MztcclxuJGJ0bi1yZWQtYWN0aXZlOiAjYzM0ZTMwO1xyXG4kYnRuLXJlZDogI2JjNDUyNjtcclxuLy9DYXJvdXNlbFxyXG4kY2Fyb3VzZWwtYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kY2Fyb3VzZWwtbmF2LWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiRjYXJvdXNlbC1uYXYtYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vQ29udGFpbmVyIGNvbXBvbmVudFxyXG4kY29udGFpbmVyLXRpdGxlLXJvdy1iZzogJGJnLWxpZ2h0LWdyYXk7XHJcbi8vRXZlbnQgTGlzdFxyXG4kZXZlbnQtbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGV2ZW50LWxpc3QtaXRlbS1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRldmVudC1saXN0LWl0ZW0tY29sb3I6JHRleHQtYmFzaWM7XHJcbiRldmVudC1saXN0LXRpdGxlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL0NhbGVuZGFyXHJcbiRjYWxlbmRhci1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRjYWxlbmRhci1oZWFkZXItYmc6JGJnLWJhc2ljLWNvbG9yLWFjdGl2ZTtcclxuJGNhbGVuZGFyLWRheS1jb2xvci1hY3RpdmU6JHRleHQtd2hpdGU7XHJcbi8vRmVlZFxyXG4kZmVlZC1iZzp0cmFuc3BhcmVudDtcclxuJGZlZWQtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuLy9GaWVsZCBFZGl0b3JcclxuJGZpZWxkLWVkaXRvci1iZzp0cmFuc3BhcmVudDtcclxuJGZpZWxkLWVkaXRvci10YWJsZS1ib3JkZXI6JGJnLWxpZ2h0LWdyYXk7XHJcbiRmaWVsZC1lZGl0b3ItdGV4dC1oZWFkZXI6JHRleHQtYmxhY2s7XHJcbiRmaWVsZC1lZGl0b3ItdGV4dDokdGV4dC1iYXNpYztcclxuLy9GaWxlIExpc3RcclxuJGZpbGUtbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGZpbGUtbGlzdC1pdGVtLWJnOnRyYW5zcGFyZW50O1xyXG4kZmlsZS1saXN0LXRpdGxlLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kZmlsZS1saXN0LXRpdGxlLWJvcmRlcjp0cmFuc3BhcmVudDtcclxuJGZpbGUtbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kZmlsZS1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljLWFjdGl2ZTtcclxuJGZpbGUtbGlzdC1pdGVtLXNpemU6JHRleHQtYmFzaWM7XHJcbiRmaWxlLWxpc3QtaXRlbS1ib3JlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL0ZsaXBcclxuJGZsaXAtYmc6dHJhbnNwYXJlbnQ7XHJcbiRmbGlwLXNsaWRlcy1iZzokYmctYmFzaWMtY29sb3I7XHJcbi8vR2FsbGVyeVxyXG4kZ2FsbGVyaWEtY29udGFpbmVyLWJnOiRiZy1ibGFjaztcclxuJGdhbGxlcnktaW5mby1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRnYWxsZXJ5LWluZm8tYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJGdhbGxlcnktaW5mby10ZXh0OiR0ZXh0LWJhc2ljO1xyXG4kZ2FsbGVyeS1uYXYtYWN0aXZlOiR0ZXh0LXdoaXRlO1xyXG4kZ2FsbGVyeS1uYXY6JHRleHQtYmFzaWM7XHJcbiRnYWxsZXJ5LWNvdW50ZXItY29sb3I6JHRleHQtd2hpdGU7XHJcbi8vTGFuZ3VhZ2Ugc2VsZWN0b3JcclxuJGxhbmctc2VsZWN0b3ItYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kbGFuZy1zZWxlY3Rvci1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJGxhbmctc2VsZWN0b3ItaXRlbS1iZy1hY3RpdmU6JGJnLWJhc2ljLWNvbG9yO1xyXG4kbGFuZy1zZWxlY3Rvci1pdGVtLWJvcmRlcjokYm9yZGVyLXdoaXRlO1xyXG4kbGFuZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1hY3RpdmU7XHJcbi8vU2l0ZSBzZWxlY3RvclxyXG4kc2l0ZS1zZWxlY3Rvci1jb2xvcjokdGV4dC1iYXNpYztcclxuLy9MaW5rIExpc3RcclxuJGxpbmstbGlzdC1iZzp0cmFuc3BhcmVudDtcclxuJGxpbmstbGlzdC1oZWFkZXItYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRsaW5rLWxpc3QtaXRlbXMtYmc6dHJhbnNwYXJlbnQ7XHJcbiRsaW5rLWxpc3QtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuJGxpbmstbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbGluay1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljLWFjdGl2ZTtcclxuJGxpbmstbGlzdC1pdGVtLWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuLy9Mb2dpblxyXG4kbG9naW4tYmc6dHJhbnNwYXJlbnQ7XHJcbi8vTG9nb3V0XHJcbiRsb2dvdXQtYmc6dHJhbnNwYXJlbnQ7XHJcbiRsb2dvdXQtbGluay10ZXh0LWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbG9nb3V0LWxpbmstdGV4dC1jb2xvci1hY3RpdmU6JHRleHQtYmFzaWMtYWN0aXZlO1xyXG4kbG9nb3V0LWxpbmstYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vTWFwXHJcbiRtYXAtYmc6dHJhbnNwYXJlbnQ7XHJcbiRtYXAtYm9yZGVyOm5vbmU7XHJcbi8vUGFnZSBMaXN0XHJcbiRwYWdlLWxpc3QtYmc6JGJnLXRyYW5zcGFyZW50O1xyXG4kcGFnZS1saXN0LWl0ZW0tYmc6JGJnLXRyYW5zcGFyZW50O1xyXG4kcGFnZS1saXN0LWl0ZW0tdGl0bGUtdGV4dDokdGV4dC1ibGFjaztcclxuJHBhZ2UtbGlzdC1pdGVtLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL1BhZ2luYXRpb25cclxuJGxpc3QtcGFnaW5hdGlvbi1iZzp0cmFuc3BhcmVudDtcclxuJGxpc3QtcGFnaW5hdGlvbi1hY3RpdmUtYmc6JGJnLWJsdWU7XHJcbiRsaXN0LXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiR0ZXh0LXdoaXRlO1xyXG4kbGlzdC1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjokdGV4dC1ibHVlO1xyXG4kbGlzdC1wYWdpbmF0aW9uLWFjdGl2ZS1iZzokYmctc3VibWVudS1hY3RpdmU7XHJcbiRsaXN0LXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWFjdGl2ZTtcclxuLy9QbGF5IGxpc3QgXHJcbiRwbGF5LWxpc3QtYmc6dHJhbnNwYXJlbnQ7XHJcbiRwbGF5LWxpc3QtaXRlbS1iZzp0cmFuc3BhcmVudDtcclxuJHBsYXktbGlzdC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kcGxheS1saXN0LWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LXdoaXRlO1xyXG4kcGxheS1saXN0LW5hdi1hY3RpdmU6JHRleHQtYmx1ZTtcclxuJHBsYXktbGlzdC1pdGVtLWJnOiRiZy1saWdodC1ncmF5O1xyXG4kcGxheS1saXN0LWl0ZW0tYWN0aXZlLWJnOiRiZy1ibHVlO1xyXG4kcGxheS1saXN0LWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4kcGxheS1saXN0LXRpdGxlLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL1Byb21vXHJcbiRwcm9tby1iZzokYmctYmFzaWMtY29sb3I7XHJcbiRwcm9tby1iZy1oZXJvOnJnYmEoMCwgMCwgMCwgMC41KTtcclxuJHByb21vLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbiRwcm9tby1oZXJvLXRleHQtY29sb3I6JHRleHQtd2hpdGU7XHJcbiRwcm9tby1zaGFkb3ctYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vUmljaCBUZXh0IENvbnRlbnRcclxuJHJpY2gtY29udGVudC1iZzp0cmFuc3BhcmVudDtcclxuJHJpY2gtY29udGVudC1jb2xvcjokdGV4dC1iYXNpYztcclxuJHJpY2gtY29udGVudC1ib3JkZXI6bm9uZTtcclxuLy9TZWFyY2hcclxuJHNlYXJjaC1maWx0ZXI6JHRleHQtYmFzaWM7XHJcbiRzZWFyY2gtZmlsdGVyLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL01lbnUgY29sb3JzXHJcbiRtZW51LWhvdmVyLWNvbG9yOiMxYjgwOWU7XHJcbiRtZW51LWFjdGl2ZS1jb2xvcjojMTc2Zjg5O1xyXG4vL05hdmlnYXRpb25cclxuJG5hdi1iZzp0cmFuc3BhcmVudDtcclxuJG5hdi1jb2xvci1yb290OiR0ZXh0LWJhc2ljO1xyXG4kbmF2LWNvbG9yLXJvb3QtYWN0aXZlOiR0ZXh0LWJhc2ljO1xyXG4kbmF2LWJvcmRlci1yb290OiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRuYXYtYm9yZGVyLXJvb3QtYWN0aXZlOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRuYXYtY29sb3Itc3VibWVudTokdGV4dC1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1jb2xvci1zdWJtZW51LWFjdGl2ZTokdGV4dC1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1yb290OiRiZy1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1zdWJtZW51OiRiZy1zdWJtZW51LWFjdGl2ZTtcclxuJG5hdi1iZy1zdWJtZW51LWFjdGl2ZTokYmctc3VibWVudS1hY3RpdmU7XHJcbiRuYXYtYm9yZGVyLXN1Ym1lbnU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJG5hdi1zdWJtZW51LWl0ZW0tYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJG5hdi1zdWJtZW51LWJvcmRlci1hY3RpdmU6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuLy9Tb2NpYWwgTWVkaWEgU2hhcmVcclxuJHNvY2lhbC1tZWRpYS1zaGFyZS1iZzp0cmFuc3BhcmVudDtcclxuLy9UYWJzXHJcbiR0YWItaGVhZGluZy1iZzokYmctbGlnaHQtZ3JheTtcclxuJHRhYi1oZWFkaW5nLWFjdGl2ZS1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0YWItaGVhZGluZy1jb2xvcjokdGV4dC1oZWFkaW5nLWNvbG9yO1xyXG4kdGFiLWhlYWRpbmctYWN0aXZlLWNvbG9yOiR0ZXh0LWJsYWNrO1xyXG4kdGFiLWNvbnRhaW5lci1iZzp0cmFuc3BhcmVudDtcclxuJHRhYi1jb250YWluZXItYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbi8vVGl0bGVcclxuJHRpdGxlLWJnOnRyYW5zcGFyZW50O1xyXG4kdGl0bGUtY29sb3I6JHRleHQtYmFzaWM7XHJcbiR0aXRsZS1jb2xvci1hY3RpdmU6JHRleHQtYmFzaWMtYWN0aXZlO1xyXG4vL1RvZ2dsZVxyXG4kdG9nZ2xlLWhlYWRlci1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0b2dnbGUtY29udGVudC1iZzokYmctYmFzaWMtY29sb3I7XHJcbiR0b2dnbGUtc2hvdy1jb2xvcjokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbi8vU2VhcmNoIENvbXBvbmVudHNcclxuJHNlYXJjaC1idG4tYmc6dHJhbnNwYXJlbnQ7XHJcbiRzZWFyY2gtYnRuLWFjdGl2ZS1iZzojZTBlMGUwO1xyXG4kc2VhcmNoLWJ0bi1hY3RpdmUtYm9yZGVyOiNhZGFkYWQ7XHJcbi8vSW1hZ2UgY29tcG9uZW50XHJcbiRpbWFnZS1jYXB0aW9uLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4vL01lZGlhIExpbmsgQ29tcG9uZW50XHJcbiRtZWRpYS1saW5rLWJnOnRyYW5zcGFyZW50O1xyXG4kbWVkaWEtbGluay1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJG1lZGlhLWxpbmstY29sb3I6JHRleHQtYmFzaWM7XHJcbiRtZWRpYS1saW5rLWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbi8vVGFnIENvbXBvbmVudFxyXG4kdGFnLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kdGFnLWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiR0YWctYm9yZGVyLWFjdGl2ZTokYm9yZGVyLWJhc2ljLWFjdGl2ZTtcclxuJHRhZy1saW5rLWJnIDokYmctYmx1ZTtcclxuJHRhZy1saW5rLWJnLWFjdGl2ZSA6JGJnLWJsdWUtYWN0aXZlO1xyXG4kdGFnLWxpbmstY29sb3IgOiR0ZXh0LXdoaXRlO1xyXG4vL0xpbmsgQ29tcG9uZW50XHJcbiRsaW5rLWJnOnRyYW5zcGFyZW50O1xyXG4kbGluay10ZXh0LWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kbGluay10ZXh0LWNvbG9yLWFjdGl2ZTokdGV4dC1iYXNpYy1hY3RpdmU7XHJcbiRsaW5rLWJvcmRlcjokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4vL092ZXJsYXlcclxuJG92ZXJsYXktYmc6JGJnLWxpZ2h0LWdyYXk7XHJcbi8vU2VhcmNoIENvbXBvbmVudHNcclxuJHNlYXJjaC10aXRsZS1ib3JkZXI6JGJvcmRlci1iYXNpYy1jb2xvcjtcclxuJHNlYXJjaC10aXRsZS1jb2xvcjokdGV4dC1iYXNpYztcclxuJHNlYXJjaC1pdGVtLWNvbG9yOiR0ZXh0LWJhc2ljO1xyXG4kc2VhcmNoLWl0ZW0tY29sb3ItYWN0aXZlOiR0ZXh0LWJhc2ljO1xyXG4kc2VhcmNoLWl0ZW0tYm9yZGVyOiRib3JkZXItYmFzaWMtY29sb3I7XHJcbiRzZWFyY2gtaXRlbS1ib3JkZXItYWN0aXZlOiRib3JkZXItYmFzaWMtYWN0aXZlO1xyXG4vL1xyXG4kc2VhcmNoLWZpbHRlci1yYWRpdXMtYWN0aXZlOiR0ZXh0LWJsdWU7XHJcbiRzZWFyY2gtZmlsdGVyLXJhZGl1cy1ib3JkZXI6JGJvcmRlci1ncmF5O1xyXG4kc2VhcmNoLWZpbHRlci1yYWRpdXMtYmc6JGJvcmRlci1ncmF5O1xyXG4vL1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYm9yZGVyLWFjdGl2ZTokYm9yZGVyLWJhc2ljLWNvbG9yO1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYmctYWN0aXZlOiRiZy1ibHVlO1xyXG4kc2VhcmNoLWZpbHRlci1zbGlkZXItYnRuLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbiRzZWFyY2gtZmlsdGVyLXNsaWRlci1idG4tYmc6JGJnLWxpZ2h0LWdyYXk7XHJcbiRzZWFyY2gtZmlsdGVyLXNsaWRlci1idG4tYmctYWN0aXZlOiRiZy1saWdodC1ncmF5LWFjdGl2ZTtcclxuLy9TZXJhY2ggUGFnaW5hdGlvblxyXG4kc2VhcmNoLXBhZ2luYXRpb24tYmc6dHJhbnNwYXJlbnQ7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1hY3RpdmUtYmc6JGJnLWJsdWU7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6JHRleHQtd2hpdGU7XHJcbiRzZWFyY2gtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjokdGV4dC1ibHVlO1xyXG4kc2VhcmNoLXBhZ2luYXRpb24taG92ZXItYmc6JGJnLXN1Ym1lbnUtYWN0aXZlO1xyXG4kc2VhcmNoLXBhZ2luYXRpb24taG92ZXItYm9yZGVyOiRib3JkZXItYmFzaWMtYWN0aXZlO1xyXG4vL1NlYXJjaCBzZWxlY3RvclxyXG4kc2VyYWNoLXNlbGVjdG9yLXZhcmlhbnQtY29sb3ItYWN0aXZlOiAkdGV4dC1ibHVlLWFjdGl2ZTtcclxuLy9UeXBlaGVhZFxyXG4kdHQtY29sb3I6JHRleHQtYmFzaWM7XHJcbiR0dC1jb2xvci1hY3RpdmU6JHRleHQtYmx1ZTtcclxuJHR0LXByaWNlLWNvbG9yOiR0ZXh0LWJsdWU7XHJcbiR0dC1kcm9wZG93bi1iZzokYmctbGlnaHQtZ3JheTtcclxuJHR0LXN1Z2dlc3Rpb24tYmctYWN0aXZlOiRiZy1saWdodC1ncmF5LWFjdGl2ZTtcclxuJHR0LWRyb3Bkb3duLWJvcmRlcjokYm9yZGVyLWdyYXk7XHJcbi8vVmlkZW9cclxuJHZpZGVvLWNvbnRyb2wtYmc6JGJnLWJhc2ljLWNvbG9yO1xyXG4kdmlkZW8tdGltZS1jb2xvcjokdGV4dC1iYXNpYztcclxuJHZpZGVvLXRpbWUtdG90YWwtYmc6JGJnLWJsYWNrO1xyXG4kdmlkZW8tdGltZS1oYW5kbGUtYm9yZGVyOiRib3JkZXItZ3JheTtcclxuJHZpZGVvLXRpbWUtaGFuZGxlLWJnOiRiZy1ibGFjaztcclxuLy9NYWluXHJcbiRwYWdlLWJnOiAkYmctYmFzaWMtY29sb3I7XHJcbiRwYWdlLWJnLWVkaXRvcjpub25lO1xyXG4iLCIkZm9udC1zbWFsbDoxMXB4O1xyXG4kZm9udC1ub3JtYWw6MTNweDtcclxuJGZvbnQtbWVkaXVtOjE2cHg7XHJcbiRmb250LWJpZzoyMHB4O1xyXG4kZm9udC1leHRyYWJpZzoyNHB4O1xyXG4vL05hdmlnYXRpb25cclxuJG5hdmlnYXRpb24tZm9udC1iYXNpYzoxOHB4O1xyXG4kbmF2aWdhdGlvbi1mb250LWJhc2ljLXN1Ym1lbnU6MTRweDtcclxuLy9UYWJzXHJcbiR0YWItZm9udC1oZWFkZXI6MTZweDtcclxuLy9BY2NvcmRpb25cclxuJGFjY29yZGlvbi1oZWFkZXI6MTZweDtcclxuLy9CcmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWZvbnQ6MTVweDtcclxuLy8gTGluayBMaXN0XHJcbiRsaW5rLWxpc3QtdGl0bGUtZm9udDoxNXB4O1xyXG4iLCIvL21vZGRlZCB0byB1c2UgcHhcclxuXHJcbkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxyXG5AdXNlICcuLi92YXJzL2JyZWFrcG9pbnRzJztcclxuQHVzZSAnc2FzczpsaXN0JztcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcclxuXHJcbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxyXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxyXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXHJcbi8vL1xyXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXHJcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxyXG4vLy9cclxuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2VycyxcclxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC8vIG9sZC1pZS5zY3NzXHJcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xyXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxyXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxyXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCcmVha3BvaW50IGxpc3RcclxuLy8vXHJcbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxyXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxyXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxyXG4vLy9cclxuLy8vIEB0eXBlIE1hcFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1icmVha3BvaW50czogYnJlYWtwb2ludHMuJG1xLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xyXG5cclxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcclxuLy8vXHJcbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcclxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxyXG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXHJcbi8vLyAgLy9cclxuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcclxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcclxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XHJcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XHJcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XHJcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXHJcbi8vL1xyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xyXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IG1kMiAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXHJcbi8vL1xyXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3BcclxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXHJcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cclxuLy8vXHJcbi8vLyBAdHlwZSBtYXBcclxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xyXG5cclxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXHJcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxyXG4vLy9cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XHJcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxyXG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xyXG4gICAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XHJcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XHJcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiBtYXRoLnVuaXQoJHB4KSA9PSAnZW0nIHtcclxuICAgICAgICBAcmV0dXJuICRweDtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcclxufVxyXG5cclxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXHJcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xyXG4gICAgICAgIEByZXR1cm4gbnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcclxuLy8vXHJcbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcclxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxyXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXHJcbi8vL1xyXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxyXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cclxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC5lbGVtZW50IHtcclxuLy8vICAgIEBpbmNsdWRlIG1peGlucy5tcSgkZnJvbTogbW9iaWxlKSB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtaXhpbnMubXEoJHVudGlsOiB0YWJsZXQpIHtcclxuLy8vICAgICAgY29sb3I6IGJsdWU7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtaXhpbnMubXEobW9iaWxlLCB0YWJsZXQpIHtcclxuLy8vICAgICAgY29sb3I6IGdyZWVuO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbWl4aW5zLm1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XHJcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk1MHB4KSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xyXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcclxuLy8vICAgIH1cclxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcclxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcclxuLy8vICAgIEBpbmNsdWRlIG1peGlucy5tcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuQG1peGluIG1xKCAkZnJvbTogZmFsc2UsICR1bnRpbDogZmFsc2UsICRhbmQ6IGZhbHNlLCAkZW1zLW9uOiBmYWxzZSwgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cywgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLCAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludCApIHtcclxuICAgICRtaW4td2lkdGg6IDA7XHJcbiAgICAkbWF4LXdpZHRoOiAwO1xyXG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcclxuXHJcbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcclxuICAgIEBpZiAkZnJvbSB7XHJcbiAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkZnJvbSkgPT0gJ251bWJlcicge1xyXG4gICAgICAgICAgICBAaWYgJGVtcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJG1pbi13aWR0aDogJGZyb207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAaWYgJGVtcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXHJcbiAgICBAaWYgJHVudGlsIHtcclxuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR1bnRpbCkgPT0gJ251bWJlcicge1xyXG4gICAgICAgICAgICBAaWYgJGVtcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRtYXgtd2lkdGg6ICR1bnRpbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiAkZW1zLW9uIHtcclxuICAgICAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykgLSAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xyXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cclxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XHJcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcbiAgICAgICAgJHRhcmdldC13aWR0aDogbnVsbDtcclxuXHJcbiAgICAgICAgQGlmICRlbXMtb24ge1xyXG4gICAgICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICR0YXJnZXQtd2lkdGg6ICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcclxuICAgICAgICBAaWYgKCAkYW5kID09IGZhbHNlIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGggYW5kICggJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aCApICkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAge1xyXG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAge1xyXG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkYW5kIHtcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXHJcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XHJcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcclxuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHJpbmcuc2xpY2Uoc3RyaW5nLnVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBRdWljayBzb3J0XHJcbi8vL1xyXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxyXG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XHJcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xyXG4gICAgJGxlc3M6ICgpO1xyXG4gICAgJGVxdWFsOiAoKTtcclxuICAgICRsYXJnZTogKCk7XHJcblxyXG4gICAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA+IDEge1xyXG4gICAgICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKGxpc3QubGVuZ3RoKCRsaXN0KSAvIDIpKTtcclxuXHJcbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xyXG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XHJcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XHJcbiAgICAgICAgICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xyXG4gICAgICAgICAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHJldHVybiBsaXN0LmpvaW4obGlzdC5qb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcclxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcclxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XHJcbiAgICAkbWFwLXNvcnRlZDogKCk7XHJcbiAgICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xyXG4gICAgJG1hcC12YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XHJcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcclxuXHJcbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcclxuICAgICAgICAkaW5kZXg6IGxpc3QuaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XHJcbiAgICAgICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xyXG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcclxuXHJcbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcclxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcclxuICAgICAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XHJcbn1cclxuXHJcbi8vLyBBZGQgYSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xyXG4vLy8gIEBpbmNsdWRlIG1peGlucy5tcSh0dnNjcmVlbikge31cclxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcclxuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xyXG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XHJcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3NcclxuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xyXG4vLy9cclxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xyXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xyXG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBib2R5OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XHJcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XHJcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cclxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgbGlzdC5sZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XHJcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyc1wiO1xyXG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xyXG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcnMvY29sb3JzXCI7XHJcblxyXG4uYWNjb3JkaW9uLWhvcml6b250YWwge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5hY2NvcmRpb24taW1hZ2Uge1xyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYm9yZGVyLWJhc2ljKHJpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50b2dnbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGFjY29yZGlvbi1oZWFkZXItYmctYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kYWNjb3JkaW9uLWhlYWRlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRhY2NvcmRpb24taGVhZGVyLWJnO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmZpZWxkLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2NXZWJFZGl0SW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
