@charset "UTF-8";
/* Responsive Font size */ /* Responsive Padding */ /* Responsive Padding */
::-moz-selection {
  background: #720F41;
  color: #fff;
}

::selection {
  background: #720F41;
  color: #fff;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #3a3a3a;
  background-color: #fff;
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  body {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  body {
    font-size: 16px;
    line-height: 24.96px;
  }
}

section {
  scroll-margin-top: 150px;
}

@media (max-width: 1279px) {
  a,
  .ham,
  .select2-container {
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
div, input {
  box-sizing: border-box;
}

.flex__right {
  direction: ltr;
}

.flex__left {
  direction: rtl;
  text-align: left;
}

*:focus {
  outline: none !important;
}

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

.page-template-work-for-us .wfu-image-text img {
  max-width: initial;
}

main {
  display: block;
}
main.background__mainImage {
  padding-bottom: 47vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  main.background__mainImage {
    padding-bottom: 32vh;
  }
}
@media (max-width: 767px) {
  main.background__mainImage {
    padding-bottom: 26vh;
    background-size: 150%;
  }
}
main section {
  display: block;
}
main section.spaceOnTop {
  margin-top: 120px;
}

.headerBlock {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .headerBlock {
    padding-top: 110px;
  }
}

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

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

i {
  font-style: normal;
}

hr {
  margin: 0;
  border: 0;
  clear: both;
}

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

strong {
  font-weight: 700;
}

nav.block ul {
  display: block;
}
nav.inline ul li {
  display: inline-block;
}

.pure-g.leftAlign {
  justify-content: flex-start;
}
.pure-g.rightAlign {
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .pure-g.horizontal--scroll.news {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 20px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll.news::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll.news .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll.news .horizontal--item {
    min-width: 60% !important;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:first-of-type {
    margin-left: 10px;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:last-of-type {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pure-g.horizontal--scroll.news {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 20px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll.news::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll.news .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll.news .horizontal--item {
    min-width: 80% !important;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:first-of-type {
    margin-left: 10px;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:last-of-type {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pure-g.horizontal--scroll {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 17px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll .pure-u-1 {
    min-width: 60% !important;
    display: inline-block;
  }
  .pure-g.horizontal--scroll .pure-u-1:first-of-type {
    margin-left: 20px;
  }
  .pure-g.horizontal--scroll .pure-u-1:last-of-type {
    margin-right: 20px;
  }
}

.wrapper__flex {
  display: flex;
}
.wrapper__flex.fullWidth {
  width: 100%;
}
.wrapper__flex.space {
  justify-content: space-between;
}
.wrapper__flex.right {
  justify-content: flex-end;
}
.wrapper__flex.center {
  justify-content: center;
}
.wrapper__flex.reverse {
  flex-direction: row-reverse !important;
}
.wrapper__flex.center--align {
  align-items: center;
  height: 100%;
}
.wrapper__flex.center--justify {
  justify-content: center;
}
.wrapper__flex.column {
  flex-direction: column;
}
@media (max-width: 767px) {
  .wrapper__flex.block--onMobile {
    display: block;
    text-align: center;
  }
}
.wrapper__flex.block--onDesktop {
  display: block;
  text-align: center;
}

.wrapper__relative {
  position: relative;
}

.wrapper__block {
  display: inline-block;
  width: 100%;
}

.wrapper__center {
  margin: 0 auto;
}

.wrapper__fixed {
  position: fixed;
  width: 100%;
  top: 0;
}

.wrapper--rounded {
  border-radius: 4px;
}
.wrapper--rounded.double {
  border-radius: 15px;
}

.wrapper__image {
  background-color: #eaeaea;
}

.wrapper__panel {
  padding: 15px;
}

.wrapper__max {
  margin: 0 auto;
}
.wrapper__max.width--1000 {
  max-width: 1000px;
}
.wrapper__max.width--1200 {
  max-width: 1200px;
}
.wrapper__max.width--600 {
  max-width: 600px;
}
.wrapper__max.width--800 {
  max-width: 800px;
}
.wrapper__max.width--560 {
  max-width: 800px;
}

.wrapper__padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.top {
  padding-bottom: 0 !important;
}
.wrapper__padding.top {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding.top {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding.top {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.bottom {
  padding-top: 0 !important;
}
.wrapper__padding.bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding.bottom {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding.bottom {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.top--bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding.top--bottom {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding.top--bottom {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.double {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding.double {
    padding-top: calc(
                40px +
                95 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                40px +
                95 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding.double {
    padding-top: 135px;
    padding-bottom: 135px;
  }
}
.wrapper__padding.half {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__padding.half {
    padding-top: calc(
                20px +
                25 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                20px +
                25 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__padding.half {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.wrapper__padding.none {
  padding-top: 0;
  padding-bottom: 0;
}

.wrapper__margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .wrapper__margin {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.wrapper__margin.top {
  margin-bottom: 0 !important;
}
.wrapper__margin.top {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin.top {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin.top {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.bottom {
  margin-top: 0 !important;
}
.wrapper__margin.bottom {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin.bottom {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin.bottom {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.top--bottom {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin.top--bottom {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin.top--bottom {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.double {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin.double {
    margin-top: calc(
                40px +
                140 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                40px +
                140 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin.double {
    margin-top: 180px;
    margin-bottom: 180px;
  }
}
.wrapper__margin.half {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__margin.half {
    margin-top: calc(
                20px +
                25 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                20px +
                25 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__margin.half {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.wrapper__margin.none {
  margin-top: 0;
  margin-bottom: 0;
}

.wrapper__video {
  position: relative;
  overflow: hidden;
}
.wrapper__video.active .video--preview {
  transform: translateY(-100%);
}
@media (max-width: 767px) {
  .wrapper__video {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.wrapper__video .video--preview {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-size: cover;
  transition: 0.6s transform;
}
.wrapper__video .video--preview.image {
  z-index: 11;
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.wrapper__video .embed-container {
  position: relative;
  padding-bottom: 56.3%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.wrapper__video .embed-container iframe,
.wrapper__video .embed-container object,
.wrapper__video .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper__video iframe {
  width: 100%;
  height: auto;
}

.wrapper__text.center {
  text-align: center;
}
.wrapper__text strong {
  font-weight: 700;
}
.wrapper__text p {
  margin-top: 0 !important;
}
.wrapper__text p {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text p {
    font-size: calc(
                16px +
                2 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        2 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text p {
    font-size: 18px;
    line-height: 28.08px;
  }
}
.wrapper__text p {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text p {
    margin-top: calc(
                20px +
                15 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                20px +
                15 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text p {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.wrapper__text p:last-of-type {
  margin: 0 !important;
}
.wrapper__text a {
  border-bottom: 1px solid #3a3a3a;
  transition: 0.3s all;
}
@media (min-width: 1280px) {
  .wrapper__text a:hover {
    color: #720F41;
    border-bottom: 1px solid #720F41;
  }
}
.wrapper__text caption {
  text-align: left;
  margin-top: 10px;
}
.wrapper__text caption {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text caption {
    font-size: calc(
                14px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text caption {
    font-size: 14px;
    line-height: 21.84px;
  }
}
.wrapper__text table {
  margin: 30px auto;
  width: 100%;
  max-width: 885px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #3a3a3a;
  caption-side: bottom;
}
.wrapper__text table thead {
  font-size: 18px;
  line-height: 28.08px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text table thead {
    font-size: calc(
                18px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        18px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text table thead {
    font-size: 18px;
    line-height: 28.08px;
  }
}
.wrapper__text table thead span {
  margin-bottom: 15px;
  display: block;
}
.wrapper__text table thead th {
  border-right: 1px solid #3a3a3a;
}
.wrapper__text table thead th {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table thead th {
    padding-top: calc(
                10px +
                5 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                10px +
                5 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table thead th {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.wrapper__text table thead th {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table thead th {
    padding-left: calc(
                20px +
                10 *
                (100vw - 360px) /
                1240
        );
    padding-right: calc(
                20px +
                10 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table thead th {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wrapper__text table tbody tr td {
  text-align: center;
  border-right: 1px solid #3a3a3a;
}
.wrapper__text table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table tbody tr td {
    padding-top: calc(
                10px +
                0 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                10px +
                0 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.wrapper__text table tbody tr td {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table tbody tr td {
    padding-left: calc(
                20px +
                10 *
                (100vw - 360px) /
                1240
        );
    padding-right: calc(
                20px +
                10 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table tbody tr td {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wrapper__text table tbody tr:nth-child(odd) {
  background-color: rgba(58, 58, 58, 0.05);
}
.wrapper__text table tbody tr:nth-child(odd) td {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table tbody tr:nth-child(odd) td {
    padding-top: calc(
                5px +
                0 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                5px +
                0 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table tbody tr:nth-child(odd) td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.wrapper__text table table {
  border: 0;
  padding-top: 10px;
  table-layout: fixed;
  max-width: 480px;
  width: 100%;
  text-align: center;
  margin: 0 auto !important;
}
.wrapper__text table table {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text table table {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text table table {
    font-size: 16px;
    line-height: 24.96px;
  }
}
@media (max-width: 1023px) {
  .wrapper__text table table {
    table-layout: auto;
  }
}
.wrapper__text table table tbody tr {
  background-color: transparent !important;
}
.wrapper__text table table tbody tr td {
  border: 0;
}
.wrapper__text table table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .wrapper__text table table tbody tr td {
    padding-top: calc(
                10px +
                0 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                10px +
                0 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .wrapper__text table table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.wrapper__content p:last-of-type {
  margin: 0;
}

.btn__wrapper {
  position: relative;
  z-index: 10;
}

.background__grey {
  background-color: #F7F7F7;
}

.background__white {
  background-color: #fff;
}
.background__white h1, .background__white h2, .background__white h3, .background__white h4, .background__white h5, .background__white h6, .background__white p, .background__white ul, .background__white li {
  color: #3a3a3a;
}
.background__white .wrapper__text a {
  border-bottom: 1px solid #3a3a3a;
}
@media (min-width: 1280px) {
  .background__white .wrapper__text a:hover {
    color: #720F41;
    border-bottom: 1px solid #720F41;
  }
}
.background__white .wrapper__text table {
  border: 1px solid #3a3a3a;
}
.background__white .wrapper__text table thead th {
  border-right: 1px solid #3a3a3a;
}
.background__white .wrapper__text table tbody tr td {
  border-right: 1px solid #3a3a3a;
}
.background__white .wrapper__text table tbody tr:nth-child(odd) {
  background-color: rgba(58, 58, 58, 0.05);
}

.background__brand {
  background-color: #720F41;
}

.background__placeholder {
  background-color: #eaeaea;
  background-size: 140px;
  background-repeat: no-repeat;
  background-position: center;
}

.background__transparent {
  background-color: transparent;
}

.background__imageCenter {
  background-size: cover;
  background-position: center;
}

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

.overflow--hidden {
  overflow: hidden;
}

.hidden {
  display: none;
}

.white--content h1, .white--content h2, .white--content h3, .white--content h4, .white--content h5, .white--content h6, .white--content p, .white--content ul, .white--content ol, .white--content li, .white--content a, .white--content i {
  color: #fff;
}

@media (max-width: 1023px) {
  .hide--onTablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide--onMobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .show--onTablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show--onMobile {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .show--onLaptop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .column--onTablet {
    flex-flow: column !important;
  }
}

.content__general p:last-of-type {
  margin-bottom: 0;
}
.content__general h2, .content__general .h2 {
  margin-bottom: 0 !important;
  font-weight: 300;
  text-transform: none;
}
.content__general h2, .content__general .h2 {
  font-size: 30px;
  line-height: 37.5px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .content__general h2, .content__general .h2 {
    font-size: calc(
                30px +
                10 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        30px +
        10 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .content__general h2, .content__general .h2 {
    font-size: 40px;
    line-height: 50px;
  }
}
.content__general h2, .content__general .h2 {
  padding-top: 26px;
  padding-bottom: 26px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h2, .content__general .h2 {
    padding-top: calc(
                26px +
                6 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                26px +
                6 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h2, .content__general .h2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.content__general h2, .content__general .h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h2, .content__general .h2 {
    margin-top: calc(
                10px +
                30 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                10px +
                30 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h2, .content__general .h2 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.content__general h3, .content__general .h3 {
  margin-bottom: 0 !important;
  padding-top: 15px !important;
  font-weight: 600;
  text-transform: uppercase;
}
.content__general h3, .content__general .h3 {
  font-size: 22px;
  line-height: 27.5px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .content__general h3, .content__general .h3 {
    font-size: calc(
                22px +
                6 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        22px +
        6 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .content__general h3, .content__general .h3 {
    font-size: 28px;
    line-height: 35px;
  }
}
.content__general h3, .content__general .h3 {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h3, .content__general .h3 {
    padding-top: calc(
                20px +
                8 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                20px +
                8 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h3, .content__general .h3 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
.content__general h3, .content__general .h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h3, .content__general .h3 {
    margin-top: calc(
                10px +
                20 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                10px +
                20 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h3, .content__general .h3 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.content__general h4, .content__general .h4 {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  font-weight: 600;
}
.content__general h4, .content__general .h4 {
  font-size: 20px;
  line-height: 25px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .content__general h4, .content__general .h4 {
    font-size: calc(
                20px +
                4 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        20px +
        4 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .content__general h4, .content__general .h4 {
    font-size: 24px;
    line-height: 30px;
  }
}
.content__general h4, .content__general .h4 {
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h4, .content__general .h4 {
    padding-top: calc(
                16px +
                6 *
                (100vw - 360px) /
                1240
        );
    padding-bottom: calc(
                16px +
                6 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h4, .content__general .h4 {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
.content__general h4, .content__general .h4 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .content__general h4, .content__general .h4 {
    margin-top: calc(
                20px +
                4 *
                (100vw - 360px) /
                1240
        );
    margin-bottom: calc(
                20px +
                4 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .content__general h4, .content__general .h4 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.content__general blockquote {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7%;
  margin: 0;
  font-style: italic;
  padding: 15px;
  padding-left: 60px;
  padding-bottom: 0;
}
.content__general table {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 1.25rem;
  width: 100%;
}
.content__general table tr:last-child {
  border: 0;
}
.content__general table tr td, .content__general table tr th {
  padding: 7.5px 15px;
}
.content__general table tr td:last-child, .content__general table tr th:last-child {
  padding: 7.5px 15px;
}
.content__general ul,
.content__general ol {
  list-style: none;
  padding: 0;
  padding-left: 1.5em;
  padding-bottom: 1.25rem;
  position: relative;
}
.content__general ul li,
.content__general ol li {
  text-align: left;
}
.content__general ul li:before,
.content__general ol li:before {
  content: "•";
  color: #720F41;
  padding-right: 0.75rem;
  display: inline-block;
  position: absolute;
  left: 0;
}
.content__general ol {
  list-style: auto;
}
.content__general ol li:before {
  content: "";
  display: none;
}
.content__general dt,
.content__general dd {
  padding: 0;
}
.content__general a:not(.btn) {
  text-decoration: none;
  transition: color 0.4s, border 0.4s;
  border-bottom: 1px solid #720F41;
}
.content__general a:not(.btn).button.secondary {
  margin-top: 0;
}
.content__general a:not(.btn):hover {
  color: #720F41;
  border-color: #720F41;
}

.active {
  visibility: visible;
  opacity: 1;
}

.active + .modal {
  visibility: visible;
  opacity: 1;
  transform: translateY(50%) translateX(50%);
}

.list--inline li {
  display: inline;
}

.block--inline {
  display: inline;
}

.column__left {
  margin-left: 0 !important;
}
.column__left {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .column__left {
    margin-left: calc(
                15px +
                15 *
                (100vw - 360px) /
                1240
        );
    margin-right: calc(
                15px +
                15 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .column__left {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .column__left {
    margin: 0 !important;
  }
}

.column__right {
  margin-right: 0 !important;
}
.column__right {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .column__right {
    margin-left: calc(
                15px +
                15 *
                (100vw - 360px) /
                1240
        );
    margin-right: calc(
                15px +
                15 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .column__right {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .column__right {
    margin: 0 !important;
  }
}

.b-lazy {
  transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.b-lazy.mask {
  opacity: 1;
  position: relative;
}
.b-lazy.mask:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: 2;
}
.b-lazy.opacity {
  opacity: 0;
}
.b-lazy.opacity:after {
  display: none !important;
}

.b-loaded {
  opacity: 1;
  transform: scale(1);
}
.b-loaded.mask:after {
  transform: translateX(-100%);
}
.b-loaded.opacity {
  opacity: 1;
}

.columns__2 {
  column-gap: 60px;
  columns: 2;
}
@media (max-width: 767px) {
  .columns__2 {
    columns: 1;
  }
}

.columns__3 {
  column-gap: 60px;
  columns: 3;
}
@media (max-width: 1279px) {
  .columns__3 {
    columns: 2;
  }
}
@media (max-width: 767px) {
  .columns__3 {
    columns: 1;
  }
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CookiebotWidget-main-logo {
  display: none !important;
}

#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none !important;
}

.CookieDeclarationLastUpdated {
  display: none !important;
}

@media (min-width: 1280px) {
  .mobile_only {
    display: none;
  }
}
@media (max-width: 1279px) {
  .desktop_only {
    display: none;
  }
}
/*------------------------------------|
|	Fonts                               |
|------------------------------------*/
/* montserrat-300 - latin */
@font-face {
  font-family: "Poppins";
  font-weight: 400;
  src: local("Poppins"), local("Poppins"), url("../fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-weight: bold;
  src: local("Poppins"), local("Poppins"), url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-weight: 800;
  src: local("Poppins"), local("Poppins"), url("../fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-weight: 300;
  src: local("Poppins"), local("Poppins"), url("../fonts/Poppins/Poppins-Light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  src: local("Poppins"), local("Poppins"), url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: local("Roboto"), local("Roboto"), url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-display: swap;
}
/* ----------------------------------
Load custom font with your SVG assets

1. Go to https://app.fontastic.me/accounts/login/ (details on LastPass), create and download your font kit.
2. Copy the CSS bellow this comment and load just the WOFF file format.
3. Copy your custom font on assets/fonts
 */
.heading-primary {
  font-family: "Soleil", sans-serif;
  font-weight: "bold";
}

.body-text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.body-text--small {
  font-size: 14px;
}

.font-medium {
  font-size: 18px;
  line-height: 23px;
}

.font-small {
  font-size: 14px;
  line-height: 24px;
}

.font-tiny {
  font-size: 12px;
  line-height: 16px;
}

.font-tiny-1 {
  font-size: 10px;
  line-height: 24px;
}

.bg-steel {
  background-color: #7A97AA;
}

.bg-primary {
  background-color: #1F2D3F;
  color: #FFFFFF;
}

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

.bg-gradient-primary {
  background-image: linear-gradient(180deg, #681A40 0%, #CE1B55 100%);
  color: #FFFFFF;
}

.bg-secondary {
  background-color: #720F41;
  color: #FFFFFF;
}

.bg-tertiary {
  background-color: #D11B56;
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
  color: #1F2D3F;
}

.text-steel {
  color: #7A97AA;
}

.text-primary {
  color: #1F2D3F;
}

.text-secondary {
  color: #720F41;
}

.text-tertiary {
  color: #D11B56;
}

.text-white {
  color: #FFFFFF;
}

.fw-normal {
  font-weight: normal;
}

.fw-bold {
  font-weight: 600;
}

.border-primary {
  border: 2px solid #C03257;
}

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

.border-bottom-highlight {
  border-bottom: 1px solid #C03257;
}

.grid-column-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .grid-column-three {
    grid-template-columns: 1fr;
  }
}

.margin-center {
  margin: 0 auto;
}

.flex {
  display: flex;
}
.flex * {
  flex-grow: 1;
  flex-basis: 0;
}

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

.overflowHidden {
  overflow: hidden;
}
.overflowHidden img {
  display: block;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Soleil", sans-serif;
  padding-bottom: 20px;
}

ul {
  padding-bottom: 16px;
}

h1, .h1, h2, .h2 {
  padding-bottom: 32px;
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  padding-bottom: 20px;
  font-weight: 600;
}

h1, .h1 {
  font-size: 48px;
  line-height: 54px;
}

h2, .h2 {
  font-size: 38px;
  line-height: 44px;
}

h3, .h3 {
  font-size: 32px;
  line-height: 37.5px;
}

h4, .h4 {
  font-size: 24px;
  line-height: 30px;
}

h5, .h5 {
  font-size: 18px;
  line-height: 22px;
}

h6, .h6 {
  font-size: 16px;
  line-height: 26px;
}

p, .p {
  font-size: 16px;
  padding-bottom: 16px;
}

.subheading {
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 16px;
  font-family: "Soleil", sans-serif;
}

.default-width {
  max-width: 1250px;
  margin: 0 auto;
  width: calc(100% - 32px);
}

.content-width {
  max-width: 1085px;
  margin: 0 auto;
  width: calc(100% - 32px);
}

.medium-width {
  max-width: 600px;
  margin: 0 auto;
  width: calc(100% - 32px);
}

.blog-width {
  max-width: 900px;
  margin: 0 auto;
  width: calc(100% - 32px);
}

.padding-top-bottom--primary {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 599px) {
  .padding-top-bottom--primary {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.padding-top--primary {
  padding-top: 80px;
}
@media (max-width: 599px) {
  .padding-top--primary {
    padding-top: 20px;
  }
}

.padding-top-bottom--secondary {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 599px) {
  .padding-top-bottom--secondary {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.padding-top-bottom--tertiary {
  padding-top: 32px;
  padding-bottom: 32px;
}

.padding-top-bottom--standard {
  padding-top: 16px;
  padding-bottom: 16px;
}

.heavy-content {
  overflow-x: auto;
}
.heavy-content ul, .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.heavy-content ul li, .heavy-content ol li {
  padding-bottom: 8px;
}
.heavy-content ul {
  list-style: disc;
}
.heavy-content a {
  color: #720F41;
  text-decoration: underline;
}
.heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.heavy-content strong {
  font-weight: bold;
}
.heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.heavy-content .alignright, .heavy-content .alignleft, .heavy-content .aligncenter, .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.heavy-content .alignright img, .heavy-content .alignleft img, .heavy-content .aligncenter img, .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.heavy-content .has-text-align-center {
  text-align: center;
}
.heavy-content .has-text-align-right {
  text-align: right;
}
.heavy-content .wp-caption-text {
  margin: 0;
}
.heavy-content .wp-caption {
  width: auto !important;
}
.heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.heavy-content table th, .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}

.star path {
  fill: #97134B;
}

.arrow path {
  fill: #D10B55;
}
.arrow-dark path {
  fill: #97134B;
}
.arrow-light path {
  fill: #720F41;
}
.arrow-light-1 path {
  fill: #AC144E;
}
.arrow-light-2 path {
  fill: #C11253;
}

.arrow-circle path {
  fill: #D10B55;
}
.arrow-circle:hover #passion-arrow-head,
.arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}

.sector-colour {
  color: #D10B55;
}
.sector-colour-dark {
  color: #97134B;
}
.sector-colour-light {
  color: #720F41;
}
.sector-colour-light-1 {
  color: #AC144E;
}
.sector-colour-light-2 {
  color: #C11253;
}

.sector-bg-colour {
  background-color: #D10B55;
}
.sector-bg-colour-dark {
  background-color: #97134B;
}
.sector-bg-colour-light {
  background-color: #720F41;
}
.sector-bg-colour-light-1 {
  background-color: #AC144E;
}
.sector-bg-colour-light-2 {
  background-color: #C11253;
}
.sector-bg-colour-light-3 {
  background-color: #f995bb;
}

.hover-sector-bg-colour:hover {
  background-color: #D10B55;
}

.sector-fill-svg svg {
  fill: #D10B55;
}
.sector-fill-svg-dark svg {
  fill: #97134B;
}
.sector-fill-svg-light svg {
  fill: #720F41;
}
.sector-fill-svg-light-1 svg {
  fill: #AC144E;
}
.sector-fill-svg-light-2 svg {
  fill: #C11253;
}

.sector-fill {
  fill: #D10B55;
}
.sector-fill-dark {
  fill: #97134B;
}
.sector-fill-light {
  fill: #720F41;
}
.sector-fill-light-1 {
  fill: #AC144E;
}
.sector-fill-light-2 {
  fill: #C11253;
}

a:hover svg .arrowFill,
header svg:hover .arrowFill {
  fill: #97134B;
}

svg:hover .hoverCoreFillLight {
  fill: #C11253;
}

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #C11253;
}

.header__inner a:not(.btn) {
  color: #fff;
}
.header__inner a:not(.btn):hover {
  color: #C11253 !important;
}

.hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}

.digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}

.header .jobSearchPath {
  fill: #fff;
}

.mainColour {
  color: #D10B55;
}

.mainColourDark,
.pagination,
.pagination a:hover {
  color: #97134B;
}

.sector-border {
  border-color: #D10B55;
}

.header .btn--outline-white {
  padding: 7px 14px;
}

.btn.btn--wfu-secondary {
  background-color: transparent;
}

.btn,
a.btn {
  color: #FFFFFF;
  background-color: #D10B55;
}
.btn-inverted,
a.btn-inverted {
  background-color: #FFFFFF;
  color: #D10B55;
}
.btn-inverted:hover,
a.btn-inverted:hover {
  color: #FFFFFF;
}
.btn:hover,
a.btn:hover {
  background-color: #a10841;
}
.btn.btn-outline,
a.btn.btn-outline {
  color: #D10B55;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.btn.btn-outline:hover,
a.btn.btn-outline:hover {
  background-color: rgba(209, 11, 85, 0.1);
}
.btn--white,
a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.btn--white:hover,
a.btn--white:hover {
  background-color: #bac8d3;
}
.btn--white-sector,
a.btn--white-sector {
  background-color: #FFFFFF;
  color: #D10B55 !important;
}
.btn--outline-white,
a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.btn--outline-white:hover,
a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.btn.btn-navy,
a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.btn.btn-navy:hover,
a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}

.shortlist-job-button {
  background-color: rgba(209, 11, 85, 0.2);
}
.shortlist-job-button svg path {
  stroke: #D10B55;
}
.shortlist-job-button input:checked + svg path {
  fill: #D10B55;
}

.sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.sector-link:hover {
  color: #D10B55;
}

.top-jobs-row .sector-colour {
  color: #720F41;
}
.top-jobs-row .arrow-circle path {
  fill: #720F41;
}
.top-jobs-row .btn.btn-outline {
  border: 2px solid #720F41;
  color: #720F41;
}

.top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #720F41;
  color: #720F41;
}
.top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #720F41;
  color: #FFFFFF;
  border: 2px solid #720F41;
}

.top-jobs-row__job__details .sector-colour {
  color: #720F41;
}

.job-search__results-main__filters__checkbox input {
  display: none;
}
.job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #D10B55;
  border-color: #D10B55;
}
.job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #D10B55;
}
.job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}

.success-hero__consultant {
  background: #f31c6c;
}
.success-hero__consultant .authorMeta img {
  border: 2px solid #C11253;
}

.page-numbers.current {
  color: #D10B55;
}

.hover-sector-bg-colour-dg:hover {
  background-color: #97134B;
}

.testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #70062e;
  border-radius: 10px;
}
.testimonials .flex::-webkit-scrollbar-thumb {
  background: #70062e;
  border-radius: 10px;
}
.testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #a10841;
}

header nav .menu-item.your-shortlist a::after {
  background-color: #D10B55;
}

.legal .heavy-content {
  overflow-x: auto;
}
.legal .heavy-content ul, .legal .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.legal .heavy-content ul li, .legal .heavy-content ol li {
  padding-bottom: 8px;
}
.legal .heavy-content ul {
  list-style: disc;
}
.legal .heavy-content a {
  color: #17DA5E;
  text-decoration: underline;
}
.legal .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.legal .heavy-content strong {
  font-weight: bold;
}
.legal .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.legal .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.legal .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.legal .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.legal .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.legal .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.legal .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.legal .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.legal .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.legal .heavy-content .alignright, .legal .heavy-content .alignleft, .legal .heavy-content .aligncenter, .legal .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.legal .heavy-content .alignright img, .legal .heavy-content .alignleft img, .legal .heavy-content .aligncenter img, .legal .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.legal .heavy-content .has-text-align-center {
  text-align: center;
}
.legal .heavy-content .has-text-align-right {
  text-align: right;
}
.legal .heavy-content .wp-caption-text {
  margin: 0;
}
.legal .heavy-content .wp-caption {
  width: auto !important;
}
.legal .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.legal .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.legal .heavy-content table th, .legal .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.legal .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.legal .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.legal .star path {
  fill: #009C10;
}
.legal .arrow path {
  fill: #00C131;
}
.legal .arrow-dark path {
  fill: #009C10;
}
.legal .arrow-light path {
  fill: #17DA5E;
}
.legal .arrow-light-1 path {
  fill: #66D66D;
}
.legal .arrow-light-2 path {
  fill: #96EAA6;
}
.legal .arrow-circle path {
  fill: #00C131;
}
.legal .arrow-circle:hover #passion-arrow-head,
.legal .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.legal .sector-colour {
  color: #00C131;
}
.legal .sector-colour-dark {
  color: #009C10;
}
.legal .sector-colour-light {
  color: #17DA5E;
}
.legal .sector-colour-light-1 {
  color: #66D66D;
}
.legal .sector-colour-light-2 {
  color: #96EAA6;
}
.legal .sector-bg-colour {
  background-color: #00C131;
}
.legal .sector-bg-colour-dark {
  background-color: #009C10;
}
.legal .sector-bg-colour-light {
  background-color: #17DA5E;
}
.legal .sector-bg-colour-light-1 {
  background-color: #66D66D;
}
.legal .sector-bg-colour-light-2 {
  background-color: #96EAA6;
}
.legal .sector-bg-colour-light-3 {
  background-color: #75ff98;
}
.legal .hover-sector-bg-colour:hover {
  background-color: #00C131;
}
.legal .sector-fill-svg svg {
  fill: #00C131;
}
.legal .sector-fill-svg-dark svg {
  fill: #009C10;
}
.legal .sector-fill-svg-light svg {
  fill: #17DA5E;
}
.legal .sector-fill-svg-light-1 svg {
  fill: #66D66D;
}
.legal .sector-fill-svg-light-2 svg {
  fill: #96EAA6;
}
.legal .sector-fill {
  fill: #00C131;
}
.legal .sector-fill-dark {
  fill: #009C10;
}
.legal .sector-fill-light {
  fill: #17DA5E;
}
.legal .sector-fill-light-1 {
  fill: #66D66D;
}
.legal .sector-fill-light-2 {
  fill: #96EAA6;
}
.legal a:hover svg .arrowFill,
.legal header svg:hover .arrowFill {
  fill: #009C10;
}
.legal svg:hover .hoverCoreFillLight {
  fill: #96EAA6;
}
.legal .hamburger:hover .hamburger-inner,
.legal .hamburger:hover .hamburger-inner::before,
.legal .hamburger:hover .hamburger-inner::after,
.legal .hamburger.is-active .hamburger-inner,
.legal .hamburger.is-active .hamburger-inner::before,
.legal .hamburger.is-active .hamburger-inner::after {
  background-color: #96EAA6;
}
.legal .header__inner a:not(.btn) {
  color: #fff;
}
.legal .header__inner a:not(.btn):hover {
  color: #96EAA6 !important;
}
.legal .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.legal .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.legal .header .jobSearchPath {
  fill: #fff;
}
.legal .mainColour {
  color: #00C131;
}
.legal .mainColourDark,
.legal .pagination,
.legal .pagination a:hover {
  color: #009C10;
}
.legal .sector-border {
  border-color: #00C131;
}
.legal .header .btn--outline-white {
  padding: 7px 14px;
}
.legal .btn.btn--wfu-secondary {
  background-color: transparent;
}
.legal .btn,
.legal a.btn {
  color: #FFFFFF;
  background-color: #00C131;
}
.legal .btn-inverted,
.legal a.btn-inverted {
  background-color: #FFFFFF;
  color: #00C131;
}
.legal .btn-inverted:hover,
.legal a.btn-inverted:hover {
  color: #FFFFFF;
}
.legal .btn:hover,
.legal a.btn:hover {
  background-color: #008e24;
}
.legal .btn.btn-outline,
.legal a.btn.btn-outline {
  color: #00C131;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.legal .btn.btn-outline:hover,
.legal a.btn.btn-outline:hover {
  background-color: rgba(0, 193, 49, 0.1);
}
.legal .btn--white,
.legal a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.legal .btn--white:hover,
.legal a.btn--white:hover {
  background-color: #bac8d3;
}
.legal .btn--white-sector,
.legal a.btn--white-sector {
  background-color: #FFFFFF;
  color: #00C131 !important;
}
.legal .btn--outline-white,
.legal a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.legal .btn--outline-white:hover,
.legal a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.legal .btn.btn-navy,
.legal a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.legal .btn.btn-navy:hover,
.legal a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.legal .shortlist-job-button {
  background-color: rgba(0, 193, 49, 0.2);
}
.legal .shortlist-job-button svg path {
  stroke: #00C131;
}
.legal .shortlist-job-button input:checked + svg path {
  fill: #00C131;
}
.legal .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.legal .sector-link:hover {
  color: #00C131;
}
.legal .top-jobs-row .sector-colour {
  color: #17DA5E;
}
.legal .top-jobs-row .arrow-circle path {
  fill: #17DA5E;
}
.legal .top-jobs-row .btn.btn-outline {
  border: 2px solid #17DA5E;
  color: #17DA5E;
}
.legal .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #17DA5E;
  color: #17DA5E;
}
.legal .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #17DA5E;
  color: #FFFFFF;
  border: 2px solid #17DA5E;
}
.legal .top-jobs-row__job__details .sector-colour {
  color: #17DA5E;
}
.legal .job-search__results-main__filters__checkbox input {
  display: none;
}
.legal .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #00C131;
  border-color: #00C131;
}
.legal .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #00C131;
}
.legal .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.legal .success-hero__consultant {
  background: #00f43e;
}
.legal .success-hero__consultant .authorMeta img {
  border: 2px solid #96EAA6;
}
.legal .page-numbers.current {
  color: #00C131;
}
.legal .hover-sector-bg-colour-dg:hover {
  background-color: #13CB56;
}
.legal .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.legal .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.legal .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #005b17;
  border-radius: 10px;
}
.legal .testimonials .flex::-webkit-scrollbar-thumb {
  background: #005b17;
  border-radius: 10px;
}
.legal .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #008e24;
}
.legal header nav .menu-item.your-shortlist a::after {
  background-color: #00C131;
}

.financial-services .heavy-content {
  overflow-x: auto;
}
.financial-services .heavy-content ul, .financial-services .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.financial-services .heavy-content ul li, .financial-services .heavy-content ol li {
  padding-bottom: 8px;
}
.financial-services .heavy-content ul {
  list-style: disc;
}
.financial-services .heavy-content a {
  color: #0092FF;
  text-decoration: underline;
}
.financial-services .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.financial-services .heavy-content strong {
  font-weight: bold;
}
.financial-services .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.financial-services .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.financial-services .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.financial-services .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.financial-services .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.financial-services .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.financial-services .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.financial-services .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.financial-services .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.financial-services .heavy-content .alignright, .financial-services .heavy-content .alignleft, .financial-services .heavy-content .aligncenter, .financial-services .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.financial-services .heavy-content .alignright img, .financial-services .heavy-content .alignleft img, .financial-services .heavy-content .aligncenter img, .financial-services .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.financial-services .heavy-content .has-text-align-center {
  text-align: center;
}
.financial-services .heavy-content .has-text-align-right {
  text-align: right;
}
.financial-services .heavy-content .wp-caption-text {
  margin: 0;
}
.financial-services .heavy-content .wp-caption {
  width: auto !important;
}
.financial-services .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.financial-services .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.financial-services .heavy-content table th, .financial-services .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.financial-services .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.financial-services .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.financial-services .star path {
  fill: #145FCA;
}
.financial-services .arrow path {
  fill: #1370DD;
}
.financial-services .arrow-dark path {
  fill: #145FCA;
}
.financial-services .arrow-light path {
  fill: #0092FF;
}
.financial-services .arrow-light-1 path {
  fill: #5CB1FF;
}
.financial-services .arrow-light-2 path {
  fill: #BADCFF;
}
.financial-services .arrow-circle path {
  fill: #1370DD;
}
.financial-services .arrow-circle:hover #passion-arrow-head,
.financial-services .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.financial-services .sector-colour {
  color: #1370DD;
}
.financial-services .sector-colour-dark {
  color: #145FCA;
}
.financial-services .sector-colour-light {
  color: #0092FF;
}
.financial-services .sector-colour-light-1 {
  color: #5CB1FF;
}
.financial-services .sector-colour-light-2 {
  color: #BADCFF;
}
.financial-services .sector-bg-colour {
  background-color: #1370DD;
}
.financial-services .sector-bg-colour-dark {
  background-color: #145FCA;
}
.financial-services .sector-bg-colour-light {
  background-color: #0092FF;
}
.financial-services .sector-bg-colour-light-1 {
  background-color: #5CB1FF;
}
.financial-services .sector-bg-colour-light-2 {
  background-color: #BADCFF;
}
.financial-services .sector-bg-colour-light-3 {
  background-color: #abcef8;
}
.financial-services .hover-sector-bg-colour:hover {
  background-color: #1370DD;
}
.financial-services .sector-fill-svg svg {
  fill: #1370DD;
}
.financial-services .sector-fill-svg-dark svg {
  fill: #145FCA;
}
.financial-services .sector-fill-svg-light svg {
  fill: #0092FF;
}
.financial-services .sector-fill-svg-light-1 svg {
  fill: #5CB1FF;
}
.financial-services .sector-fill-svg-light-2 svg {
  fill: #BADCFF;
}
.financial-services .sector-fill {
  fill: #1370DD;
}
.financial-services .sector-fill-dark {
  fill: #145FCA;
}
.financial-services .sector-fill-light {
  fill: #0092FF;
}
.financial-services .sector-fill-light-1 {
  fill: #5CB1FF;
}
.financial-services .sector-fill-light-2 {
  fill: #BADCFF;
}
.financial-services a:hover svg .arrowFill,
.financial-services header svg:hover .arrowFill {
  fill: #145FCA;
}
.financial-services svg:hover .hoverCoreFillLight {
  fill: #BADCFF;
}
.financial-services .hamburger:hover .hamburger-inner,
.financial-services .hamburger:hover .hamburger-inner::before,
.financial-services .hamburger:hover .hamburger-inner::after,
.financial-services .hamburger.is-active .hamburger-inner,
.financial-services .hamburger.is-active .hamburger-inner::before,
.financial-services .hamburger.is-active .hamburger-inner::after {
  background-color: #BADCFF;
}
.financial-services .header__inner a:not(.btn) {
  color: #fff;
}
.financial-services .header__inner a:not(.btn):hover {
  color: #BADCFF !important;
}
.financial-services .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.financial-services .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.financial-services .header .jobSearchPath {
  fill: #fff;
}
.financial-services .mainColour {
  color: #1370DD;
}
.financial-services .mainColourDark,
.financial-services .pagination,
.financial-services .pagination a:hover {
  color: #145FCA;
}
.financial-services .sector-border {
  border-color: #1370DD;
}
.financial-services .header .btn--outline-white {
  padding: 7px 14px;
}
.financial-services .btn.btn--wfu-secondary {
  background-color: transparent;
}
.financial-services .btn,
.financial-services a.btn {
  color: #FFFFFF;
  background-color: #1370DD;
}
.financial-services .btn-inverted,
.financial-services a.btn-inverted {
  background-color: #FFFFFF;
  color: #1370DD;
}
.financial-services .btn-inverted:hover,
.financial-services a.btn-inverted:hover {
  color: #FFFFFF;
}
.financial-services .btn:hover,
.financial-services a.btn:hover {
  background-color: #0f58ae;
}
.financial-services .btn.btn-outline,
.financial-services a.btn.btn-outline {
  color: #1370DD;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.financial-services .btn.btn-outline:hover,
.financial-services a.btn.btn-outline:hover {
  background-color: rgba(19, 112, 221, 0.1);
}
.financial-services .btn--white,
.financial-services a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.financial-services .btn--white:hover,
.financial-services a.btn--white:hover {
  background-color: #bac8d3;
}
.financial-services .btn--white-sector,
.financial-services a.btn--white-sector {
  background-color: #FFFFFF;
  color: #1370DD !important;
}
.financial-services .btn--outline-white,
.financial-services a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.financial-services .btn--outline-white:hover,
.financial-services a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.financial-services .btn.btn-navy,
.financial-services a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.financial-services .btn.btn-navy:hover,
.financial-services a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.financial-services .shortlist-job-button {
  background-color: rgba(19, 112, 221, 0.2);
}
.financial-services .shortlist-job-button svg path {
  stroke: #1370DD;
}
.financial-services .shortlist-job-button input:checked + svg path {
  fill: #1370DD;
}
.financial-services .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.financial-services .sector-link:hover {
  color: #1370DD;
}
.financial-services .top-jobs-row .sector-colour {
  color: #0092FF;
}
.financial-services .top-jobs-row .arrow-circle path {
  fill: #0092FF;
}
.financial-services .top-jobs-row .btn.btn-outline {
  border: 2px solid #0092FF;
  color: #0092FF;
}
.financial-services .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #0092FF;
  color: #0092FF;
}
.financial-services .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #0092FF;
  color: #FFFFFF;
  border: 2px solid #0092FF;
}
.financial-services .top-jobs-row__job__details .sector-colour {
  color: #0092FF;
}
.financial-services .job-search__results-main__filters__checkbox input {
  display: none;
}
.financial-services .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #1370DD;
  border-color: #1370DD;
}
.financial-services .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #1370DD;
}
.financial-services .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.financial-services .success-hero__consultant {
  background: #358aee;
}
.financial-services .success-hero__consultant .authorMeta img {
  border: 2px solid #BADCFF;
}
.financial-services .page-numbers.current {
  color: #1370DD;
}
.financial-services .hover-sector-bg-colour-dg:hover {
  background-color: #0092FF;
}
.financial-services .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.financial-services .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.financial-services .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #0b407f;
  border-radius: 10px;
}
.financial-services .testimonials .flex::-webkit-scrollbar-thumb {
  background: #0b407f;
  border-radius: 10px;
}
.financial-services .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #0f58ae;
}
.financial-services header nav .menu-item.your-shortlist a::after {
  background-color: #1370DD;
}

.digital-and-technology .heavy-content {
  overflow-x: auto;
}
.digital-and-technology .heavy-content ul, .digital-and-technology .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.digital-and-technology .heavy-content ul li, .digital-and-technology .heavy-content ol li {
  padding-bottom: 8px;
}
.digital-and-technology .heavy-content ul {
  list-style: disc;
}
.digital-and-technology .heavy-content a {
  color: #F39695;
  text-decoration: underline;
}
.digital-and-technology .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.digital-and-technology .heavy-content strong {
  font-weight: bold;
}
.digital-and-technology .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.digital-and-technology .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.digital-and-technology .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.digital-and-technology .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.digital-and-technology .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.digital-and-technology .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.digital-and-technology .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.digital-and-technology .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.digital-and-technology .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.digital-and-technology .heavy-content .alignright, .digital-and-technology .heavy-content .alignleft, .digital-and-technology .heavy-content .aligncenter, .digital-and-technology .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.digital-and-technology .heavy-content .alignright img, .digital-and-technology .heavy-content .alignleft img, .digital-and-technology .heavy-content .aligncenter img, .digital-and-technology .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.digital-and-technology .heavy-content .has-text-align-center {
  text-align: center;
}
.digital-and-technology .heavy-content .has-text-align-right {
  text-align: right;
}
.digital-and-technology .heavy-content .wp-caption-text {
  margin: 0;
}
.digital-and-technology .heavy-content .wp-caption {
  width: auto !important;
}
.digital-and-technology .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.digital-and-technology .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.digital-and-technology .heavy-content table th, .digital-and-technology .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.digital-and-technology .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.digital-and-technology .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.digital-and-technology .star path {
  fill: #E8424A;
}
.digital-and-technology .arrow path {
  fill: #EF6970;
}
.digital-and-technology .arrow-dark path {
  fill: #E8424A;
}
.digital-and-technology .arrow-light path {
  fill: #F39695;
}
.digital-and-technology .arrow-light-1 path {
  fill: #FFCBD0;
}
.digital-and-technology .arrow-light-2 path {
  fill: #FFEAED;
}
.digital-and-technology .arrow-circle path {
  fill: #EF6970;
}
.digital-and-technology .arrow-circle:hover #passion-arrow-head,
.digital-and-technology .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.digital-and-technology .sector-colour {
  color: #EF6970;
}
.digital-and-technology .sector-colour-dark {
  color: #E8424A;
}
.digital-and-technology .sector-colour-light {
  color: #F39695;
}
.digital-and-technology .sector-colour-light-1 {
  color: #FFCBD0;
}
.digital-and-technology .sector-colour-light-2 {
  color: #FFEAED;
}
.digital-and-technology .sector-bg-colour {
  background-color: #EF6970;
}
.digital-and-technology .sector-bg-colour-dark {
  background-color: #E8424A;
}
.digital-and-technology .sector-bg-colour-light {
  background-color: #F39695;
}
.digital-and-technology .sector-bg-colour-light-1 {
  background-color: #FFCBD0;
}
.digital-and-technology .sector-bg-colour-light-2 {
  background-color: #FFEAED;
}
.digital-and-technology .sector-bg-colour-light-3 {
  background-color: white;
}
.digital-and-technology .hover-sector-bg-colour:hover {
  background-color: #EF6970;
}
.digital-and-technology .sector-fill-svg svg {
  fill: #EF6970;
}
.digital-and-technology .sector-fill-svg-dark svg {
  fill: #E8424A;
}
.digital-and-technology .sector-fill-svg-light svg {
  fill: #F39695;
}
.digital-and-technology .sector-fill-svg-light-1 svg {
  fill: #FFCBD0;
}
.digital-and-technology .sector-fill-svg-light-2 svg {
  fill: #FFEAED;
}
.digital-and-technology .sector-fill {
  fill: #EF6970;
}
.digital-and-technology .sector-fill-dark {
  fill: #E8424A;
}
.digital-and-technology .sector-fill-light {
  fill: #F39695;
}
.digital-and-technology .sector-fill-light-1 {
  fill: #FFCBD0;
}
.digital-and-technology .sector-fill-light-2 {
  fill: #FFEAED;
}
.digital-and-technology a:hover svg .arrowFill,
.digital-and-technology header svg:hover .arrowFill {
  fill: #E8424A;
}
.digital-and-technology svg:hover .hoverCoreFillLight {
  fill: #FFEAED;
}
.digital-and-technology .hamburger:hover .hamburger-inner,
.digital-and-technology .hamburger:hover .hamburger-inner::before,
.digital-and-technology .hamburger:hover .hamburger-inner::after,
.digital-and-technology .hamburger.is-active .hamburger-inner,
.digital-and-technology .hamburger.is-active .hamburger-inner::before,
.digital-and-technology .hamburger.is-active .hamburger-inner::after {
  background-color: #FFEAED;
}
.digital-and-technology .header__inner a:not(.btn) {
  color: #fff;
}
.digital-and-technology .header__inner a:not(.btn):hover {
  color: #FFEAED !important;
}
.digital-and-technology .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.digital-and-technology .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.digital-and-technology .header .jobSearchPath {
  fill: #fff;
}
.digital-and-technology .mainColour {
  color: #EF6970;
}
.digital-and-technology .mainColourDark,
.digital-and-technology .pagination,
.digital-and-technology .pagination a:hover {
  color: #E8424A;
}
.digital-and-technology .sector-border {
  border-color: #EF6970;
}
.digital-and-technology .header .btn--outline-white {
  padding: 7px 14px;
}
.digital-and-technology .btn.btn--wfu-secondary {
  background-color: transparent;
}
.digital-and-technology .btn,
.digital-and-technology a.btn {
  color: #FFFFFF;
  background-color: #EF6970;
}
.digital-and-technology .btn-inverted,
.digital-and-technology a.btn-inverted {
  background-color: #FFFFFF;
  color: #EF6970;
}
.digital-and-technology .btn-inverted:hover,
.digital-and-technology a.btn-inverted:hover {
  color: #FFFFFF;
}
.digital-and-technology .btn:hover,
.digital-and-technology a.btn:hover {
  background-color: #ea3b44;
}
.digital-and-technology .btn.btn-outline,
.digital-and-technology a.btn.btn-outline {
  color: #EF6970;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.digital-and-technology .btn.btn-outline:hover,
.digital-and-technology a.btn.btn-outline:hover {
  background-color: rgba(239, 105, 112, 0.1);
}
.digital-and-technology .btn--white,
.digital-and-technology a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.digital-and-technology .btn--white:hover,
.digital-and-technology a.btn--white:hover {
  background-color: #bac8d3;
}
.digital-and-technology .btn--white-sector,
.digital-and-technology a.btn--white-sector {
  background-color: #FFFFFF;
  color: #EF6970 !important;
}
.digital-and-technology .btn--outline-white,
.digital-and-technology a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.digital-and-technology .btn--outline-white:hover,
.digital-and-technology a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.digital-and-technology .btn.btn-navy,
.digital-and-technology a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.digital-and-technology .btn.btn-navy:hover,
.digital-and-technology a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.digital-and-technology .shortlist-job-button {
  background-color: rgba(239, 105, 112, 0.2);
}
.digital-and-technology .shortlist-job-button svg path {
  stroke: #EF6970;
}
.digital-and-technology .shortlist-job-button input:checked + svg path {
  fill: #EF6970;
}
.digital-and-technology .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.digital-and-technology .sector-link:hover {
  color: #EF6970;
}
.digital-and-technology .top-jobs-row .sector-colour {
  color: #F39695;
}
.digital-and-technology .top-jobs-row .arrow-circle path {
  fill: #F39695;
}
.digital-and-technology .top-jobs-row .btn.btn-outline {
  border: 2px solid #F39695;
  color: #F39695;
}
.digital-and-technology .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #F39695;
  color: #F39695;
}
.digital-and-technology .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #F39695;
  color: #FFFFFF;
  border: 2px solid #F39695;
}
.digital-and-technology .top-jobs-row__job__details .sector-colour {
  color: #F39695;
}
.digital-and-technology .job-search__results-main__filters__checkbox input {
  display: none;
}
.digital-and-technology .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #EF6970;
  border-color: #EF6970;
}
.digital-and-technology .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #EF6970;
}
.digital-and-technology .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.digital-and-technology .success-hero__consultant {
  background: #f4979c;
}
.digital-and-technology .success-hero__consultant .authorMeta img {
  border: 2px solid #FFEAED;
}
.digital-and-technology .page-numbers.current {
  color: #EF6970;
}
.digital-and-technology .hover-sector-bg-colour-dg:hover {
  background-color: #DE5E65;
}
.digital-and-technology .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.digital-and-technology .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.digital-and-technology .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #db1722;
  border-radius: 10px;
}
.digital-and-technology .testimonials .flex::-webkit-scrollbar-thumb {
  background: #db1722;
  border-radius: 10px;
}
.digital-and-technology .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #ea3b44;
}
.digital-and-technology header nav .menu-item.your-shortlist a::after {
  background-color: #EF6970;
}

.digital-and-technology .authorMetaBody {
  color: #ffffff;
}

.digital-and-technology .single-heat-job__header .authorMetaBody {
  color: #EF6970;
}

.digital-and-technology .sector-bg-colour-light-3 {
  background-color: #F5B6B6 !important;
}

.public-sector .heavy-content {
  overflow-x: auto;
}
.public-sector .heavy-content ul, .public-sector .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.public-sector .heavy-content ul li, .public-sector .heavy-content ol li {
  padding-bottom: 8px;
}
.public-sector .heavy-content ul {
  list-style: disc;
}
.public-sector .heavy-content a {
  color: #00C6CD;
  text-decoration: underline;
}
.public-sector .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.public-sector .heavy-content strong {
  font-weight: bold;
}
.public-sector .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.public-sector .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.public-sector .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.public-sector .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.public-sector .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.public-sector .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.public-sector .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.public-sector .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.public-sector .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.public-sector .heavy-content .alignright, .public-sector .heavy-content .alignleft, .public-sector .heavy-content .aligncenter, .public-sector .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.public-sector .heavy-content .alignright img, .public-sector .heavy-content .alignleft img, .public-sector .heavy-content .aligncenter img, .public-sector .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.public-sector .heavy-content .has-text-align-center {
  text-align: center;
}
.public-sector .heavy-content .has-text-align-right {
  text-align: right;
}
.public-sector .heavy-content .wp-caption-text {
  margin: 0;
}
.public-sector .heavy-content .wp-caption {
  width: auto !important;
}
.public-sector .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.public-sector .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.public-sector .heavy-content table th, .public-sector .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.public-sector .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.public-sector .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.public-sector .star path {
  fill: #00766D;
}
.public-sector .arrow path {
  fill: #009B9A;
}
.public-sector .arrow-dark path {
  fill: #00766D;
}
.public-sector .arrow-light path {
  fill: #00C6CD;
}
.public-sector .arrow-light-1 path {
  fill: #67EFED;
}
.public-sector .arrow-light-2 path {
  fill: #AAF5F2;
}
.public-sector .arrow-circle path {
  fill: #009B9A;
}
.public-sector .arrow-circle:hover #passion-arrow-head,
.public-sector .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.public-sector .sector-colour {
  color: #009B9A;
}
.public-sector .sector-colour-dark {
  color: #00766D;
}
.public-sector .sector-colour-light {
  color: #00C6CD;
}
.public-sector .sector-colour-light-1 {
  color: #67EFED;
}
.public-sector .sector-colour-light-2 {
  color: #AAF5F2;
}
.public-sector .sector-bg-colour {
  background-color: #009B9A;
}
.public-sector .sector-bg-colour-dark {
  background-color: #00766D;
}
.public-sector .sector-bg-colour-light {
  background-color: #00C6CD;
}
.public-sector .sector-bg-colour-light-1 {
  background-color: #67EFED;
}
.public-sector .sector-bg-colour-light-2 {
  background-color: #AAF5F2;
}
.public-sector .sector-bg-colour-light-3 {
  background-color: #4ffffe;
}
.public-sector .hover-sector-bg-colour:hover {
  background-color: #009B9A;
}
.public-sector .sector-fill-svg svg {
  fill: #009B9A;
}
.public-sector .sector-fill-svg-dark svg {
  fill: #00766D;
}
.public-sector .sector-fill-svg-light svg {
  fill: #00C6CD;
}
.public-sector .sector-fill-svg-light-1 svg {
  fill: #67EFED;
}
.public-sector .sector-fill-svg-light-2 svg {
  fill: #AAF5F2;
}
.public-sector .sector-fill {
  fill: #009B9A;
}
.public-sector .sector-fill-dark {
  fill: #00766D;
}
.public-sector .sector-fill-light {
  fill: #00C6CD;
}
.public-sector .sector-fill-light-1 {
  fill: #67EFED;
}
.public-sector .sector-fill-light-2 {
  fill: #AAF5F2;
}
.public-sector a:hover svg .arrowFill,
.public-sector header svg:hover .arrowFill {
  fill: #00766D;
}
.public-sector svg:hover .hoverCoreFillLight {
  fill: #AAF5F2;
}
.public-sector .hamburger:hover .hamburger-inner,
.public-sector .hamburger:hover .hamburger-inner::before,
.public-sector .hamburger:hover .hamburger-inner::after,
.public-sector .hamburger.is-active .hamburger-inner,
.public-sector .hamburger.is-active .hamburger-inner::before,
.public-sector .hamburger.is-active .hamburger-inner::after {
  background-color: #AAF5F2;
}
.public-sector .header__inner a:not(.btn) {
  color: #fff;
}
.public-sector .header__inner a:not(.btn):hover {
  color: #AAF5F2 !important;
}
.public-sector .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.public-sector .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.public-sector .header .jobSearchPath {
  fill: #fff;
}
.public-sector .mainColour {
  color: #009B9A;
}
.public-sector .mainColourDark,
.public-sector .pagination,
.public-sector .pagination a:hover {
  color: #00766D;
}
.public-sector .sector-border {
  border-color: #009B9A;
}
.public-sector .header .btn--outline-white {
  padding: 7px 14px;
}
.public-sector .btn.btn--wfu-secondary {
  background-color: transparent;
}
.public-sector .btn,
.public-sector a.btn {
  color: #FFFFFF;
  background-color: #009B9A;
}
.public-sector .btn-inverted,
.public-sector a.btn-inverted {
  background-color: #FFFFFF;
  color: #009B9A;
}
.public-sector .btn-inverted:hover,
.public-sector a.btn-inverted:hover {
  color: #FFFFFF;
}
.public-sector .btn:hover,
.public-sector a.btn:hover {
  background-color: #006867;
}
.public-sector .btn.btn-outline,
.public-sector a.btn.btn-outline {
  color: #009B9A;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.public-sector .btn.btn-outline:hover,
.public-sector a.btn.btn-outline:hover {
  background-color: rgba(0, 155, 154, 0.1);
}
.public-sector .btn--white,
.public-sector a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.public-sector .btn--white:hover,
.public-sector a.btn--white:hover {
  background-color: #bac8d3;
}
.public-sector .btn--white-sector,
.public-sector a.btn--white-sector {
  background-color: #FFFFFF;
  color: #009B9A !important;
}
.public-sector .btn--outline-white,
.public-sector a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.public-sector .btn--outline-white:hover,
.public-sector a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.public-sector .btn.btn-navy,
.public-sector a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.public-sector .btn.btn-navy:hover,
.public-sector a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.public-sector .shortlist-job-button {
  background-color: rgba(0, 155, 154, 0.2);
}
.public-sector .shortlist-job-button svg path {
  stroke: #009B9A;
}
.public-sector .shortlist-job-button input:checked + svg path {
  fill: #009B9A;
}
.public-sector .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.public-sector .sector-link:hover {
  color: #009B9A;
}
.public-sector .top-jobs-row .sector-colour {
  color: #00C6CD;
}
.public-sector .top-jobs-row .arrow-circle path {
  fill: #00C6CD;
}
.public-sector .top-jobs-row .btn.btn-outline {
  border: 2px solid #00C6CD;
  color: #00C6CD;
}
.public-sector .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #00C6CD;
  color: #00C6CD;
}
.public-sector .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #00C6CD;
  color: #FFFFFF;
  border: 2px solid #00C6CD;
}
.public-sector .top-jobs-row__job__details .sector-colour {
  color: #00C6CD;
}
.public-sector .job-search__results-main__filters__checkbox input {
  display: none;
}
.public-sector .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #009B9A;
  border-color: #009B9A;
}
.public-sector .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #009B9A;
}
.public-sector .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.public-sector .success-hero__consultant {
  background: #00cecd;
}
.public-sector .success-hero__consultant .authorMeta img {
  border: 2px solid #AAF5F2;
}
.public-sector .page-numbers.current {
  color: #009B9A;
}
.public-sector .hover-sector-bg-colour-dg:hover {
  background-color: #4BD5D2;
}
.public-sector .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.public-sector .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.public-sector .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #003535;
  border-radius: 10px;
}
.public-sector .testimonials .flex::-webkit-scrollbar-thumb {
  background: #003535;
  border-radius: 10px;
}
.public-sector .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #006867;
}
.public-sector header nav .menu-item.your-shortlist a::after {
  background-color: #009B9A;
}

.insurance .heavy-content {
  overflow-x: auto;
}
.insurance .heavy-content ul, .insurance .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.insurance .heavy-content ul li, .insurance .heavy-content ol li {
  padding-bottom: 8px;
}
.insurance .heavy-content ul {
  list-style: disc;
}
.insurance .heavy-content a {
  color: #7160EA;
  text-decoration: underline;
}
.insurance .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.insurance .heavy-content strong {
  font-weight: bold;
}
.insurance .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.insurance .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.insurance .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.insurance .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.insurance .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.insurance .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.insurance .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.insurance .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.insurance .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.insurance .heavy-content .alignright, .insurance .heavy-content .alignleft, .insurance .heavy-content .aligncenter, .insurance .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.insurance .heavy-content .alignright img, .insurance .heavy-content .alignleft img, .insurance .heavy-content .aligncenter img, .insurance .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.insurance .heavy-content .has-text-align-center {
  text-align: center;
}
.insurance .heavy-content .has-text-align-right {
  text-align: right;
}
.insurance .heavy-content .wp-caption-text {
  margin: 0;
}
.insurance .heavy-content .wp-caption {
  width: auto !important;
}
.insurance .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.insurance .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.insurance .heavy-content table th, .insurance .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.insurance .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.insurance .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.insurance .star path {
  fill: #472BD6;
}
.insurance .arrow path {
  fill: #4B40DD;
}
.insurance .arrow-dark path {
  fill: #472BD6;
}
.insurance .arrow-light path {
  fill: #7160EA;
}
.insurance .arrow-light-1 path {
  fill: #B0A3F2;
}
.insurance .arrow-light-2 path {
  fill: #D0C8F7;
}
.insurance .arrow-circle path {
  fill: #4B40DD;
}
.insurance .arrow-circle:hover #passion-arrow-head,
.insurance .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.insurance .sector-colour {
  color: #4B40DD;
}
.insurance .sector-colour-dark {
  color: #472BD6;
}
.insurance .sector-colour-light {
  color: #7160EA;
}
.insurance .sector-colour-light-1 {
  color: #B0A3F2;
}
.insurance .sector-colour-light-2 {
  color: #D0C8F7;
}
.insurance .sector-bg-colour {
  background-color: #4B40DD;
}
.insurance .sector-bg-colour-dark {
  background-color: #472BD6;
}
.insurance .sector-bg-colour-light {
  background-color: #7160EA;
}
.insurance .sector-bg-colour-light-1 {
  background-color: #B0A3F2;
}
.insurance .sector-bg-colour-light-2 {
  background-color: #D0C8F7;
}
.insurance .sector-bg-colour-light-3 {
  background-color: #dad8f8;
}
.insurance .hover-sector-bg-colour:hover {
  background-color: #4B40DD;
}
.insurance .sector-fill-svg svg {
  fill: #4B40DD;
}
.insurance .sector-fill-svg-dark svg {
  fill: #472BD6;
}
.insurance .sector-fill-svg-light svg {
  fill: #7160EA;
}
.insurance .sector-fill-svg-light-1 svg {
  fill: #B0A3F2;
}
.insurance .sector-fill-svg-light-2 svg {
  fill: #D0C8F7;
}
.insurance .sector-fill {
  fill: #4B40DD;
}
.insurance .sector-fill-dark {
  fill: #472BD6;
}
.insurance .sector-fill-light {
  fill: #7160EA;
}
.insurance .sector-fill-light-1 {
  fill: #B0A3F2;
}
.insurance .sector-fill-light-2 {
  fill: #D0C8F7;
}
.insurance a:hover svg .arrowFill,
.insurance header svg:hover .arrowFill {
  fill: #472BD6;
}
.insurance svg:hover .hoverCoreFillLight {
  fill: #D0C8F7;
}
.insurance .hamburger:hover .hamburger-inner,
.insurance .hamburger:hover .hamburger-inner::before,
.insurance .hamburger:hover .hamburger-inner::after,
.insurance .hamburger.is-active .hamburger-inner,
.insurance .hamburger.is-active .hamburger-inner::before,
.insurance .hamburger.is-active .hamburger-inner::after {
  background-color: #D0C8F7;
}
.insurance .header__inner a:not(.btn) {
  color: #fff;
}
.insurance .header__inner a:not(.btn):hover {
  color: #D0C8F7 !important;
}
.insurance .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.insurance .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.insurance .header .jobSearchPath {
  fill: #fff;
}
.insurance .mainColour {
  color: #4B40DD;
}
.insurance .mainColourDark,
.insurance .pagination,
.insurance .pagination a:hover {
  color: #472BD6;
}
.insurance .sector-border {
  border-color: #4B40DD;
}
.insurance .header .btn--outline-white {
  padding: 7px 14px;
}
.insurance .btn.btn--wfu-secondary {
  background-color: transparent;
}
.insurance .btn,
.insurance a.btn {
  color: #FFFFFF;
  background-color: #4B40DD;
}
.insurance .btn-inverted,
.insurance a.btn-inverted {
  background-color: #FFFFFF;
  color: #4B40DD;
}
.insurance .btn-inverted:hover,
.insurance a.btn-inverted:hover {
  color: #FFFFFF;
}
.insurance .btn:hover,
.insurance a.btn:hover {
  background-color: #2f23c7;
}
.insurance .btn.btn-outline,
.insurance a.btn.btn-outline {
  color: #4B40DD;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.insurance .btn.btn-outline:hover,
.insurance a.btn.btn-outline:hover {
  background-color: rgba(75, 64, 221, 0.1);
}
.insurance .btn--white,
.insurance a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.insurance .btn--white:hover,
.insurance a.btn--white:hover {
  background-color: #bac8d3;
}
.insurance .btn--white-sector,
.insurance a.btn--white-sector {
  background-color: #FFFFFF;
  color: #4B40DD !important;
}
.insurance .btn--outline-white,
.insurance a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.insurance .btn--outline-white:hover,
.insurance a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.insurance .btn.btn-navy,
.insurance a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.insurance .btn.btn-navy:hover,
.insurance a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.insurance .shortlist-job-button {
  background-color: rgba(75, 64, 221, 0.2);
}
.insurance .shortlist-job-button svg path {
  stroke: #4B40DD;
}
.insurance .shortlist-job-button input:checked + svg path {
  fill: #4B40DD;
}
.insurance .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.insurance .sector-link:hover {
  color: #4B40DD;
}
.insurance .top-jobs-row .sector-colour {
  color: #7160EA;
}
.insurance .top-jobs-row .arrow-circle path {
  fill: #7160EA;
}
.insurance .top-jobs-row .btn.btn-outline {
  border: 2px solid #7160EA;
  color: #7160EA;
}
.insurance .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #7160EA;
  color: #7160EA;
}
.insurance .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #7160EA;
  color: #FFFFFF;
  border: 2px solid #7160EA;
}
.insurance .top-jobs-row__job__details .sector-colour {
  color: #7160EA;
}
.insurance .job-search__results-main__filters__checkbox input {
  display: none;
}
.insurance .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #4B40DD;
  border-color: #4B40DD;
}
.insurance .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #4B40DD;
}
.insurance .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.insurance .success-hero__consultant {
  background: #746be5;
}
.insurance .success-hero__consultant .authorMeta img {
  border: 2px solid #D0C8F7;
}
.insurance .page-numbers.current {
  color: #4B40DD;
}
.insurance .hover-sector-bg-colour-dg:hover {
  background-color: #503ED6;
}
.insurance .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.insurance .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.insurance .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #251c9b;
  border-radius: 10px;
}
.insurance .testimonials .flex::-webkit-scrollbar-thumb {
  background: #251c9b;
  border-radius: 10px;
}
.insurance .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #2f23c7;
}
.insurance header nav .menu-item.your-shortlist a::after {
  background-color: #4B40DD;
}

.engineering .heavy-content {
  overflow-x: auto;
}
.engineering .heavy-content ul, .engineering .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.engineering .heavy-content ul li, .engineering .heavy-content ol li {
  padding-bottom: 8px;
}
.engineering .heavy-content ul {
  list-style: disc;
}
.engineering .heavy-content a {
  color: #FF7F43;
  text-decoration: underline;
}
.engineering .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.engineering .heavy-content strong {
  font-weight: bold;
}
.engineering .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.engineering .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.engineering .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.engineering .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.engineering .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.engineering .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.engineering .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.engineering .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.engineering .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.engineering .heavy-content .alignright, .engineering .heavy-content .alignleft, .engineering .heavy-content .aligncenter, .engineering .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.engineering .heavy-content .alignright img, .engineering .heavy-content .alignleft img, .engineering .heavy-content .aligncenter img, .engineering .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.engineering .heavy-content .has-text-align-center {
  text-align: center;
}
.engineering .heavy-content .has-text-align-right {
  text-align: right;
}
.engineering .heavy-content .wp-caption-text {
  margin: 0;
}
.engineering .heavy-content .wp-caption {
  width: auto !important;
}
.engineering .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.engineering .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.engineering .heavy-content table th, .engineering .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.engineering .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.engineering .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.engineering .star path {
  fill: #FF411D;
}
.engineering .arrow path {
  fill: #FF5A2D;
}
.engineering .arrow-dark path {
  fill: #FF411D;
}
.engineering .arrow-light path {
  fill: #FF7F43;
}
.engineering .arrow-light-1 path {
  fill: #FFA45F;
}
.engineering .arrow-light-2 path {
  fill: #FFC8AC;
}
.engineering .arrow-circle path {
  fill: #FF5A2D;
}
.engineering .arrow-circle:hover #passion-arrow-head,
.engineering .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.engineering .sector-colour {
  color: #FF5A2D;
}
.engineering .sector-colour-dark {
  color: #FF411D;
}
.engineering .sector-colour-light {
  color: #FF7F43;
}
.engineering .sector-colour-light-1 {
  color: #FFA45F;
}
.engineering .sector-colour-light-2 {
  color: #FFC8AC;
}
.engineering .sector-bg-colour {
  background-color: #FF5A2D;
}
.engineering .sector-bg-colour-dark {
  background-color: #FF411D;
}
.engineering .sector-bg-colour-light {
  background-color: #FF7F43;
}
.engineering .sector-bg-colour-light-1 {
  background-color: #FFA45F;
}
.engineering .sector-bg-colour-light-2 {
  background-color: #FFC8AC;
}
.engineering .sector-bg-colour-light-3 {
  background-color: #ffe6e0;
}
.engineering .hover-sector-bg-colour:hover {
  background-color: #FF5A2D;
}
.engineering .sector-fill-svg svg {
  fill: #FF5A2D;
}
.engineering .sector-fill-svg-dark svg {
  fill: #FF411D;
}
.engineering .sector-fill-svg-light svg {
  fill: #FF7F43;
}
.engineering .sector-fill-svg-light-1 svg {
  fill: #FFA45F;
}
.engineering .sector-fill-svg-light-2 svg {
  fill: #FFC8AC;
}
.engineering .sector-fill {
  fill: #FF5A2D;
}
.engineering .sector-fill-dark {
  fill: #FF411D;
}
.engineering .sector-fill-light {
  fill: #FF7F43;
}
.engineering .sector-fill-light-1 {
  fill: #FFA45F;
}
.engineering .sector-fill-light-2 {
  fill: #FFC8AC;
}
.engineering a:hover svg .arrowFill,
.engineering header svg:hover .arrowFill {
  fill: #FF411D;
}
.engineering svg:hover .hoverCoreFillLight {
  fill: #FFC8AC;
}
.engineering .hamburger:hover .hamburger-inner,
.engineering .hamburger:hover .hamburger-inner::before,
.engineering .hamburger:hover .hamburger-inner::after,
.engineering .hamburger.is-active .hamburger-inner,
.engineering .hamburger.is-active .hamburger-inner::before,
.engineering .hamburger.is-active .hamburger-inner::after {
  background-color: #FFC8AC;
}
.engineering .header__inner a:not(.btn) {
  color: #fff;
}
.engineering .header__inner a:not(.btn):hover {
  color: #FFC8AC !important;
}
.engineering .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.engineering .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.engineering .header .jobSearchPath {
  fill: #fff;
}
.engineering .mainColour {
  color: #FF5A2D;
}
.engineering .mainColourDark,
.engineering .pagination,
.engineering .pagination a:hover {
  color: #FF411D;
}
.engineering .sector-border {
  border-color: #FF5A2D;
}
.engineering .header .btn--outline-white {
  padding: 7px 14px;
}
.engineering .btn.btn--wfu-secondary {
  background-color: transparent;
}
.engineering .btn,
.engineering a.btn {
  color: #FFFFFF;
  background-color: #FF5A2D;
}
.engineering .btn-inverted,
.engineering a.btn-inverted {
  background-color: #FFFFFF;
  color: #FF5A2D;
}
.engineering .btn-inverted:hover,
.engineering a.btn-inverted:hover {
  color: #FFFFFF;
}
.engineering .btn:hover,
.engineering a.btn:hover {
  background-color: #f93500;
}
.engineering .btn.btn-outline,
.engineering a.btn.btn-outline {
  color: #FF5A2D;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.engineering .btn.btn-outline:hover,
.engineering a.btn.btn-outline:hover {
  background-color: rgba(255, 90, 45, 0.1);
}
.engineering .btn--white,
.engineering a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.engineering .btn--white:hover,
.engineering a.btn--white:hover {
  background-color: #bac8d3;
}
.engineering .btn--white-sector,
.engineering a.btn--white-sector {
  background-color: #FFFFFF;
  color: #FF5A2D !important;
}
.engineering .btn--outline-white,
.engineering a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.engineering .btn--outline-white:hover,
.engineering a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.engineering .btn.btn-navy,
.engineering a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.engineering .btn.btn-navy:hover,
.engineering a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.engineering .shortlist-job-button {
  background-color: rgba(255, 90, 45, 0.2);
}
.engineering .shortlist-job-button svg path {
  stroke: #FF5A2D;
}
.engineering .shortlist-job-button input:checked + svg path {
  fill: #FF5A2D;
}
.engineering .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.engineering .sector-link:hover {
  color: #FF5A2D;
}
.engineering .top-jobs-row .sector-colour {
  color: #FF7F43;
}
.engineering .top-jobs-row .arrow-circle path {
  fill: #FF7F43;
}
.engineering .top-jobs-row .btn.btn-outline {
  border: 2px solid #FF7F43;
  color: #FF7F43;
}
.engineering .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #FF7F43;
  color: #FF7F43;
}
.engineering .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #FF7F43;
  color: #FFFFFF;
  border: 2px solid #FF7F43;
}
.engineering .top-jobs-row__job__details .sector-colour {
  color: #FF7F43;
}
.engineering .job-search__results-main__filters__checkbox input {
  display: none;
}
.engineering .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #FF5A2D;
  border-color: #FF5A2D;
}
.engineering .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #FF5A2D;
}
.engineering .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.engineering .success-hero__consultant {
  background: #ff8260;
}
.engineering .success-hero__consultant .authorMeta img {
  border: 2px solid #FFC8AC;
}
.engineering .page-numbers.current {
  color: #FF5A2D;
}
.engineering .hover-sector-bg-colour-dg:hover {
  background-color: #EF5025;
}
.engineering .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.engineering .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.engineering .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #c62a00;
  border-radius: 10px;
}
.engineering .testimonials .flex::-webkit-scrollbar-thumb {
  background: #c62a00;
  border-radius: 10px;
}
.engineering .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #f93500;
}
.engineering header nav .menu-item.your-shortlist a::after {
  background-color: #FF5A2D;
}

.sales .heavy-content {
  overflow-x: auto;
}
.sales .heavy-content ul, .sales .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.sales .heavy-content ul li, .sales .heavy-content ol li {
  padding-bottom: 8px;
}
.sales .heavy-content ul {
  list-style: disc;
}
.sales .heavy-content a {
  color: #E318FA;
  text-decoration: underline;
}
.sales .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.sales .heavy-content strong {
  font-weight: bold;
}
.sales .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.sales .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.sales .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sales .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.sales .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.sales .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sales .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.sales .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.sales .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sales .heavy-content .alignright, .sales .heavy-content .alignleft, .sales .heavy-content .aligncenter, .sales .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.sales .heavy-content .alignright img, .sales .heavy-content .alignleft img, .sales .heavy-content .aligncenter img, .sales .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.sales .heavy-content .has-text-align-center {
  text-align: center;
}
.sales .heavy-content .has-text-align-right {
  text-align: right;
}
.sales .heavy-content .wp-caption-text {
  margin: 0;
}
.sales .heavy-content .wp-caption {
  width: auto !important;
}
.sales .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.sales .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.sales .heavy-content table th, .sales .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.sales .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.sales .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.sales .star path {
  fill: #8E15E0;
}
.sales .arrow path {
  fill: #A616E5;
}
.sales .arrow-dark path {
  fill: #8E15E0;
}
.sales .arrow-light path {
  fill: #E318FA;
}
.sales .arrow-light-1 path {
  fill: #E92EFB;
}
.sales .arrow-light-2 path {
  fill: #F17FFB;
}
.sales .arrow-circle path {
  fill: #A616E5;
}
.sales .arrow-circle:hover #passion-arrow-head,
.sales .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.sales .sector-colour {
  color: #A616E5;
}
.sales .sector-colour-dark {
  color: #8E15E0;
}
.sales .sector-colour-light {
  color: #E318FA;
}
.sales .sector-colour-light-1 {
  color: #E92EFB;
}
.sales .sector-colour-light-2 {
  color: #F17FFB;
}
.sales .sector-bg-colour {
  background-color: #A616E5;
}
.sales .sector-bg-colour-dark {
  background-color: #8E15E0;
}
.sales .sector-bg-colour-light {
  background-color: #E318FA;
}
.sales .sector-bg-colour-light-1 {
  background-color: #E92EFB;
}
.sales .sector-bg-colour-light-2 {
  background-color: #F17FFB;
}
.sales .sector-bg-colour-light-3 {
  background-color: #e4b6f8;
}
.sales .hover-sector-bg-colour:hover {
  background-color: #A616E5;
}
.sales .sector-fill-svg svg {
  fill: #A616E5;
}
.sales .sector-fill-svg-dark svg {
  fill: #8E15E0;
}
.sales .sector-fill-svg-light svg {
  fill: #E318FA;
}
.sales .sector-fill-svg-light-1 svg {
  fill: #E92EFB;
}
.sales .sector-fill-svg-light-2 svg {
  fill: #F17FFB;
}
.sales .sector-fill {
  fill: #A616E5;
}
.sales .sector-fill-dark {
  fill: #8E15E0;
}
.sales .sector-fill-light {
  fill: #E318FA;
}
.sales .sector-fill-light-1 {
  fill: #E92EFB;
}
.sales .sector-fill-light-2 {
  fill: #F17FFB;
}
.sales a:hover svg .arrowFill,
.sales header svg:hover .arrowFill {
  fill: #8E15E0;
}
.sales svg:hover .hoverCoreFillLight {
  fill: #F17FFB;
}
.sales .hamburger:hover .hamburger-inner,
.sales .hamburger:hover .hamburger-inner::before,
.sales .hamburger:hover .hamburger-inner::after,
.sales .hamburger.is-active .hamburger-inner,
.sales .hamburger.is-active .hamburger-inner::before,
.sales .hamburger.is-active .hamburger-inner::after {
  background-color: #F17FFB;
}
.sales .header__inner a:not(.btn) {
  color: #fff;
}
.sales .header__inner a:not(.btn):hover {
  color: #F17FFB !important;
}
.sales .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.sales .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.sales .header .jobSearchPath {
  fill: #fff;
}
.sales .mainColour {
  color: #A616E5;
}
.sales .mainColourDark,
.sales .pagination,
.sales .pagination a:hover {
  color: #8E15E0;
}
.sales .sector-border {
  border-color: #A616E5;
}
.sales .header .btn--outline-white {
  padding: 7px 14px;
}
.sales .btn.btn--wfu-secondary {
  background-color: transparent;
}
.sales .btn,
.sales a.btn {
  color: #FFFFFF;
  background-color: #A616E5;
}
.sales .btn-inverted,
.sales a.btn-inverted {
  background-color: #FFFFFF;
  color: #A616E5;
}
.sales .btn-inverted:hover,
.sales a.btn-inverted:hover {
  color: #FFFFFF;
}
.sales .btn:hover,
.sales a.btn:hover {
  background-color: #8412b6;
}
.sales .btn.btn-outline,
.sales a.btn.btn-outline {
  color: #A616E5;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.sales .btn.btn-outline:hover,
.sales a.btn.btn-outline:hover {
  background-color: rgba(166, 22, 229, 0.1);
}
.sales .btn--white,
.sales a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.sales .btn--white:hover,
.sales a.btn--white:hover {
  background-color: #bac8d3;
}
.sales .btn--white-sector,
.sales a.btn--white-sector {
  background-color: #FFFFFF;
  color: #A616E5 !important;
}
.sales .btn--outline-white,
.sales a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.sales .btn--outline-white:hover,
.sales a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.sales .btn.btn-navy,
.sales a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.sales .btn.btn-navy:hover,
.sales a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.sales .shortlist-job-button {
  background-color: rgba(166, 22, 229, 0.2);
}
.sales .shortlist-job-button svg path {
  stroke: #A616E5;
}
.sales .shortlist-job-button input:checked + svg path {
  fill: #A616E5;
}
.sales .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.sales .sector-link:hover {
  color: #A616E5;
}
.sales .top-jobs-row .sector-colour {
  color: #E318FA;
}
.sales .top-jobs-row .arrow-circle path {
  fill: #E318FA;
}
.sales .top-jobs-row .btn.btn-outline {
  border: 2px solid #E318FA;
  color: #E318FA;
}
.sales .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #E318FA;
  color: #E318FA;
}
.sales .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #E318FA;
  color: #FFFFFF;
  border: 2px solid #E318FA;
}
.sales .top-jobs-row__job__details .sector-colour {
  color: #E318FA;
}
.sales .job-search__results-main__filters__checkbox input {
  display: none;
}
.sales .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #A616E5;
  border-color: #A616E5;
}
.sales .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #A616E5;
}
.sales .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.sales .success-hero__consultant {
  background: #b941ed;
}
.sales .success-hero__consultant .authorMeta img {
  border: 2px solid #F17FFB;
}
.sales .page-numbers.current {
  color: #A616E5;
}
.sales .hover-sector-bg-colour-dg:hover {
  background-color: #A616E5;
}
.sales .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.sales .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.sales .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #630d88;
  border-radius: 10px;
}
.sales .testimonials .flex::-webkit-scrollbar-thumb {
  background: #630d88;
  border-radius: 10px;
}
.sales .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #8412b6;
}
.sales header nav .menu-item.your-shortlist a::after {
  background-color: #A616E5;
}

.hr .heavy-content {
  overflow-x: auto;
}
.hr .heavy-content ul, .hr .heavy-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.hr .heavy-content ul li, .hr .heavy-content ol li {
  padding-bottom: 8px;
}
.hr .heavy-content ul {
  list-style: disc;
}
.hr .heavy-content a {
  color: #FBC02D;
  text-decoration: underline;
}
.hr .heavy-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.hr .heavy-content strong {
  font-weight: bold;
}
.hr .heavy-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.hr .heavy-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.hr .heavy-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hr .heavy-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.hr .heavy-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.hr .heavy-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hr .heavy-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.hr .heavy-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.hr .heavy-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hr .heavy-content .alignright, .hr .heavy-content .alignleft, .hr .heavy-content .aligncenter, .hr .heavy-content .alignnone {
  max-width: 100%;
  height: auto;
}
.hr .heavy-content .alignright img, .hr .heavy-content .alignleft img, .hr .heavy-content .aligncenter img, .hr .heavy-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.hr .heavy-content .has-text-align-center {
  text-align: center;
}
.hr .heavy-content .has-text-align-right {
  text-align: right;
}
.hr .heavy-content .wp-caption-text {
  margin: 0;
}
.hr .heavy-content .wp-caption {
  width: auto !important;
}
.hr .heavy-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.hr .heavy-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.hr .heavy-content table th, .hr .heavy-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.hr .heavy-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.hr .heavy-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.hr .star path {
  fill: #F57F17;
}
.hr .arrow path {
  fill: #F9A825;
}
.hr .arrow-dark path {
  fill: #F57F17;
}
.hr .arrow-light path {
  fill: #FBC02D;
}
.hr .arrow-light-1 path {
  fill: #FFEB3B;
}
.hr .arrow-light-2 path {
  fill: #FFF9C4;
}
.hr .arrow-circle path {
  fill: #F9A825;
}
.hr .arrow-circle:hover #passion-arrow-head,
.hr .arrow-circle:hover #passion-arrow-stem {
  fill: #FFFFFF;
}
.hr .sector-colour {
  color: #F9A825;
}
.hr .sector-colour-dark {
  color: #F57F17;
}
.hr .sector-colour-light {
  color: #FBC02D;
}
.hr .sector-colour-light-1 {
  color: #FFEB3B;
}
.hr .sector-colour-light-2 {
  color: #FFF9C4;
}
.hr .sector-bg-colour {
  background-color: #F9A825;
}
.hr .sector-bg-colour-dark {
  background-color: #F57F17;
}
.hr .sector-bg-colour-light {
  background-color: #FBC02D;
}
.hr .sector-bg-colour-light-1 {
  background-color: #FFEB3B;
}
.hr .sector-bg-colour-light-2 {
  background-color: #FFF9C4;
}
.hr .sector-bg-colour-light-3 {
  background-color: #feedd3;
}
.hr .hover-sector-bg-colour:hover {
  background-color: #F9A825;
}
.hr .sector-fill-svg svg {
  fill: #F9A825;
}
.hr .sector-fill-svg-dark svg {
  fill: #F57F17;
}
.hr .sector-fill-svg-light svg {
  fill: #FBC02D;
}
.hr .sector-fill-svg-light-1 svg {
  fill: #FFEB3B;
}
.hr .sector-fill-svg-light-2 svg {
  fill: #FFF9C4;
}
.hr .sector-fill {
  fill: #F9A825;
}
.hr .sector-fill-dark {
  fill: #F57F17;
}
.hr .sector-fill-light {
  fill: #FBC02D;
}
.hr .sector-fill-light-1 {
  fill: #FFEB3B;
}
.hr .sector-fill-light-2 {
  fill: #FFF9C4;
}
.hr a:hover svg .arrowFill,
.hr header svg:hover .arrowFill {
  fill: #F57F17;
}
.hr svg:hover .hoverCoreFillLight {
  fill: #FFF9C4;
}
.hr .hamburger:hover .hamburger-inner,
.hr .hamburger:hover .hamburger-inner::before,
.hr .hamburger:hover .hamburger-inner::after,
.hr .hamburger.is-active .hamburger-inner,
.hr .hamburger.is-active .hamburger-inner::before,
.hr .hamburger.is-active .hamburger-inner::after {
  background-color: #FFF9C4;
}
.hr .header__inner a:not(.btn) {
  color: #fff;
}
.hr .header__inner a:not(.btn):hover {
  color: #FFF9C4 !important;
}
.hr .hr .header__inner a:not(.btn):hover {
  color: #FBC02D !important;
}
.hr .digital .header__inner a:not(.btn):hover {
  color: #F39695 !important;
}
.hr .header .jobSearchPath {
  fill: #fff;
}
.hr .mainColour {
  color: #F9A825;
}
.hr .mainColourDark,
.hr .pagination,
.hr .pagination a:hover {
  color: #F57F17;
}
.hr .sector-border {
  border-color: #F9A825;
}
.hr .header .btn--outline-white {
  padding: 7px 14px;
}
.hr .btn.btn--wfu-secondary {
  background-color: transparent;
}
.hr .btn,
.hr a.btn {
  color: #FFFFFF;
  background-color: #F9A825;
}
.hr .btn-inverted,
.hr a.btn-inverted {
  background-color: #FFFFFF;
  color: #F9A825;
}
.hr .btn-inverted:hover,
.hr a.btn-inverted:hover {
  color: #FFFFFF;
}
.hr .btn:hover,
.hr a.btn:hover {
  background-color: #e59006;
}
.hr .btn.btn-outline,
.hr a.btn.btn-outline {
  color: #F9A825;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.hr .btn.btn-outline:hover,
.hr a.btn.btn-outline:hover {
  background-color: rgba(249, 168, 37, 0.1);
}
.hr .btn--white,
.hr a.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.hr .btn--white:hover,
.hr a.btn--white:hover {
  background-color: #bac8d3;
}
.hr .btn--white-sector,
.hr a.btn--white-sector {
  background-color: #FFFFFF;
  color: #F9A825 !important;
}
.hr .btn--outline-white,
.hr a.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.hr .btn--outline-white:hover,
.hr a.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.hr .btn.btn-navy,
.hr a.btn.btn-navy {
  background-color: #1F2D3F;
  color: #FFFFFF;
}
.hr .btn.btn-navy:hover,
.hr a.btn.btn-navy:hover {
  background-color: #FFFFFF;
  color: #1F2D3F;
}
.hr .shortlist-job-button {
  background-color: rgba(249, 168, 37, 0.2);
}
.hr .shortlist-job-button svg path {
  stroke: #F9A825;
}
.hr .shortlist-job-button input:checked + svg path {
  fill: #F9A825;
}
.hr .sector-link {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}
.hr .sector-link:hover {
  color: #F9A825;
}
.hr .top-jobs-row .sector-colour {
  color: #FBC02D;
}
.hr .top-jobs-row .arrow-circle path {
  fill: #FBC02D;
}
.hr .top-jobs-row .btn.btn-outline {
  border: 2px solid #FBC02D;
  color: #FBC02D;
}
.hr .top-jobs-hover-btn .btn.btn-outline {
  border: 2px solid #FBC02D;
  color: #FBC02D;
}
.hr .top-jobs-hover-btn:hover .btn.btn-outline {
  background-color: #FBC02D;
  color: #FFFFFF;
  border: 2px solid #FBC02D;
}
.hr .top-jobs-row__job__details .sector-colour {
  color: #FBC02D;
}
.hr .job-search__results-main__filters__checkbox input {
  display: none;
}
.hr .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box {
  background-color: #F9A825;
  border-color: #F9A825;
}
.hr .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper span {
  color: #F9A825;
}
.hr .job-search__results-main__filters__checkbox input:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.hr .success-hero__consultant {
  background: #fabc57;
}
.hr .success-hero__consultant .authorMeta img {
  border: 2px solid #FFF9C4;
}
.hr .page-numbers.current {
  color: #F9A825;
}
.hr .hover-sector-bg-colour-dg:hover {
  background-color: #F2A900;
}
.hr .testimonials .flex {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.hr .testimonials .flex::-webkit-scrollbar {
  width: 20px;
}
.hr .testimonials .flex::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #b37105;
  border-radius: 10px;
}
.hr .testimonials .flex::-webkit-scrollbar-thumb {
  background: #b37105;
  border-radius: 10px;
}
.hr .testimonials .flex::-webkit-scrollbar-thumb:hover {
  background: #e59006;
}
.hr header nav .menu-item.your-shortlist a::after {
  background-color: #F9A825;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/** 
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/yahoo/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g {
    display: block;
  }
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*=pure-u] {
  font-family: sans-serif;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated {
  -webkit-animation-duration: calc( 0.4s );
  animation-duration: calc( 0.4s );
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: calc( 0.4s * 2 );
  animation-duration: calc( 0.4s * 2 );
}
.animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}
.animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/*------------------------------------|
|	Content Wrap                        |
|------------------------------------*/
/*---- Limits width of content, adds side padding, & allows background colours to extend to screen edge ----*/
.section__constrained {
  max-width: 1600px;
  margin: 0 auto;
}
.section__constrained {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .section__constrained {
    padding-left: calc(
                15px +
                69 *
                (100vw - 360px) /
                1240
        );
    padding-right: calc(
                15px +
                69 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .section__constrained {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (max-width: 767px) {
  .section__constrained {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.section__constrained.center {
  text-align: center;
}
.section__constrained.half {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1600px) {
  .section__constrained.half {
    padding-left: calc(
                15px +
                10 *
                (100vw - 360px) /
                1240
        );
    padding-right: calc(
                15px +
                10 *
                (100vw - 360px) /
                1240
        );
  }
}
@media (min-width: 1600px) {
  .section__constrained.half {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.section__constrained.maxWidth--1240 {
  max-width: 1240px;
}
main {
  padding-top: 100px;
}

.header {
  position: fixed;
  z-index: 100;
  width: calc(100% - 12px);
  width: 100%;
  z-index: 999;
  height: 68px;
  align-items: center;
}
.header.hamburgerOpen {
  position: absolute;
}
.header .btn {
  padding: 9px 16px;
  font-size: 14px;
  line-height: unset;
}
@media (max-width: 1279px) {
  .header .btn {
    width: calc(80% - 28px);
    margin: auto;
  }
}
.header .btn--outline-white {
  padding: 7px 14px;
}
.header .search_button {
  height: 42px;
  cursor: pointer;
  margin-right: 14px;
}
.header .search_button.mobile_only {
  margin-left: auto;
  margin-right: 25px;
}
.header .jobSearchPath {
  cursor: pointer;
  transition: fill 0.3s;
}
.header__inner {
  position: relative;
  z-index: 2;
  padding: 8px 0;
}
.header .header__logo svg {
  width: 82px;
  height: 36px;
  margin-top: 11px;
  transition: filter 0.5s;
}
.header__menu {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 1279px) {
  .header__menu {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__menu {
    /* IE10+ CSS */
  }
  .header__menu > * {
    margin-left: 32px;
  }
}
.header__menu ul {
  margin-left: auto;
  padding-bottom: 0;
  align-items: center;
}
.header__menu ul li {
  position: relative;
  display: inline-block;
}
.header__menu ul .menu-item a {
  font-family: "Soleil", sans-serif;
  display: block;
  padding: 9px 12px;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: color 0.2s;
}
.header__menu ul .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  text-align: center;
  padding: 0 0 10px 0;
  left: 0;
  min-width: 170px;
  background-color: #1F2D3F;
  text-align: left;
  transition: 0.17s ease;
  transform: translate3d(0, -10px, 0);
}
.header__menu ul .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
}
.header__menu ul .sub-menu a {
  line-height: 1.2em;
}
.header__menu ul li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -5px, 0);
}
.header__mobile-menu {
  display: none;
  position: absolute;
  padding-top: 20px;
  left: -32px;
  z-index: 10;
  min-height: calc(100vh - 50px);
  max-height: calc(100vh - 50px);
  overflow-y: auto;
  top: 99%;
  width: calc(100% + 64px);
  background-color: #1F2D3F;
}
.header__mobile-menu__inner {
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  padding-bottom: 100px;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
.header__mobile-menu__inner ul {
  padding-bottom: 0;
}
.header__mobile-menu__inner ul .menu-item a {
  font-family: "Soleil", sans-serif;
  color: #fff;
  display: inline-block;
  position: relative;
  font-weight: 600;
  padding: 6px;
}
.header__mobile-menu__inner ul .menu-item .sub-menu {
  padding: 0;
}
.header__mobile-menu__inner ul .menu-item .sub-menu a {
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: 500;
}
.header__mobile-menu__inner .menu-item-has-children > a::before {
  content: url(../img/icons/childrenArrow.svg);
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  right: -30px;
  top: 10px;
  transform: rotate(90deg);
  transition: all 0.5s;
}
.header__mobile-menu__inner .menu-item-has-children > a.arrow-up::before {
  transform: rotate(180deg);
  top: 17px;
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#searchForm {
  width: 100%;
  box-shadow: 0px 2px 6px 0px rgba(49, 69, 99, 0.5);
  z-index: 1;
  padding: 24px 16px;
  background-image: url("../../assets/img/bg/Nav-SearchBar.svg");
  background-size: cover;
  background-position: center;
  transform: translate3d(0, -20px, 0);
  opacity: 0;
  visibility: hidden;
  transition: 0.17s ease;
}
#searchForm.flex {
  flex-direction: column;
  justify-content: center;
}
#searchForm.flex > * {
  flex-basis: unset;
  flex-grow: unset;
}
#searchForm.show-search-form {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.legal #searchForm {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-LEGAL.svg");
}

.financial-services #searchForm {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-FINANCIAL.svg");
}

.digital-and-technology #searchForm {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-DIGITAL.svg");
}

.public-sector #searchForm {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-PUBLICSECTOR.svg");
}

.insurance #searchForm {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-INSURANCE.svg");
}

.engineering #searchForm {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-ENGINEERING.svg");
}

.sales #searchForm {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-SALES.svg");
}

.hr #searchForm {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-HR.svg");
}

.search-form .flex {
  column-gap: 16px;
  row-gap: 24px;
  justify-content: center;
}
@media (max-width: 1279px) {
  .search-form .flex {
    flex-wrap: wrap;
    padding: 0 40px;
  }
}
.search-form .flex > * {
  flex-basis: unset;
  flex-grow: unset;
}
.search-form .btn {
  text-transform: uppercase;
  padding: 13px 50px;
  color: #FFFFFF;
  height: 46px;
  min-width: unset;
}
.search-form .searchField,
.search-form .selectField {
  background-color: #FFFFFF;
  padding: 0 20px;
  height: 46px;
}
@media (max-width: 839px) {
  .search-form .searchField,
  .search-form .selectField {
    width: calc(50% - 40px);
  }
}
@media (max-width: 479px) {
  .search-form .searchField,
  .search-form .selectField {
    width: 100%;
  }
}
.search-form .searchField svg,
.search-form .selectField svg {
  height: 100%;
  vertical-align: bottom;
}
.search-form .searchField svg path,
.search-form .selectField svg path {
  fill: #1F2D3F;
}
.search-form .searchField input,
.search-form .searchField select,
.search-form .selectField input,
.search-form .selectField select {
  background-color: transparent;
  border: none;
  height: 100%;
  color: #1F2D3F;
  font-size: 18px;
  font-weight: 600;
  max-width: calc(100% - 44px);
  min-width: calc(100% - 44px);
  padding: 0 10px;
}
.search-form .searchField ::placeholder,
.search-form .selectField ::placeholder {
  opacity: 1;
  color: #1F2D3F;
}
.search-form .searchField input[type=submit],
.search-form .selectField input[type=submit] {
  color: #FFFFFF;
}
.search-form .selectField {
  max-width: 290px;
  width: 100%;
  padding: 0;
  cursor: pointer;
  background-image: url("../img/icons/chevron-black.svg");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 19px 9px;
}
@media (max-width: 479px) {
  .search-form .selectField {
    max-width: 100%;
  }
}
.search-form .selectField select {
  width: 100%;
  max-width: initial;
  cursor: pointer;
  background: none;
  font-family: "Soleil", sans-serif;
  appearance: none;
  -webkit-appearance: none;
  color: #1F2D3F;
  border: none;
}

.pageTitle:not(.minimalistTitle) {
  position: relative;
}
.pageTitle:not(.minimalistTitle) .pageTitleMainBG {
  position: relative;
  color: #fff;
  background-color: #1F2D3F;
  padding: 160px 0 140px 0;
}
@media (max-width: 767px) {
  .pageTitle:not(.minimalistTitle) .pageTitleMainBG {
    padding: 100px 0 80px 0;
  }
}
.pageTitle:not(.minimalistTitle) .pageTitleMainBG .section__constrained {
  position: relative;
  z-index: 2;
}
.pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: 0px;
  left: 10%;
  width: 90%;
  height: calc(100% - 30px);
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-CORE.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: 10%;
  background-position-y: bottom;
}
@media (max-width: 599px) {
  .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
    background-size: 250px 250px;
    top: 0;
    left: 0;
    background-position: top left;
  }
}
.pageTitle:not(.minimalistTitle).condensed .pageTitleMainBG {
  padding: 60px 0 40px 0;
}
.pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-CORE.svg");
  top: 16px;
  background-position: 85%;
  height: 115%;
}
.pageTitle:not(.minimalistTitle) .pageTitleImage {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(152, 33, 79, 0.6643032213) 50%, rgba(209, 27, 86, 0.330969888) 100%);
}
.pageTitle:not(.minimalistTitle) .default-width {
  position: relative;
  z-index: 2;
}
.pageTitle:not(.minimalistTitle) .pageTitleText {
  text-align: center;
  font-weight: 600;
}
.pageTitle:not(.minimalistTitle) .pageTitleText h1 {
  padding-bottom: 12px;
}
.pageTitle:not(.minimalistTitle) .pageTitleText h5 {
  margin-bottom: 6px;
}

.home .pageTitleMainBG {
  padding: 90px 0 70px 0 !important;
}
@media (max-width: 767px) {
  .home .pageTitleMainBG {
    padding: 60px 0 40px 0 !important;
  }
}

.legal .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-LEGAL.svg");
}

.financial-services .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-FINANCIAL.svg");
  transform: rotate(180deg);
  background-position: right;
}

.digital-and-technology .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-DIGITAL.svg");
}

.public-sector .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-PUBLICSECTOR.svg");
}

.insurance .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-INSURANCE.svg");
}

.engineering .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-ENGINEERING.svg");
}

.sales .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-SALES.svg");
}

.hr .pageTitle:not(.minimalistTitle) .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Full-HR.svg");
}

.legal .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-LEGAL.svg");
}

.financial-services .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-FINANCIAL.svg");
}

.digital-and-technology .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-DIGITAL.svg");
}

.public-sector .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-PUBLICSECTOR.svg");
}

.insurance .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-INSURANCE.svg");
}

.engineering .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-ENGINEERING.svg");
}

.sales .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-SALES.svg");
}

.hr .pageTitle:not(.minimalistTitle).condensed .pageTitleGraphic {
  background-image: url("../../assets/img/bg/pageTitle/pageTitle-Condensed-HR.svg");
}

.legal .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(0, 156, 16, 0.666) 50%, rgba(23, 218, 94, 0.333) 100%);
}

.financial-services .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(19, 112, 221, 0.666) 50%, rgba(92, 177, 255, 0.333) 100%);
}

.digital-and-technology .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(239, 105, 112, 0.666) 50%, rgba(255, 203, 208, 0.333) 100%);
}

.public-sector .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(0, 155, 154, 0.666) 50%, rgba(103, 239, 237, 0.333) 100%);
}

.insurance .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(75, 64, 221, 0.666) 50%, rgba(176, 163, 242, 0.333) 100%);
}

.engineering .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(255, 65, 29, 0.666) 50%, rgba(255, 164, 95, 0.333) 100%);
}

.sales .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(227, 24, 250, 0.666) 50%, rgba(241, 127, 251, 0.333) 100%);
}

.hr .pageTitle:not(.minimalistTitle) .pageTitleImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(245, 127, 23, 0.666) 50%, rgba(251, 192, 45, 0.333) 100%);
}

.pageTitle.minimalistTitle {
  padding-top: 30px;
}

.division-contact-row-margin-above {
  margin-top: -40px;
}

.division-contact-row-margin-below {
  margin-bottom: 40px;
}

.division-contact-row-centered {
  justify-content: center;
}

.division-contact-row-section .division-contact-row {
  display: flex;
  font-weight: 800;
}
@media (max-width: 479px) {
  .division-contact-row-section .division-contact-row {
    justify-content: center;
  }
}
.division-contact-row-section .division-contact-row .contact-label {
  color: black !important;
  padding-top: 9px;
}
.division-contact-row-section .division-contact-row div {
  color: white;
  margin-right: 25px;
}
.division-contact-row-section .division-contact-row .actionlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.division-contact-row-section .division-contact-row .icon-wrapper,
.division-contact-row-section .division-contact-row span {
  color: white !important;
}
.division-contact-row-section .division-contact-row .icon-wrapper {
  display: inline-flex;
  height: 36px;
  padding: 0px;
  justify-content: center;
  align-items: center;
  border-radius: 150%;
  border: 2px solid transparent;
}
.division-contact-row-section .division-contact-row svg path {
  fill: #FFFFFF !important;
}
@media (max-width: 479px) {
  .division-contact-row-section .division-contact-row .desktop {
    display: none;
  }
}
@media (min-width: 480px) {
  .division-contact-row-section .division-contact-row .mobile {
    display: none;
  }
}

footer.bg-primary {
  font-family: "Soleil", sans-serif;
  color: #7A97AA;
  font-size: 0.88em;
  line-height: 1.35em;
}
footer.bg-primary h5 {
  padding-bottom: 0.3em;
  color: #bac8d3;
}
footer.bg-primary ul {
  line-height: 1.8em;
}
footer.bg-primary p {
  font-size: unset;
}
footer.bg-primary a {
  color: #7A97AA;
  transition: color 0.5s;
}
footer.bg-primary a:hover {
  color: #fff;
}
footer.bg-primary ul {
  list-style: none;
}
@media (max-width: 599px) {
  footer.bg-primary .flex {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
@media (min-width: 600px) {
  footer.bg-primary .flex {
    justify-content: end;
    gap: 70px;
  }
  footer.bg-primary .flex * {
    flex-grow: unset;
    flex-basis: unset;
  }
}
@media (min-width: 600px) {
  footer.bg-primary .footer__logo {
    margin-right: auto;
  }
}
footer.bg-primary .footer__logo svg {
  margin-bottom: 25px;
}
footer.bg-primary .footer__second_logo img {
  max-width: 140px !important;
}
footer.bg-primary .builtBy {
  padding-top: 2px;
}
@media (min-width: 600px) {
  footer.bg-primary .builtBy {
    float: right;
  }
}
footer.bg-primary .builtBy .fanaticLogo {
  fill: #fff;
  transition: fill 0.5s;
}
footer.bg-primary .builtBy:hover a {
  color: #f85369;
}
footer.bg-primary .builtBy:hover .fanaticLogo {
  fill: #f85369;
}
footer.bg-primary .belowTheLine {
  border-top: solid 1px #7A97AA;
  margin-top: 23px;
  padding: 16px 0 64px 0;
}
@media (max-width: 599px) {
  footer.bg-primary .belowTheLine {
    text-align: center;
  }
}
@media (min-width: 600px) {
  footer.bg-primary .footer__policies_links {
    float: left;
  }
}
footer.bg-primary .footer__policies_links ul {
  display: inline-block;
  margin-left: 30px;
}
footer.bg-primary .footer__policies_links li {
  display: inline-block;
  margin-right: 30px;
}
footer.bg-primary .social-icon {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  flex-grow: unset;
  flex-basis: unset;
}
footer.bg-primary .social-icon:hover svg path {
  fill: white;
}

.social-media-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 599px) {
  .social-media-strip {
    justify-content: center;
    margin-bottom: 30px;
  }
}

.social-icon {
  width: 27px;
  height: 27px;
}
.social-icon svg {
  height: 100%;
  width: 100%;
}
.social-icon svg path {
  transition: 0.17s ease;
}

.wfu-footer__logo {
  margin-right: 100px;
}
.wfu-footer__heat-main-link a {
  color: #FFFFFF !important;
}
.wfu-footer__fanatic-link {
  padding-top: 32px;
  display: flex;
}
.wfu-footer__fanatic-link a {
  margin-left: auto;
  color: #FFFFFF;
  font-size: 14px !important;
}
.wfu-footer__fanatic-link a:hover {
  color: #D11B56;
}
.wfu-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (max-width: 599px) {
  .wfu-footer__inner {
    flex-direction: column;
    align-items: start;
  }
}
.wfu-footer__nav {
  margin-left: auto;
}
@media (max-width: 599px) {
  .wfu-footer__nav {
    margin-left: initial;
  }
}
.wfu-footer__nav ul {
  padding-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 599px) {
  .wfu-footer__nav ul {
    gap: 16px;
    flex-direction: column;
    align-items: start;
  }
}
.wfu-footer a,
.wfu-footer .menu-item a {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  transition: color 0.2s;
}
.wfu-footer a:hover,
.wfu-footer .menu-item a:hover {
  color: #D11B56;
}

.grecaptcha-badge {
  display: none;
}

.breadcrumbs__wrapper a, .breadcrumbs__wrapper .breadcrumb_last {
  font-family: "Soleil", sans-serif;
  font-size: 16px;
  line-height: 29px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  transition: color 0.2s;
}
.breadcrumbs__wrapper a {
  font-weight: normal;
  color: #D11B56;
}
.breadcrumbs__wrapper a:hover {
  color: #FFFFFF;
}

.space_below {
  margin-bottom: 70px;
}
@media (max-width: 839px) {
  .space_below {
    margin-bottom: 55px;
  }
}

.full-width-content-row {
  padding-top: 60px;
  padding-bottom: 60px;
}
.full-width-content-row.bg-primary table td {
  color: #1F2D3F;
}

.hero {
  position: relative;
}
.hero .heroMainBG {
  position: relative;
  color: #fff;
  background-color: #1F2D3F;
  padding: 160px 0 140px 0;
}
@media (max-width: 767px) {
  .hero .heroMainBG {
    padding: 100px 0 80px 0;
  }
}
.hero .heroMainBG .section__constrained {
  position: relative;
  z-index: 2;
}
.hero .heroGraphic {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-CORE.svg");
  background-size: cover;
}
.hero .btn + form {
  margin-top: 30px;
}
.hero.condensed .heroMainBG {
  padding: 60px 0 40px 0;
}
.hero.condensed .heroGraphic {
  background-image: url("../../assets/img/bg/Hero/Hero-Condensed-CORE.svg");
  top: 16px;
  left: 70%;
  height: 115%;
}
.hero .heroImage {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.hero .heroImage .imageMask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(152, 33, 79, 0.6643032213) 50%, rgba(209, 27, 86, 0.330969888) 100%);
}
.hero .default-width {
  position: relative;
  z-index: 2;
}
.hero .heroText {
  text-align: center;
  font-weight: 600;
}
.hero .btn {
  margin: 10px 0;
}
.hero input[type=submit].btn {
  margin: 0;
}

.legal .hero .heroGraphic {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-LEGAL.svg");
}

.financial-services .hero .heroGraphic {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-FINANCIAL.svg");
}

.digital-and-technology .hero .heroGraphic {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-DIGITAL.svg");
}

.public-sector .hero .heroGraphic {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-PUBLICSECTOR.svg");
}

.insurance .hero .heroGraphic {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-INSURANCE.svg");
}

.engineering .hero .heroGraphic {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-ENGINEERING.svg");
}

.sales .hero .heroGraphic {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-SALES.svg");
}

.hr .hero .heroGraphic {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Hero/Hero-BG-HR.svg");
}

.legal .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(0, 156, 16, 0.666) 50%, rgba(23, 218, 94, 0.333) 100%);
}

.financial-services .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(19, 112, 221, 0.666) 50%, rgba(92, 177, 255, 0.333) 100%);
}

.digital-and-technology .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(239, 105, 112, 0.666) 50%, rgba(255, 203, 208, 0.333) 100%);
}

.public-sector .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(0, 155, 154, 0.666) 50%, rgba(103, 239, 237, 0.333) 100%);
}

.insurance .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(75, 64, 221, 0.666) 50%, rgba(176, 163, 242, 0.333) 100%);
}

.engineering .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(255, 65, 29, 0.666) 50%, rgba(255, 164, 95, 0.333) 100%);
}

.sales .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(227, 24, 250, 0.666) 50%, rgba(241, 127, 251, 0.333) 100%);
}

.hr .hero .heroImage .imageMask {
  background: linear-gradient(90deg, rgb(31, 45, 63) 0%, rgba(245, 127, 23, 0.666) 50%, rgba(251, 192, 45, 0.333) 100%);
}

.image-and-text {
  width: 100vw;
  left: 50%;
  transform: translate(-50vw, 0);
  position: relative;
}
.image-and-text.dark {
  background-color: #1F2D3F;
  color: #fff;
  padding: 50px 0;
}
.image-and-text.dark p {
  font-weight: 400;
}
.image-and-text__main {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 427px;
  gap: 20px;
}
@media (max-width: 839px) {
  .image-and-text__main {
    flex-direction: column-reverse;
    justify-content: center;
    gap: 47px;
  }
  .image-and-text__main .image-and-text__img {
    min-height: 300px;
  }
}
.image-and-text__img {
  min-height: 427px;
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.image-and-text__text-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 839px) {
  .image-and-text__text-wrapper {
    justify-content: start !important;
  }
}
@media (min-width: 840px) {
  .image-and-text__text {
    padding: 40px 0;
  }
}
@media (max-width: 839px) {
  .image-and-text__text {
    max-width: 100%;
  }
}

@media (min-width: 840px) {
  .flex-direction--normal .image-and-text__text {
    padding-left: 100px;
  }
  .flex-direction--reverse .image-and-text__text {
    padding-right: 100px;
  }
}
@media (max-width: 839px) {
  .image-and-text__img {
    width: 100vw;
    left: 50%;
    transform: translate(-50vw, 0);
    position: relative;
  }
}
.testimonials {
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-CORE.svg");
  background-size: cover;
  color: #fff;
  font-weight: 400;
  padding: 70px 0;
}
.testimonials .bodyText {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .testimonials .bodyText {
    width: 600px;
  }
}
.testimonials .flex {
  gap: 16px;
  overflow-x: auto;
}
@media (max-width: 1023px) {
  .testimonials .flex {
    flex-wrap: wrap;
  }
}
.testimonials aside {
  flex: 1 0 23%;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 40px 45px;
  display: flex;
  flex-direction: column;
  min-width: 200px;
}
@media (max-width: 839px) {
  .testimonials aside {
    min-width: calc(50% - 90px);
  }
}
@media (max-width: 599px) {
  .testimonials aside {
    min-width: calc(100% - 90px);
  }
}
.testimonials aside .testimonialCredit {
  margin-top: auto;
}
.testimonials .quoteDiv {
  font-weight: 600;
  font-size: 1.1em;
  line-height: 1.25em;
  font-family: "Soleil", sans-serif;
  margin-bottom: 30px;
}
.testimonials .companyLogo {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  margin-right: 14px;
}
.testimonials .companyLogo img {
  width: 100%;
  height: auto;
}
.testimonials .testimonialMeta {
  display: inline-block;
}
.testimonials .testimonialMeta h5,
.testimonials .testimonialMeta p {
  padding-bottom: 0.2em;
}
.testimonials .starRating svg {
  margin-right: 0.4em;
}
.testimonials .starRating .starRat {
  fill: #D11B56;
}

.legal .testimonials {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-LEGAL.svg");
}

.financial-services .testimonials {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-FINANCIAL.svg");
}

.digital-and-technology .testimonials {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-DIGITAL.svg");
}

.public-sector .testimonials {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-PUBLICSECTOR.svg");
}

.insurance .testimonials {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-INSURANCE.svg");
}

.engineering .testimonials {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-ENGINEERING.svg");
}

.sales .testimonials {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-SALES.svg");
}

.hr .testimonials {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Testimonials/Testimonial-BG-HR.svg");
}

.logos {
  color: #fff;
  font-weight: 400;
  padding: 70px 0;
  background-color: #1F2D3F;
  text-align: center;
}
.logos .flex {
  column-gap: 60px;
  row-gap: 30px;
  margin: 30px 0 0 0;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1023px) {
  .logos .flex {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    gap: 20px;
    width: calc(100% + 36px);
    justify-content: start;
  }
}
.logos .companyLogo {
  height: 120px;
  flex: 0 0 15%;
}
.logos .companyLogo img {
  max-width: 100%;
  max-height: 100%;
  min-width: 100px;
  height: auto;
}

.two-column-row__wrapper {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .two-column-row__wrapper {
    grid-template-columns: 1fr;
  }
}

.video-row {
  overflow: hidden;
}
.video-row__title {
  text-align: center;
}
.video-row__body-text {
  padding-bottom: 32px;
}
.video-row__video {
  position: relative;
  padding-bottom: 50%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.video-row__video iframe,
.video-row__video object,
.video-row__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.data-capture-row .download-link {
  display: none;
  flex-direction: column;
}
.data-capture-row .download-link .btn {
  text-transform: uppercase;
  text-align: center;
  align-self: center;
}
.data-capture-row__wrapper {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media (max-width: 839px) {
  .data-capture-row__wrapper {
    flex-direction: column;
  }
}
.data-capture-row__form {
  flex-basis: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-CORE.svg");
}
@media (max-width: 767px) {
  .data-capture-row__form {
    padding: 16px;
  }
}
.data-capture-row__form .wpcf7 {
  flex: 1;
  margin-top: 30px;
}
.data-capture-row__form .wpcf7 .custom-select-input {
  background-color: #FFFFFF;
  padding: 11px 12px;
  display: flex;
  cursor: pointer;
}
.data-capture-row__form .wpcf7 .custom-select-input::after {
  content: url("../img/icons/arrow.svg");
  transform: rotate(90deg);
}
.data-capture-row__form .wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  color: #1F2D3F;
}
.data-capture-row__form .wpcf7 select::-ms-expand {
  display: none;
}
.data-capture-row__form .wpcf7-spinner {
  display: none;
}
.data-capture-row__form .wpcf7-form-control-wrap {
  margin-top: 8px;
  display: block;
}
.data-capture-row__form .wpcf7 p:first-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.data-capture-row__form .wpcf7 label {
  flex-basis: 48%;
  flex-grow: 1;
  font-family: "Soleil", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}
.data-capture-row__form .wpcf7 input {
  width: 100%;
}
.data-capture-row__form .wpcf7 .custom-submit-wrapper {
  margin: 0 auto;
  flex-basis: initial;
  flex-grow: initial;
}
@media (max-width: 767px) {
  .data-capture-row__form .wpcf7 .custom-submit-wrapper {
    width: 100%;
  }
}
.data-capture-row__form .wpcf7 input[type=submit] {
  position: relative;
  width: initial;
  margin: 0 auto;
  cursor: pointer;
  background-color: transparent;
  color: #FFFFFF;
  border: none;
  font-weight: 600;
}
.data-capture-row__form .wpcf7 input[type=text],
.data-capture-row__form .wpcf7 input[type=tel],
.data-capture-row__form .wpcf7 input[type=email],
.data-capture-row__form .wpcf7 textarea {
  background-color: #FFFFFF;
  border: none;
  min-height: 45px;
  padding: 0 16px;
  color: #1F2D3F;
}
.data-capture-row__form .wpcf7 input[type=text]:focus,
.data-capture-row__form .wpcf7 input[type=tel]:focus,
.data-capture-row__form .wpcf7 input[type=email]:focus,
.data-capture-row__form .wpcf7 textarea:focus {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.data-capture-row__form .wpcf7 textarea {
  padding: 0;
  width: 100%;
}
.data-capture-row__form-title {
  max-width: 500px;
  margin: 0 auto;
}
@media (max-width: 839px) {
  .data-capture-row__form-title {
    margin: 0 auto;
    margin-top: 32px;
  }
}
.data-capture-row__form-submit-btn {
  margin: 0 auto;
  display: block;
  align-self: end;
}
.data-capture-row__text-content {
  flex-basis: 484px;
}
@media (max-width: 839px) {
  .data-capture-row__text-content {
    flex-basis: 100%;
  }
}

.legal .data-capture-row__form {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-LEGAL.svg");
}

.financial-services .data-capture-row__form {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-FINANCIAL.svg");
}

.digital-and-technology .data-capture-row__form {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-DIGITAL.svg");
}

.public-sector .data-capture-row__form {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-PUBLICSECTOR.svg");
}

.insurance .data-capture-row__form {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-INSURANCE.svg");
}

.engineering .data-capture-row__form {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-ENGINEERING.svg");
}

.sales .data-capture-row__form {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-SALES.svg");
}

.hr .data-capture-row__form {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/DataCapture/DataCapture-BG-HR.svg");
}

.carousel-row__slider {
  padding: 0;
  overflow: hidden;
}
.carousel-row__slider-navigation {
  display: flex;
  gap: 14px;
  align-items: center;
}
.carousel-row__slider-navigation--mobile {
  display: none;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .carousel-row__slider-navigation--mobile {
    display: flex;
  }
}
@media (max-width: 767px) {
  .carousel-row__slider-navigation--desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .carousel-row__slider-dots {
    display: none;
  }
}
.carousel-row__slider-dots .slick-dots {
  display: flex;
  gap: 8px;
  padding: 0;
  margin-left: 10px;
}
.carousel-row__slider-dot {
  border: 1px solid;
  background-color: transparent;
  height: 11px;
  width: 11px;
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid currentColor;
  transition: background-color 0.2s ease-in;
}
.carousel-row__slider-dot:hover {
  background-color: currentColor;
}
.carousel-row__slider .slick-active-custom {
  background-color: currentColor;
}
.carousel-row__slider .slick-track {
  display: flex !important;
}
.carousel-row__slider .slick-slide {
  height: auto;
}
.carousel-row__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  .carousel-row__wrapper {
    flex-direction: column;
  }
}
.carousel-row__img-wrapper {
  min-height: 427px;
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .carousel-row__img-wrapper {
    min-height: 300px;
    max-height: 300px;
  }
}
.carousel-row__text-wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 500px;
}
@media (max-width: 767px) {
  .carousel-row__text-wrapper {
    flex-basis: 100%;
  }
}
.carousel-row__text {
  flex: 1;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.carousel-row__body-text {
  flex: 1;
}
.carousel-row .btn-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .carousel-row .btn-wrapper .btn {
    width: 100%;
  }
}
.carousel-row .btn-wrapper .btn {
  margin: 0 !important;
}

.cards-row a {
  color: inherit;
}
.cards-row .subTitle {
  text-align: center;
  font-weight: 600;
  font-size: 1.15em;
}
.cards-row.bg-primary {
  padding-top: 80px;
  padding-bottom: 80px;
}
.cards-row__cards-grid {
  gap: 16px;
}
.cards-row__content {
  padding-bottom: 80px;
}
.cards-row__card {
  position: relative;
  min-height: 300px;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  transition: all 0.2s ease-in;
}
.cards-row__card__title, .cards-row__card__body-text {
  position: relative;
  z-index: 2;
}
.cards-row__card__bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
@media (max-width: 767px) {
  .cards-row__card {
    min-height: initial;
    padding: 24px;
  }
}
.cards-row__card:hover {
  color: #FFFFFF;
  transform: translateY(-32px);
}
.cards-row__card:hover .cards-row__card__bg-image {
  opacity: 1;
}

.statistics-row__content {
  position: relative;
  display: grid;
  z-index: 2;
  grid-template-columns: 1fr 300px;
}
@media (max-width: 767px) {
  .statistics-row__content {
    grid-template-columns: 1fr 115px;
    padding-bottom: 180px;
  }
}
.statistics-row__bg-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
  background-size: 200px;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media (max-width: 767px) {
  .statistics-row__bg-image {
    background-size: 115px;
  }
}
.statistics-row__text-content {
  max-width: 600px;
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  .statistics-row__text-content {
    max-width: 100%;
    grid-column: 1/-1;
  }
}
.statistics-row__statistics {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 767px) {
  .statistics-row__statistics {
    grid-template-columns: 1fr;
  }
}
.statistics-row__statistic__title {
  font-size: 62px;
  line-height: 86px;
  font-weight: bold;
  font-family: "Soleil", sans-serif;
  overflow-wrap: break-word;
  line-height: 0.92em;
}
.statistics-row__img {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .statistics-row__img {
    align-self: end;
    height: auto;
  }
}

.counter-row__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .counter-row__content {
    display: flex;
    gap: 50px;
  }
  .counter-row__content > div {
    flex: 0 1 50%;
  }
}
.counter-row__bg-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
  background-size: 200px;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media (max-width: 767px) {
  .counter-row__bg-image {
    background-size: 115px;
  }
}
.counter-row__text-content {
  max-width: 600px;
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  .counter-row__text-content {
    max-width: 100%;
  }
}
.counter-row__counter {
  font-family: "Soleil", sans-serif;
  justify-content: space-between;
  gap: 32px;
  padding-top: 40px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .counter-row__counter {
    grid-template-columns: 1fr;
    padding-top: 10px;
  }
}
.counter-row__centered {
  margin: auto;
  width: 50%;
  text-align: left;
}
@media (max-width: 767px) {
  .counter-row__centered {
    width: 90%;
  }
}
.counter-row__counter-number {
  font-size: 5em;
}
@media (max-width: 767px) {
  .counter-row__counter-number {
    font-size: 3em;
    text-align: center;
    display: block;
  }
}
.counter-row__subtitle {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 25px;
}
.counter-row__img {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .counter-row__img {
    align-self: end;
    height: auto;
  }
}

.meet-the-team-row__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .meet-the-team-row__content {
    grid-template-columns: 1fr;
  }
}
.meet-the-team-row__content__title, .meet-the-team-row__content__body-text {
  grid-column: 1/2;
}
.meet-the-team-row__content__body-text {
  padding-bottom: 40px;
}
.meet-the-team-row__content__link {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  align-self: start;
}
.meet-the-team-row__link.desktop {
  display: block;
}
@media (max-width: 767px) {
  .meet-the-team-row__link.desktop {
    display: none;
  }
}
.meet-the-team-row__link.mobile {
  display: none;
}
@media (max-width: 767px) {
  .meet-the-team-row__link.mobile {
    display: block;
  }
}
.meet-the-team-row__grid {
  display: grid;
  grid-template-columns: repeat(5, 200px);
  gap: 16px;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .meet-the-team-row__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .meet-the-team-row__grid {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 32px;
  }
}
@media (max-width: 599px) {
  .meet-the-team-row__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 319px) {
  .meet-the-team-row__grid {
    grid-template-columns: 1fr;
  }
}
.meet-the-team-row__member {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.meet-the-team-row__member__img-wrapper {
  position: relative;
  margin-bottom: 8px;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.meet-the-team-row__member__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.meet-the-team-row__member__bg-gradient {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(transparent 55%, #1F2D3F);
  transition: opacity 0.2s ease-in;
}
.meet-the-team-row__member__name, .meet-the-team-row__member__description {
  padding: 0;
  margin-bottom: 8px;
}
.meet-the-team-row__member__description {
  flex: 1;
}
.meet-the-team-row__member__contact {
  align-self: end;
}
.meet-the-team-row__member__linkedin {
  opacity: 0;
  transition: opacity 0.2s ease-in;
  text-decoration: underline;
}
.meet-the-team-row__member__linkedin-icon svg {
  width: 12px;
  height: 12px;
  margin-right: 4px;
  transform: translateY(1.5px);
}
.meet-the-team-row__member__linkedin-icon svg path {
  fill: #FFFFFF;
}
@media (max-width: 599px) {
  .meet-the-team-row__member__linkedin-icon {
    display: none;
  }
}
@media (max-width: 599px) {
  .meet-the-team-row__member__linkedin {
    opacity: 1;
    color: #7A97AA;
  }
}
.meet-the-team-row__member:hover .meet-the-team-row__member__linkedin,
.meet-the-team-row__member:hover .meet-the-team-row__member__bg-gradient {
  opacity: 1;
}

.verticals-row__text-content {
  background-repeat: no-repeat;
  background-position: right;
}
@media (max-width: 599px) {
  .verticals-row__text-content {
    background-size: contain;
    background-position: top right;
  }
}
.verticals-row__title, .verticals-row__body-text {
  max-width: 600px;
}
.verticals-row__grid {
  padding-top: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  justify-content: space-between;
}

.top-jobs-row__slider {
  margin-top: 40px;
  overflow: hidden;
}
.top-jobs-row__slider .slick-track {
  display: flex !important;
}
.top-jobs-row__slider .slick-slide {
  height: auto;
  height: inherit !important;
  display: flex;
  flex-direction: column;
}
@media (max-width: 599px) {
  .top-jobs-row__slider .slick-list {
    padding-right: 20%;
  }
}
.top-jobs-row__job {
  flex: 1;
  padding: 32px;
  transition: background-color 0.2s ease-in;
  height: calc(100% - 32px);
  display: flex;
  flex-direction: column;
}
.top-jobs-row__job:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.top-jobs-row__job__title {
  text-transform: uppercase;
}
.top-jobs-row__job__details-wrapper {
  flex: 1;
  margin-bottom: 32px;
}
.top-jobs-row__job__read-more {
  justify-self: end;
}
.top-jobs-row__job__read-more .btn {
  text-transform: uppercase;
  display: block;
}
.top-jobs-row__job__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.top-jobs-row__job__details span:nth-child(1) {
  color: #7A97AA;
}
.top-jobs-row__job__details span:nth-child(2) {
  font-weight: 600;
}
@media (max-width: 599px) {
  .top-jobs-row__job {
    padding: 16px;
  }
}
.top-jobs-row__job .jobs-advert-img {
  width: 100%;
}
.top-jobs-row__title {
  flex: 0 0 60%;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .top-jobs-row__title {
    flex: 0 0 100%;
  }
}
.top-jobs-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 32px;
  flex-wrap: wrap;
}
.top-jobs-row__slider-nav .prev {
  margin-right: 20px;
}
.top-jobs-row__slider-nav-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
}
.top-jobs-row__slider-nav-wrapper.desktop {
  display: flex;
}
@media (max-width: 767px) {
  .top-jobs-row__slider-nav-wrapper.desktop {
    display: none;
  }
}
.top-jobs-row__slider-nav-wrapper.mobile {
  display: none;
  justify-content: space-between;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .top-jobs-row__slider-nav-wrapper.mobile {
    display: flex;
  }
}
.top-jobs-row__slider-nav-wrapper.mobile .btn {
  padding: 12px 24px;
}

.articles-row__articles {
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .articles-row__articles {
    flex-direction: column;
    margin-bottom: 24px;
  }
  .articles-row__articles img {
    width: 100%;
  }
}
.articles-row__header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .articles-row__header {
    grid-template-columns: 1fr;
  }
}
.articles-row__header__title {
  grid-column: 1;
}
.articles-row__header__body-text {
  grid-column: 1;
}
.articles-row__header__link {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
}
.articles-row__header__link.desktop {
  display: block;
}
@media (max-width: 767px) {
  .articles-row__header__link.desktop {
    display: none;
  }
}
.articles-row__header__link.mobile {
  display: none;
}
@media (max-width: 767px) {
  .articles-row__header__link.mobile {
    display: block;
  }
}
.articles-row__article {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.articles-row__article__title-wrapper {
  padding-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.articles-row__article .arrow-wrapper {
  margin-left: auto;
  display: inline-flex;
  height: 40px;
  width: 40px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border-radius: 150%;
  transition: all 0.2s ease-in;
  border: 2px solid transparent;
}
.articles-row__article:hover .arrow-wrapper {
  border: 2px solid currentColor;
}
@media (max-width: 767px) {
  .articles-row__article {
    flex-direction: column;
  }
}
.articles-row__article--featured {
  display: block;
  margin-bottom: 0;
}
.articles-row__article--featured .articles-row__article__title-wrapper {
  padding: 16px 0;
}
.articles-row__article__title {
  padding-bottom: 0;
  text-transform: uppercase;
}
.articles-row.bg-primary {
  padding-top: 80px;
  padding-bottom: 80px;
}
.articles-row.bg-primary .articles-row__articles a {
  color: #FFFFFF;
}
.articles-row .articles-row__articles a {
  color: #1F2D3F;
}
.articles-row .articles-row__articles a img {
  transition: transform 0.25s;
  min-width: 100%;
}
.articles-row .articles-row__articles a:hover img {
  transform: scale(1.1);
}
.articles-row__featured-wrapper {
  flex: 0 0 38%;
}
.articles-row__featured-wrapper img {
  width: 100%;
}
.articles-row__not-featured-wrapper .articles-row__article__img {
  flex: 0 0 38%;
}
@media (max-width: 767px) {
  .articles-row__not-featured-wrapper a {
    flex-basis: 50%;
  }
}
@media (max-width: 839px) {
  .articles-row__not-featured-wrapper h4 {
    font-size: 20px;
  }
  .articles-row__not-featured-wrapper .body-text {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .articles-row__not-featured-wrapper {
    display: flex;
    gap: 16px;
  }
  .articles-row__not-featured-wrapper h4 {
    font-size: 16px;
    line-height: 1.4em;
  }
  .articles-row__not-featured-wrapper .arrow-wrapper {
    display: none;
  }
}

.divisions-grid-row__title {
  text-align: center;
  padding-bottom: 32px;
}
.divisions-grid-row__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 839px) {
  .divisions-grid-row__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .divisions-grid-row__grid {
    grid-template-columns: 1fr;
  }
}
.divisions-grid-row__card {
  background-color: #1A2636;
  min-height: 130px;
}
.divisions-grid-row__card a {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 50px 30px;
  height: 100%;
  transition: background-color 0.2s ease-in;
}
.divisions-grid-row__card a svg {
  width: 65%;
  transition: transform 0.2s ease-in;
}
.divisions-grid-row__card a svg .sector-navy {
  transition: fill 0.2s;
}
.divisions-grid-row__card a:hover svg .sector-navy {
  fill: #1F2D3F;
}
.divisions-grid-row__card a:hover svg {
  transform: scale(1.1);
}
.divisions-grid-row__card--optional {
  box-sizing: border-box;
  position: relative;
}
.divisions-grid-row__card--optional a {
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.divisions-grid-row__card--optional a .optional-card-title {
  flex: 1;
}
.divisions-grid-row__card--optional .optional-card-cta {
  transition: color 0.2s ease-in;
}
.divisions-grid-row__card--optional .optional-card-arrow {
  position: absolute;
  bottom: 5%;
  right: 5%;
  align-self: end;
}
.divisions-grid-row__card--optional .optional-card-arrow svg {
  width: initial;
}
.divisions-grid-row__card--optional .optional-card-arrow svg path {
  transition: fill 0.2s ease-in;
  fill: #97134B;
}
.divisions-grid-row__card--optional:hover .optional-card-cta {
  color: #FFFFFF;
}
.divisions-grid-row__card--optional:hover .optional-card-arrow svg path {
  fill: #FFFFFF;
}

.survey-statistics-row .default-width {
  display: flex;
  gap: 50px;
}
.survey-statistics-row .default-width > div {
  flex: 0 1 50%;
}
.survey-statistics-row .statistics {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}
.survey-statistics-row .statistics figure {
  flex: 1 1 calc(50% - 100px);
  font-family: "Soleil", sans-serif;
  font-size: 3.875rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
.survey-statistics-row .statistics figure figcaption {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 30px;
}
.survey-statistics-row.bg-white .heroMainBG {
  background: white;
  color: #1F2D3F;
}
.survey-statistics-row.bg-primary figure > div, .survey-statistics-row.sector-bg-colour figure > div {
  color: white;
}
@media (max-width: 767px) {
  .survey-statistics-row .default-width {
    flex-wrap: wrap;
  }
  .survey-statistics-row .default-width > div {
    flex-grow: 1;
  }
}

.blockquote-row {
  padding: 60px 0;
}
.blockquote-row .default-width {
  display: flex;
  gap: 100px;
}
.blockquote-row .default-width > div:first-of-type {
  flex: 0 1 60%;
}
.blockquote-row .default-width > div:last-of-type {
  flex: 0 1 40%;
}
.blockquote-row .default-width figure {
  margin: 0;
}
.blockquote-row .default-width figure blockquote {
  font-family: "Soleil", sans-serif;
  font-weight: bold;
  font-size: 2.75rem;
  line-height: 1;
  margin: 0;
}
.blockquote-row .default-width figure figcaption {
  font-style: italic;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .blockquote-row .default-width {
    flex-wrap: wrap;
    gap: 50px;
  }
  .blockquote-row .default-width > div {
    flex-grow: 1 !important;
  }
}

.contactPage form,
.job-form-main form,
.gated-content-form form,
.shortlisted-jobs-application-form form,
.generic-form {
  font-family: "Soleil", sans-serif;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .contactPage form,
  .job-form-main form,
  .gated-content-form form,
  .shortlisted-jobs-application-form form,
  .generic-form {
    margin: 0 20px;
  }
}
@media (min-width: 768px) {
  .contactPage form,
  .job-form-main form,
  .gated-content-form form,
  .shortlisted-jobs-application-form form,
  .generic-form {
    max-width: 600px;
  }
}
.contactPage form p,
.job-form-main form p,
.gated-content-form form p,
.shortlisted-jobs-application-form form p,
.generic-form p {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.contactPage form label,
.job-form-main form label,
.gated-content-form form label,
.shortlisted-jobs-application-form form label,
.generic-form label {
  min-width: 100%;
}
@media (min-width: 768px) {
  .contactPage form label.halfling,
  .job-form-main form label.halfling,
  .gated-content-form form label.halfling,
  .shortlisted-jobs-application-form form label.halfling,
  .generic-form label.halfling {
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
.contactPage form input[type=submit],
.job-form-main form input[type=submit],
.gated-content-form form input[type=submit],
.shortlisted-jobs-application-form form input[type=submit],
.generic-form input[type=submit] {
  cursor: pointer;
  text-transform: uppercase;
  padding: 20px 50px;
  background-color: #fff;
  color: #1F2D3F;
  font-weight: 600;
  transition: all 0.25s;
  min-width: unset;
  height: auto;
  margin: 0 auto;
}
.contactPage form input[type=submit]:hover,
.job-form-main form input[type=submit]:hover,
.gated-content-form form input[type=submit]:hover,
.shortlisted-jobs-application-form form input[type=submit]:hover,
.generic-form input[type=submit]:hover {
  background-color: #720F41;
  color: #fff;
}
.contactPage form input,
.contactPage form textarea,
.contactPage form .custom-select-input,
.job-form-main form input,
.job-form-main form textarea,
.job-form-main form .custom-select-input,
.gated-content-form form input,
.gated-content-form form textarea,
.gated-content-form form .custom-select-input,
.shortlisted-jobs-application-form form input,
.shortlisted-jobs-application-form form textarea,
.shortlisted-jobs-application-form form .custom-select-input,
.generic-form input,
.generic-form textarea,
.generic-form .custom-select-input {
  background-color: rgba(0, 0, 0, 0.17);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #fff;
  font-size: 18px;
  padding: 0 10px;
  transition: 0.17s ease;
}
.contactPage form input:focus,
.contactPage form textarea:focus,
.contactPage form .custom-select-input:focus,
.job-form-main form input:focus,
.job-form-main form textarea:focus,
.job-form-main form .custom-select-input:focus,
.gated-content-form form input:focus,
.gated-content-form form textarea:focus,
.gated-content-form form .custom-select-input:focus,
.shortlisted-jobs-application-form form input:focus,
.shortlisted-jobs-application-form form textarea:focus,
.shortlisted-jobs-application-form form .custom-select-input:focus,
.generic-form input:focus,
.generic-form textarea:focus,
.generic-form .custom-select-input:focus {
  border: solid 1px white;
}
.contactPage form ::placeholder,
.job-form-main form ::placeholder,
.gated-content-form form ::placeholder,
.shortlisted-jobs-application-form form ::placeholder,
.generic-form ::placeholder {
  opacity: 1;
  color: #fff;
}
.contactPage form input,
.job-form-main form input,
.gated-content-form form input,
.shortlisted-jobs-application-form form input,
.generic-form input {
  height: 46px;
  padding: 0 10px;
  min-width: 100%;
  max-width: 100%;
}
.contactPage form textarea,
.job-form-main form textarea,
.gated-content-form form textarea,
.shortlisted-jobs-application-form form textarea,
.generic-form textarea {
  padding: 10px;
  min-width: calc(100% - 20px);
  max-width: calc(100% - 20px);
}

.generic-form {
  font-family: "Soleil", sans-serif;
  margin: initial;
  position: relative;
}
.generic-form .hero {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .generic-form {
    margin: initial;
  }
}
@media (min-width: 768px) {
  .generic-form {
    max-width: initial;
  }
}
.generic-form .cv-input {
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0 10px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.generic-form .cv-input::after {
  content: url("../img/icons/heat-download.svg");
  display: block;
  margin-left: 16px;
}
.generic-form .cv-input #cv-input {
  display: none;
}
.generic-form .wpcf7 {
  flex: 1;
  margin-top: 30px;
}

.gated-content-form .heroGraphic {
  position: relative;
  padding: 40px;
}
@media (max-width: 767px) {
  .gated-content-form .heroGraphic {
    padding: 20px 10px;
  }
}
.gated-content-form form {
  max-width: 100%;
}
.gated-content-form .wpcf7 {
  flex: 1;
  margin-top: 30px;
}
.gated-content-form .wpcf7 .custom-select-input {
  background-color: #FFFFFF;
  padding: 11px 12px;
  display: flex;
  cursor: pointer;
}
.gated-content-form .wpcf7 .custom-select-input::after {
  content: url("../img/icons/arrow.svg");
  transform: rotate(90deg);
}
.gated-content-form .wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  color: #1F2D3F;
  background-color: #FFFFFF;
  padding: 11px 12px;
  display: flex;
}
.gated-content-form .wpcf7 select::-ms-expand {
  display: none;
}
.gated-content-form .wpcf7-spinner {
  display: none;
}
.gated-content-form .wpcf7-form-control-wrap {
  margin-top: 8px;
  display: block;
}
.gated-content-form .wpcf7 p:first-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.gated-content-form .wpcf7 label {
  flex-basis: 48%;
  flex-grow: 1;
  font-family: "Soleil", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}
.gated-content-form .wpcf7 input {
  width: 100%;
}
.gated-content-form .wpcf7 .custom-submit-wrapper {
  margin: 0 auto;
  flex-basis: initial;
  flex-grow: initial;
}
@media (max-width: 767px) {
  .gated-content-form .wpcf7 .custom-submit-wrapper {
    width: 100%;
  }
}
.gated-content-form .wpcf7 input[type=submit] {
  position: relative;
  width: initial;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  font-weight: 600;
}
.gated-content-form .wpcf7 input[type=text],
.gated-content-form .wpcf7 input[type=tel],
.gated-content-form .wpcf7 input[type=email],
.gated-content-form .wpcf7 textarea {
  background-color: #FFFFFF;
  border: none;
  min-height: 45px;
  padding: 0 16px;
  color: #1F2D3F;
}
.gated-content-form .wpcf7 input[type=text]:focus,
.gated-content-form .wpcf7 input[type=tel]:focus,
.gated-content-form .wpcf7 input[type=email]:focus,
.gated-content-form .wpcf7 textarea:focus {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.gated-content-form .wpcf7 textarea {
  padding: 0;
  width: 100%;
}

.wpcf7 .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  left: 0;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 3px;
  height: 24px;
  width: 24px;
  left: 0px;
  background-color: #FFFFFF;
  border: none;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox] + span:after {
  display: block;
  position: absolute;
  content: "✓";
  height: 24px;
  width: 24px;
  left: 0;
  visibility: hidden;
  font-size: 18px;
  text-align: center;
  line-height: 24px;
  color: #1F2D3F;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + span:after {
  visibility: visible;
}
.wpcf7 span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.wpcf7 .wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}
.wpcf7 .wpcf7-list-item-label {
  margin-left: 40px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
}
.wpcf7 .custom-select-input {
  padding: 11px 12px !important;
  display: flex;
  cursor: pointer;
}
.wpcf7 .custom-select-input::after {
  content: url("../img/icons/arrow.svg");
  transform: rotate(90deg);
}
.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  color: #FFFFFF;
}
.wpcf7 select option {
  color: initial;
}
.wpcf7 select::-ms-expand {
  display: none;
}
.wpcf7 .custom-submit-wrapper {
  position: relative;
}
.wpcf7 .custom-submit-wrapper .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(150%, -50%, 0);
  margin: 0;
}
.wpcf7 .is-disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
}

/*------------------------------------|
|	Buttons                             |
|------------------------------------*/
.btn {
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  padding: 18px 32px;
  text-decoration: none !important;
  display: inline-block;
  line-height: 20px;
  border: none;
  transition: all 0.4s;
}
.btn.download {
  display: flex;
  align-items: center;
}
.btn.download::after {
  content: url("../img/icons/heat-download.svg");
  display: block;
  margin-left: 16px;
}
.btn--circle-arrow {
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1;
}
.btn--circle-arrow svg {
  height: 42px;
  width: 42px;
}
.btn--circle-arrow::after {
  transition: 0.2s;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  z-index: -1;
  background-color: currentColor;
  border-radius: 150px;
}
.btn--circle-arrow:hover {
  background: transparent;
}
.btn--circle-arrow:hover::after {
  opacity: 1;
}
.btn--circle-arrow.prev {
  transform: rotate(180deg);
}
.btn--circle-arrow.next {
  transform: translateY(3px);
}
.btn--core {
  color: #FFFFFF;
  background-color: #D10B55;
}
.btn--core:hover {
  background-color: #AC144E;
}
.btn--outline-core {
  color: #D10B55;
  border: 2px solid currentColor;
  padding: 16px 30px;
  background-color: transparent;
}
.btn--outline-core:hover {
  background-color: rgba(209, 11, 85, 0.1);
}
.btn--white {
  color: #1F2D3F;
  background-color: #FFFFFF;
}
.btn--white:hover {
  background-color: #bac8d3;
}
.btn--outline-white {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid currentColor;
  padding: 16px 30px;
}
.btn--outline-white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.btn-arrow-group {
  margin: 0 auto;
  display: flex;
  gap: 24px;
}
.btn--wfu-arrow {
  padding: 0;
  background: transparent;
}
.btn--wfu-arrow.prev {
  transform: rotate(180deg);
}
.btn--wfu-arrow.next {
  transform: translateY(3px);
}
.btn-primary {
  color: #fff;
  border: 2px solid #D10B55;
  background: #D10B55;
}
.btn-primary:hover {
  background: linear-gradient(to top, #A616E5 0, #d11b56 100%);
}
.btn-secondary {
  color: #fff;
  background-color: #1F2D3F;
  border: 2px solid #C03257;
}
.btn-secondary:hover {
  background-color: #D11B56;
}
.btn--wfu-primary {
  position: relative;
  color: #FFFFFF !important;
  z-index: 2;
}
.btn--wfu-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  z-index: -1;
  background-image: linear-gradient(180deg, #681A40 0%, #CE1B55 100%);
}
.btn--wfu-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #D11B56 0%, #D11B56 100%);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: -1;
}
.btn--wfu-primary:hover::before {
  opacity: 0;
}
.btn--wfu-primary:hover::after {
  opacity: 1;
}
.btn--wfu-secondary {
  color: #FFFFFF !important;
  background-color: #1F2D3F;
  border: 2px solid #C03257;
  padding: 7px 16px !important;
}
.btn--wfu-secondary:hover {
  background-color: #D11B56;
}

.btn:focus {
  outline: none;
}

section .btn + .btn {
  margin-left: 12px;
}
@media (max-width: 839px) {
  section .btn + .btn {
    margin-left: 0px;
  }
}

.link {
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: #D11B56;
  font-weight: 600;
}

.btn-wrapper {
  overflow: hidden;
}

.brand-link {
  color: #D11B56;
  text-decoration: underline;
}

.arrow-back {
  color: #fff;
  font-weight: 500;
}
.arrow-back svg {
  transform: rotate(180deg);
  transition: all 0.5s;
  vertical-align: -1.1em;
}
.arrow-back .ellipse {
  opacity: 0;
}
.arrow-back .iconFill {
  transition: all 0.5s;
}
.arrow-back .iconFill {
  fill: #fff;
}
.arrow-back:hover .iconFill {
  fill: #fff;
}
.arrow-back:hover svg {
  margin-right: 0.6em;
}
.arrow-back:hover .ellipse {
  opacity: 1;
}

.shortlist-job-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-basis: initial;
  flex-grow: initial;
  border-radius: 32px;
  border: none;
  padding: 12px 20px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}
.shortlist-job-button input {
  display: none;
}
.shortlist-job-button svg {
  position: relative;
  z-index: 2;
  height: 20px;
  width: 18px;
  flex-grow: 0;
  flex-basis: unset;
}
.shortlist-job-button span {
  margin-left: 8px;
}
.shortlist-job-button.is-mini-button {
  transition: 0.34s ease;
  width: 18px;
}
.shortlist-job-button.is-mini-button:hover {
  width: 125px;
}
.shortlist-job-button.is-mini-button:hover span {
  opacity: 1;
}
.shortlist-job-button.is-mini-button span {
  transition: 0.34s ease;
  position: absolute;
  right: 20px;
  z-index: 1;
  opacity: 0;
}
@media (max-width: 839px) {
  .shortlist-job-button.is-mini-button {
    width: auto !important;
    text-align: center;
  }
  .shortlist-job-button.is-mini-button span {
    opacity: 1;
    position: relative;
    right: unset;
  }
}

.single-heat_job .shortlist-job-button {
  grid-column: 1;
  justify-self: start;
  background-color: rgba(255, 255, 255, 0.5);
}
.single-heat_job .shortlist-job-button svg path {
  stroke: #FFFFFF;
}
.single-heat_job .shortlist-job-button input:checked + svg path {
  fill: #FFFFFF;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  margin-left: 10px;
  margin-top: 5px;
  overflow: visible;
  display: none;
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background-color: #fff;
}

.close {
  position: absolute;
  z-index: 1000000000000;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  line-height: 20px;
  display: inline-block;
}
@media (max-width: 767px) {
  .close {
    top: 15px;
    right: 15px;
  }
}
.close:before, .close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.5px;
  margin-left: -10px;
  display: block;
  height: 3px;
  width: 20px;
  transition: all 0.25s ease-out;
}
.close:after {
  transform: rotate(-135deg);
}
.close:hover:before, .close:hover:after {
  transform: rotate(0deg);
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.modal {
  position: fixed;
  bottom: 50%;
  right: 50%;
  width: 100%;
  height: auto;
  max-width: 1000px;
  max-height: 90%;
  background: #fff;
  z-index: 10000000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: translateY(60%) translateX(50%);
  box-shadow: 0 0 101px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.modal.withScroll {
  overflow: auto !important;
}
@media (max-width: 1679px) {
  .modal {
    height: 100%;
    max-height: 100%;
  }
}
.modal .wrapper__modal {
  overflow: auto;
  display: block;
}
@media (max-width: 1679px) {
  .modal .wrapper__modal {
    height: 100%;
  }
}
.modal .message {
  width: 100%;
  box-sizing: border-box;
}
.modal .message h2 {
  font-weight: 400;
}
.modal .message p {
  margin-bottom: 20px;
}
.modal .message p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .modal .message h1 {
    margin-top: 15px;
  }
}

.wfu-hero {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  z-index: 1;
  overflow: hidden;
}
.wfu-hero__content {
  overflow-x: auto;
}
.wfu-hero__content ul, .wfu-hero__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-hero__content ul li, .wfu-hero__content ol li {
  padding-bottom: 8px;
}
.wfu-hero__content ul {
  list-style: disc;
}
.wfu-hero__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-hero__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-hero__content strong {
  font-weight: bold;
}
.wfu-hero__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-hero__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-hero__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-hero__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-hero__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-hero__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-hero__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-hero__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-hero__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-hero__content .alignright, .wfu-hero__content .alignleft, .wfu-hero__content .aligncenter, .wfu-hero__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-hero__content .alignright img, .wfu-hero__content .alignleft img, .wfu-hero__content .aligncenter img, .wfu-hero__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-hero__content .has-text-align-center {
  text-align: center;
}
.wfu-hero__content .has-text-align-right {
  text-align: right;
}
.wfu-hero__content .wp-caption-text {
  margin: 0;
}
.wfu-hero__content .wp-caption {
  width: auto !important;
}
.wfu-hero__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-hero__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-hero__content table th, .wfu-hero__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-hero__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-hero__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-hero__pattern {
  position: absolute;
  z-index: -1;
}
.wfu-hero__pattern--pattern-1 {
  left: 0;
  bottom: 0;
  transform: translateX(-34%);
}
.wfu-hero__pattern--pattern-2, .wfu-hero__pattern--pattern-3 {
  left: 0;
  bottom: 0;
  transform: translateX(-34%) translateY(-10px);
}
.wfu-hero__pattern--pattern-4 {
  bottom: 0;
  right: 0;
}
@media (max-width: 599px) {
  .wfu-hero__pattern--pattern-4 {
    transform: translateX(250px);
  }
}
.wfu-hero__inner-content__right {
  display: grid;
}
.wfu-hero__inner-content--sub {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 839px) {
  .wfu-hero__inner-content--sub {
    grid-template-columns: 1fr;
  }
}
.wfu-hero__inner-content--home {
  display: grid;
  max-width: 600px;
}

.author-block {
  display: flex;
  align-items: center;
  gap: 16px;
}
.author-block__content {
  display: flex;
}
.author-block__content .social-icon {
  align-self: end;
  margin-left: 16px;
}
.author-block__image {
  max-height: 62px;
  max-width: 62px;
  min-height: 62px;
  min-width: 62px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.author-block__name, .author-block__role {
  padding: 0;
}

.wfu-accordion {
  padding-top: 50px;
  padding-bottom: 50px;
}
.wfu-accordion__inner {
  display: flex;
  gap: 80px;
}
@media (max-width: 839px) {
  .wfu-accordion__inner {
    flex-direction: column;
  }
}
.wfu-accordion__content {
  overflow-x: auto;
}
.wfu-accordion__content ul, .wfu-accordion__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-accordion__content ul li, .wfu-accordion__content ol li {
  padding-bottom: 8px;
}
.wfu-accordion__content ul {
  list-style: disc;
}
.wfu-accordion__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-accordion__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-accordion__content strong {
  font-weight: bold;
}
.wfu-accordion__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__content .alignright, .wfu-accordion__content .alignleft, .wfu-accordion__content .aligncenter, .wfu-accordion__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-accordion__content .alignright img, .wfu-accordion__content .alignleft img, .wfu-accordion__content .aligncenter img, .wfu-accordion__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-accordion__content .has-text-align-center {
  text-align: center;
}
.wfu-accordion__content .has-text-align-right {
  text-align: right;
}
.wfu-accordion__content .wp-caption-text {
  margin: 0;
}
.wfu-accordion__content .wp-caption {
  width: auto !important;
}
.wfu-accordion__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-accordion__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-accordion__content table th, .wfu-accordion__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-accordion__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-accordion__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-accordion__tab {
  margin-bottom: 16px;
}
.wfu-accordion__tab:hover .wfu-accordion__tab-underline {
  width: 100%;
}
.wfu-accordion__tab--active .wfu-accordion__tab-underline {
  width: 100%;
}
.wfu-accordion__tab--active .wfu-accordion__tab-header::after {
  transform: rotate(180deg);
}
.wfu-accordion__tab-underline {
  height: 2px;
  background-color: #D11B56;
  transition: width 0.5s;
  width: 0;
  margin-top: 4px;
}
@media (max-width: 839px) {
  .wfu-accordion__link {
    width: 100%;
  }
}
.wfu-accordion__tabs {
  width: 100%;
}
.wfu-accordion__tab-content {
  display: none;
  padding-top: 8px;
  overflow-x: auto;
}
.wfu-accordion__tab-content ul, .wfu-accordion__tab-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-accordion__tab-content ul li, .wfu-accordion__tab-content ol li {
  padding-bottom: 8px;
}
.wfu-accordion__tab-content ul {
  list-style: disc;
}
.wfu-accordion__tab-content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-accordion__tab-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-accordion__tab-content strong {
  font-weight: bold;
}
.wfu-accordion__tab-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__tab-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__tab-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__tab-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__tab-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__tab-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__tab-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-accordion__tab-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-accordion__tab-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-accordion__tab-content .alignright, .wfu-accordion__tab-content .alignleft, .wfu-accordion__tab-content .aligncenter, .wfu-accordion__tab-content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-accordion__tab-content .alignright img, .wfu-accordion__tab-content .alignleft img, .wfu-accordion__tab-content .aligncenter img, .wfu-accordion__tab-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-accordion__tab-content .has-text-align-center {
  text-align: center;
}
.wfu-accordion__tab-content .has-text-align-right {
  text-align: right;
}
.wfu-accordion__tab-content .wp-caption-text {
  margin: 0;
}
.wfu-accordion__tab-content .wp-caption {
  width: auto !important;
}
.wfu-accordion__tab-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-accordion__tab-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-accordion__tab-content table th, .wfu-accordion__tab-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-accordion__tab-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-accordion__tab-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-accordion__tab-header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
}
.wfu-accordion__tab-header::after {
  transition: transform 0.2s;
  content: url("../img/icons/wfu-arrow-down.svg");
}
.wfu-accordion__tab-heading {
  display: inline-block;
  padding: 2px;
}

.wfu-three-card-row {
  padding-top: 50px;
  padding-bottom: 50px;
}
.wfu-three-card-row__inner {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(283px, 1fr));
}
.wfu-three-card-row__card {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.wfu-three-card-row__card:hover .wfu-three-card-row__card--1,
.wfu-three-card-row__card:hover .wfu-three-card-row__card--2,
.wfu-three-card-row__card:hover .wfu-three-card-row__card--3 {
  transform: scale(1.2);
}
.wfu-three-card-row__card--1, .wfu-three-card-row__card--2, .wfu-three-card-row__card--3 {
  z-index: -1;
  transition: transform 0.5s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
}
.wfu-three-card-row__card--1 {
  background-image: url("../img/patterns/card-1.svg");
}
.wfu-three-card-row__card--2 {
  background-image: url("../img/patterns/card-2.svg");
}
.wfu-three-card-row__card--3 {
  background-image: url("../img/patterns/card-1.svg");
}
.wfu-three-card-row__content {
  font-weight: bold;
  overflow-x: auto;
}
.wfu-three-card-row__content ul, .wfu-three-card-row__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-three-card-row__content ul li, .wfu-three-card-row__content ol li {
  padding-bottom: 8px;
}
.wfu-three-card-row__content ul {
  list-style: disc;
}
.wfu-three-card-row__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-three-card-row__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-three-card-row__content strong {
  font-weight: bold;
}
.wfu-three-card-row__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-three-card-row__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-three-card-row__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-three-card-row__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-three-card-row__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-three-card-row__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-three-card-row__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-three-card-row__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-three-card-row__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-three-card-row__content .alignright, .wfu-three-card-row__content .alignleft, .wfu-three-card-row__content .aligncenter, .wfu-three-card-row__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-three-card-row__content .alignright img, .wfu-three-card-row__content .alignleft img, .wfu-three-card-row__content .aligncenter img, .wfu-three-card-row__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-three-card-row__content .has-text-align-center {
  text-align: center;
}
.wfu-three-card-row__content .has-text-align-right {
  text-align: right;
}
.wfu-three-card-row__content .wp-caption-text {
  margin: 0;
}
.wfu-three-card-row__content .wp-caption {
  width: auto !important;
}
.wfu-three-card-row__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-three-card-row__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-three-card-row__content table th, .wfu-three-card-row__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-three-card-row__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-three-card-row__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-three-card-row__link {
  flex: 1;
  align-self: end;
  display: flex;
  align-items: end;
}

.wfu-banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.wfu-banner__heading {
  padding-bottom: 24px;
}
.wfu-banner__pattern-left {
  background-image: url("../img/patterns/leaf-top-left.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 242px;
  transform: translateX(-40px);
  z-index: -1;
  height: 100%;
  top: 55%;
  left: 0;
  transition: top 2s;
}
.wfu-banner__pattern-left.scrolled {
  top: 8%;
}
@media (max-width: 599px) {
  .wfu-banner__pattern-left {
    transform: translateX(-125px);
  }
}
.wfu-banner__pattern-right {
  background-image: url("../img/patterns/key-half.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 206px;
  transform: translateX(-206px);
  z-index: -1;
  height: 100%;
  top: 55%;
  left: 100%;
  transition: top 2s;
}
.wfu-banner__pattern-right.scrolled {
  top: 15%;
}
@media (max-width: 599px) {
  .wfu-banner__pattern-right {
    top: 60%;
  }
}
.wfu-banner__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wfu-banner__content {
  overflow-x: auto;
}
.wfu-banner__content ul, .wfu-banner__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-banner__content ul li, .wfu-banner__content ol li {
  padding-bottom: 8px;
}
.wfu-banner__content ul {
  list-style: disc;
}
.wfu-banner__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-banner__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-banner__content strong {
  font-weight: bold;
}
.wfu-banner__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-banner__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-banner__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-banner__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-banner__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-banner__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-banner__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-banner__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-banner__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-banner__content .alignright, .wfu-banner__content .alignleft, .wfu-banner__content .aligncenter, .wfu-banner__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-banner__content .alignright img, .wfu-banner__content .alignleft img, .wfu-banner__content .aligncenter img, .wfu-banner__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-banner__content .has-text-align-center {
  text-align: center;
}
.wfu-banner__content .has-text-align-right {
  text-align: right;
}
.wfu-banner__content .wp-caption-text {
  margin: 0;
}
.wfu-banner__content .wp-caption {
  width: auto !important;
}
.wfu-banner__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-banner__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-banner__content table th, .wfu-banner__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-banner__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-banner__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-banner__cta {
  display: flex;
  gap: 32px;
}
@media (max-width: 599px) {
  .wfu-banner__cta {
    flex-direction: column;
    width: 100%;
  }
}

.wfu-success-stories {
  position: relative;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 32px;
  padding-right: 32px;
  border-bottom-right-radius: 250px;
}
@media (max-width: 599px) {
  .wfu-success-stories {
    padding-right: 0;
    padding-left: 0;
    border-bottom-right-radius: initial;
  }
}
.wfu-success-stories__heading {
  padding-bottom: 0;
}
.wfu-success-stories__inner {
  display: flex;
  flex-direction: column;
}
.wfu-success-stories__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.wfu-success-stories__link {
  display: flex;
  align-items: center;
  font-weight: bold;
  transform: translateY(6px);
}
.wfu-success-stories__link:hover .wfu-success-stories__arrow-wrapper::after {
  opacity: 1;
}
.wfu-success-stories__link:hover svg {
  transition: all 0.2s;
}
.wfu-success-stories__link:hover svg #white-circle-arrow-stem, .wfu-success-stories__link:hover svg #white-circle-arrow-head {
  fill: #D11B56;
}
@media (max-width: 599px) {
  .wfu-success-stories__link--top {
    display: none;
  }
}
.wfu-success-stories__link--bottom {
  display: none;
  align-self: end;
  margin-top: 16px;
}
@media (max-width: 599px) {
  .wfu-success-stories__link--bottom {
    display: flex;
  }
}
.wfu-success-stories__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 37px;
}
@media (max-width: 839px) {
  .wfu-success-stories__cards {
    grid-template-columns: repeat(3, 303px);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .wfu-success-stories__cards .wfu-success-stories__card {
    margin-bottom: 30px;
  }
}
.wfu-success-stories__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wfu-success-stories__card-img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.wfu-success-stories__card-img-wrapper {
  position: relative;
  padding-top: 70%;
  height: 0;
}
.wfu-success-stories__arrow-wrapper {
  position: relative;
  z-index: 1;
  transform: translateY(6px);
  margin-left: 16px;
}
.wfu-success-stories__arrow-wrapper::after {
  transition: 0.2s;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 46px;
  z-index: -1;
  background-color: #FFFFFF;
  border-radius: 150px;
}
.wfu-success-stories__card-link {
  flex: 1;
  display: flex;
  align-items: end;
  font-weight: bold;
  color: #FFFFFF;
}
.wfu-success-stories__card-link a:hover::after {
  margin-left: 24px;
}
.wfu-success-stories__card-link a::after {
  transition: all 0.2s;
  content: url("../img/icons/wfu-white-arrow.svg");
  margin-left: 16px;
}

.wfu-list-row__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wfu-list-row__header {
  max-width: 484px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wfu-list-row__list {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.wfu-list-row__list-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.wfu-list-row__list-item-text {
  font-weight: bold;
  gap: 24px;
  padding-bottom: 0;
}

.wfu-reviews-row .btn-arrow-group {
  display: none;
}
@media (max-width: 839px) {
  .wfu-reviews-row .btn-arrow-group {
    display: flex;
  }
}
.wfu-reviews-row__content {
  overflow-x: auto;
}
.wfu-reviews-row__content ul, .wfu-reviews-row__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-reviews-row__content ul li, .wfu-reviews-row__content ol li {
  padding-bottom: 8px;
}
.wfu-reviews-row__content ul {
  list-style: disc;
}
.wfu-reviews-row__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-reviews-row__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-reviews-row__content strong {
  font-weight: bold;
}
.wfu-reviews-row__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-reviews-row__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-reviews-row__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-reviews-row__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-reviews-row__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-reviews-row__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-reviews-row__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-reviews-row__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-reviews-row__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-reviews-row__content .alignright, .wfu-reviews-row__content .alignleft, .wfu-reviews-row__content .aligncenter, .wfu-reviews-row__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-reviews-row__content .alignright img, .wfu-reviews-row__content .alignleft img, .wfu-reviews-row__content .aligncenter img, .wfu-reviews-row__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-reviews-row__content .has-text-align-center {
  text-align: center;
}
.wfu-reviews-row__content .has-text-align-right {
  text-align: right;
}
.wfu-reviews-row__content .wp-caption-text {
  margin: 0;
}
.wfu-reviews-row__content .wp-caption {
  width: auto !important;
}
.wfu-reviews-row__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-reviews-row__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-reviews-row__content table th, .wfu-reviews-row__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-reviews-row__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-reviews-row__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-reviews-row__inner {
  display: flex;
  flex-direction: column;
}
.wfu-reviews-row__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 32px;
}
.wfu-reviews-row__link-wrapper {
  display: flex;
  gap: 16px;
  cursor: pointer;
}
@media (max-width: 599px) {
  .wfu-reviews-row__link-wrapper--desktop {
    display: none;
  }
}
.wfu-reviews-row__link-wrapper--mobile {
  display: none;
  width: 100%;
}
@media (max-width: 599px) {
  .wfu-reviews-row__link-wrapper--mobile {
    display: flex;
    justify-content: end;
  }
}
.wfu-reviews-row__link-wrapper:hover .wfu-reviews-row__arrow-wrapper::after {
  opacity: 1;
}
.wfu-reviews-row__link-wrapper:hover svg #passion-arrow-stem, .wfu-reviews-row__link-wrapper:hover svg #passion-arrow-head {
  fill: white;
}
.wfu-reviews-row__arrow-wrapper {
  position: relative;
  z-index: 1;
  transform: translateY(5px);
}
.wfu-reviews-row__arrow-wrapper svg {
  height: 42px;
  width: 42px;
}
.wfu-reviews-row__arrow-wrapper::after {
  transition: 0.2s;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  z-index: -1;
  background-color: #D11B56;
  border-radius: 150px;
}
.wfu-reviews-row__link {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.wfu-reviews-row__heading {
  padding-bottom: 0;
}
.wfu-reviews-row__heading, .wfu-reviews-row__content {
  max-width: 484px;
}
.wfu-reviews-row__content {
  margin-bottom: 15px;
}
.wfu-reviews-row__reviews-list {
  overflow: hidden;
}
.wfu-reviews-row__reviews-list .slick-track {
  display: flex !important;
  gap: 80px;
}
.wfu-reviews-row__reviews-list .slick-slide {
  height: auto;
}
.wfu-reviews-row__review {
  display: flex;
  flex-direction: column;
}
.wfu-reviews-row__role {
  font-weight: bold;
}
.wfu-reviews-row__quote p {
  font-size: 24px;
  line-height: 23px;
  line-height: 27px;
}
.wfu-reviews-row__trait {
  font-weight: bold;
}
.wfu-reviews-row__star {
  content: url("../img/icons/star.svg");
  height: 18px;
  width: 18px;
}
.wfu-reviews-row__stars {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.wfu-diagram-row__inner {
  display: flex;
  gap: 150px;
}
@media (max-width: 839px) {
  .wfu-diagram-row__inner {
    flex-direction: column;
    gap: 32px;
  }
}
.wfu-diagram-row__inner--left {
  flex-direction: row;
}
@media (max-width: 839px) {
  .wfu-diagram-row__inner--left {
    flex-direction: column-reverse;
  }
}
.wfu-diagram-row__inner--right {
  flex-direction: row-reverse;
}
@media (max-width: 839px) {
  .wfu-diagram-row__inner--right {
    flex-direction: column-reverse;
  }
}
.wfu-diagram-row__content {
  display: flex;
  flex-direction: column;
  flex-basis: 385px;
  overflow-x: auto;
}
.wfu-diagram-row__content ul, .wfu-diagram-row__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-diagram-row__content ul li, .wfu-diagram-row__content ol li {
  padding-bottom: 8px;
}
.wfu-diagram-row__content ul {
  list-style: disc;
}
.wfu-diagram-row__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-diagram-row__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-diagram-row__content strong {
  font-weight: bold;
}
.wfu-diagram-row__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-diagram-row__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-diagram-row__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-diagram-row__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-diagram-row__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-diagram-row__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-diagram-row__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-diagram-row__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-diagram-row__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-diagram-row__content .alignright, .wfu-diagram-row__content .alignleft, .wfu-diagram-row__content .aligncenter, .wfu-diagram-row__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-diagram-row__content .alignright img, .wfu-diagram-row__content .alignleft img, .wfu-diagram-row__content .aligncenter img, .wfu-diagram-row__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-diagram-row__content .has-text-align-center {
  text-align: center;
}
.wfu-diagram-row__content .has-text-align-right {
  text-align: right;
}
.wfu-diagram-row__content .wp-caption-text {
  margin: 0;
}
.wfu-diagram-row__content .wp-caption {
  width: auto !important;
}
.wfu-diagram-row__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-diagram-row__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-diagram-row__content table th, .wfu-diagram-row__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-diagram-row__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-diagram-row__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-diagram-row__image {
  flex-basis: 491px;
}
.wfu-diagram-row__image img {
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media (max-width: 839px) {
  .wfu-diagram-row__image, .wfu-diagram-row__content {
    flex-basis: 100%;
  }
}

.wfu-two-column-row {
  overflow-x: auto;
}
.wfu-two-column-row ul, .wfu-two-column-row ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-two-column-row ul li, .wfu-two-column-row ol li {
  padding-bottom: 8px;
}
.wfu-two-column-row ul {
  list-style: disc;
}
.wfu-two-column-row a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-two-column-row p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-two-column-row strong {
  font-weight: bold;
}
.wfu-two-column-row img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-two-column-row img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-two-column-row img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-two-column-row .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-two-column-row .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-two-column-row .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-two-column-row a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-two-column-row a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-two-column-row a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-two-column-row .alignright, .wfu-two-column-row .alignleft, .wfu-two-column-row .aligncenter, .wfu-two-column-row .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-two-column-row .alignright img, .wfu-two-column-row .alignleft img, .wfu-two-column-row .aligncenter img, .wfu-two-column-row .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-two-column-row .has-text-align-center {
  text-align: center;
}
.wfu-two-column-row .has-text-align-right {
  text-align: right;
}
.wfu-two-column-row .wp-caption-text {
  margin: 0;
}
.wfu-two-column-row .wp-caption {
  width: auto !important;
}
.wfu-two-column-row table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-two-column-row table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-two-column-row table th, .wfu-two-column-row table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-two-column-row table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-two-column-row table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-two-column-row__inner {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 839px) {
  .wfu-two-column-row__inner {
    grid-template-columns: 1fr;
  }
}
.wfu-two-column-row__content-one, .wfu-two-column-row__content-two {
  margin-bottom: 20px;
}
.wfu-two-column-row__content-one img, .wfu-two-column-row__content-two img {
  display: block;
  width: 100%;
  height: auto;
}

.wfu-pattern-text-row {
  position: relative;
  min-height: 670px;
  z-index: 1;
  display: flex;
  align-items: center;
  padding-bottom: 80px;
}
@media (max-width: 599px) {
  .wfu-pattern-text-row {
    min-height: initial;
    padding-top: 100px;
  }
}
.wfu-pattern-text-row--right .wfu-pattern-text-row__pattern {
  transform: rotateY(180deg);
}
@media (max-width: 599px) {
  .wfu-pattern-text-row--right .wfu-pattern-text-row__pattern {
    transform: initial;
  }
}
.wfu-pattern-text-row--right .wfu-pattern-text-row__main-content {
  margin-left: auto;
}
.wfu-pattern-text-row__content {
  overflow-x: auto;
}
.wfu-pattern-text-row__content ul, .wfu-pattern-text-row__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-pattern-text-row__content ul li, .wfu-pattern-text-row__content ol li {
  padding-bottom: 8px;
}
.wfu-pattern-text-row__content ul {
  list-style: disc;
}
.wfu-pattern-text-row__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-pattern-text-row__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-pattern-text-row__content strong {
  font-weight: bold;
}
.wfu-pattern-text-row__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-pattern-text-row__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-pattern-text-row__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-pattern-text-row__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-pattern-text-row__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-pattern-text-row__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-pattern-text-row__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-pattern-text-row__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-pattern-text-row__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-pattern-text-row__content .alignright, .wfu-pattern-text-row__content .alignleft, .wfu-pattern-text-row__content .aligncenter, .wfu-pattern-text-row__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-pattern-text-row__content .alignright img, .wfu-pattern-text-row__content .alignleft img, .wfu-pattern-text-row__content .aligncenter img, .wfu-pattern-text-row__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-pattern-text-row__content .has-text-align-center {
  text-align: center;
}
.wfu-pattern-text-row__content .has-text-align-right {
  text-align: right;
}
.wfu-pattern-text-row__content .wp-caption-text {
  margin: 0;
}
.wfu-pattern-text-row__content .wp-caption {
  width: auto !important;
}
.wfu-pattern-text-row__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-pattern-text-row__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-pattern-text-row__content table th, .wfu-pattern-text-row__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-pattern-text-row__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-pattern-text-row__content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-pattern-text-row__main-content {
  max-width: 590px;
}
.wfu-pattern-text-row__pattern {
  position: absolute;
  background-image: url("../img/patterns/pattern-row-1.png");
  background-repeat: no-repeat;
  background-position: 110% 100%;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 599px) {
  .wfu-pattern-text-row__pattern {
    background-position: 100% 0%;
    background-size: 270px 412px;
  }
}

.wfu-image-text {
  position: relative;
}
.wfu-image-text__padding--oblong-curves, .wfu-image-text__padding--window {
  padding-top: 150px;
}
.wfu-image-text__padding--oblong {
  padding-top: 230px;
}
.wfu-image-text__text-content {
  overflow-x: auto;
}
.wfu-image-text__text-content ul, .wfu-image-text__text-content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-image-text__text-content ul li, .wfu-image-text__text-content ol li {
  padding-bottom: 8px;
}
.wfu-image-text__text-content ul {
  list-style: disc;
}
.wfu-image-text__text-content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-image-text__text-content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-image-text__text-content strong {
  font-weight: bold;
}
.wfu-image-text__text-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-image-text__text-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-image-text__text-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-image-text__text-content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-image-text__text-content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-image-text__text-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-image-text__text-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-image-text__text-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-image-text__text-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-image-text__text-content .alignright, .wfu-image-text__text-content .alignleft, .wfu-image-text__text-content .aligncenter, .wfu-image-text__text-content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-image-text__text-content .alignright img, .wfu-image-text__text-content .alignleft img, .wfu-image-text__text-content .aligncenter img, .wfu-image-text__text-content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-image-text__text-content .has-text-align-center {
  text-align: center;
}
.wfu-image-text__text-content .has-text-align-right {
  text-align: right;
}
.wfu-image-text__text-content .wp-caption-text {
  margin: 0;
}
.wfu-image-text__text-content .wp-caption {
  width: auto !important;
}
.wfu-image-text__text-content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-image-text__text-content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-image-text__text-content table th, .wfu-image-text__text-content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-image-text__text-content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-image-text__text-content table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-image-text__inner {
  display: flex;
  gap: 50px;
}
.wfu-image-text__inner--right .wfu-image-text__image--circle {
  margin-right: 32px;
}
.wfu-image-text__inner--right .wfu-image-text__image-main {
  float: right;
}
.wfu-image-text__inner--right .wfu-image-text__image--oblong .wfu-image-text__image-main, .wfu-image-text__inner--right .wfu-image-text__image--oblong-curves .wfu-image-text__image-main {
  height: 100%;
  width: 100%;
}
@media (max-width: 839px) {
  .wfu-image-text__inner--right .wfu-image-text__image--oblong .wfu-image-text__image-main, .wfu-image-text__inner--right .wfu-image-text__image--oblong-curves .wfu-image-text__image-main {
    height: initial;
    width: 300px;
    height: 200.09px;
  }
}
@media (max-width: 839px) {
  .wfu-image-text__inner--right {
    flex-direction: column-reverse;
  }
}
.wfu-image-text__inner--right .oblong-pattern-2--bottom {
  transform: rotateY(180deg);
}
.wfu-image-text__inner--right .oblong-pattern-2--top {
  transform: translateY(-26%) rotateY(180deg);
}
.wfu-image-text__inner--left {
  flex-direction: row-reverse;
}
.wfu-image-text__inner--left .wfu-image-text__image-main {
  float: left;
}
@media (max-width: 839px) {
  .wfu-image-text__inner--left {
    flex-direction: column-reverse;
    gap: 16px;
  }
}
.wfu-image-text__inner--left .window-pattern {
  right: initial;
  transform: rotateY(180deg);
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong .wfu-image-text__image-main, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .wfu-image-text__image-main {
  height: 100%;
  width: 100%;
}
@media (max-width: 839px) {
  .wfu-image-text__inner--left .wfu-image-text__image--oblong .wfu-image-text__image-main, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .wfu-image-text__image-main {
    float: left;
    height: initial;
    width: 300px;
    height: 200.09px;
  }
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong img, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong .oblong-pattern-1--behind, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .oblong-pattern-1--behind {
  right: 0;
  left: initial;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong .oblong-pattern-1--bottom, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .oblong-pattern-1--bottom {
  transform: rotate(266deg);
  right: 0;
  left: initial;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong .oblong-pattern-1--right, .wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .oblong-pattern-1--right {
  transform: rotateY(180deg);
  left: 0;
  right: initial;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong-curves img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .oblong-pattern-2--bottom {
  transform: initial;
}
.wfu-image-text__inner--left .wfu-image-text__image--oblong-curves .oblong-pattern-2--top {
  transform: translateY(-26%);
}
.wfu-image-text__text-wrapper {
  margin: 0 auto;
}
.wfu-image-text__text-wrapper-inner {
  max-width: 590px;
  position: relative;
  z-index: 2;
}
@media (max-width: 599px) {
  .wfu-image-text__text-wrapper-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.wfu-image-text__image {
  position: relative;
  max-width: 480px;
  z-index: 1;
}
@media (max-width: 839px) {
  .wfu-image-text__image {
    max-width: initial;
  }
}
.wfu-image-text__image-main {
  position: relative;
}
.wfu-image-text__image--oblong {
  max-height: 486.1px;
  width: 100%;
  max-width: 630px;
}
@media (max-width: 839px) {
  .wfu-image-text__image--oblong {
    max-width: initial;
  }
  .wfu-image-text__image--oblong .wfu-image-text__image-main {
    width: 300px;
  }
  .wfu-image-text__image--oblong .oblong-pattern-2--bottom {
    transform: initial;
  }
  .wfu-image-text__image--oblong .oblong-pattern-2--top {
    transform: translateY(-26%);
  }
}
.wfu-image-text__image--oblong img {
  border-top-left-radius: 250px;
  border-bottom-left-radius: 250px;
  max-width: 100%;
  height: 100%;
  width: 100%;
  z-index: 3;
  position: relative;
}
.wfu-image-text__image--oblong-curves {
  max-height: 486.1px;
  width: 100%;
  max-width: 630px;
}
@media (max-width: 839px) {
  .wfu-image-text__image--oblong-curves {
    max-width: initial;
  }
  .wfu-image-text__image--oblong-curves .wfu-image-text__image-main {
    width: 300px;
  }
}
.wfu-image-text__image--oblong-curves img {
  border-top-left-radius: 250px;
  border-bottom-left-radius: 250px;
  max-width: 100%;
  height: 100%;
  width: 100%;
  z-index: 3;
  position: relative;
}
.wfu-image-text__image--circle img {
  border-radius: 250px;
  width: 480px;
  height: 480px;
}
@media (max-width: 839px) {
  .wfu-image-text__image--circle img {
    height: 246px;
    width: 246px;
    margin-left: auto;
  }
}
.wfu-image-text__image--window {
  flex-basis: 50%;
}
.wfu-image-text__image--window img {
  width: 480px;
  max-width: 100%;
  height: 480px;
  border-top-left-radius: 250px;
  border-top-right-radius: 250px;
}
@media (max-width: 839px) {
  .wfu-image-text__image--window img {
    height: 243px;
    width: 243px;
    margin-left: auto;
  }
}
.wfu-image-text__image img {
  display: block;
  object-fit: cover;
  object-position: center;
}

.wfu-image-text__image-pattern svg {
  width: 100%;
  height: auto;
  display: block;
}

.circle-pattern {
  position: absolute;
}
.circle-pattern--1 {
  top: -1%;
  left: 5%;
  translate: rotate(6deg);
  transform: rotate(9deg);
  /* width: 100%; */
  z-index: -1;
}
@media (max-width: 839px) {
  .circle-pattern--1 {
    top: 3%;
    right: 20%;
    translate: rotate(6deg);
    transform: rotate(0deg);
    z-index: -1;
  }
  .circle-pattern--1 svg {
    width: 85px;
    height: 85px;
  }
}
.circle-pattern--2 {
  bottom: 0;
  top: 70%;
  left: 58%;
  transform: rotate(0.5deg);
}

.circle-pattern-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 839px) {
  .circle-pattern-svg {
    left: initial;
    right: 0;
  }
}

.oblong-pattern-1 {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
}
.oblong-pattern-1--bottom {
  z-index: 3;
  top: initial;
  height: 50%;
  transform: rotate(5deg);
  bottom: 3%;
}
.oblong-pattern-1--bottom svg {
  height: 100%;
}
.oblong-pattern-1--behind {
  height: 176%;
  top: -48%;
}
.oblong-pattern-1--behind svg {
  height: 100%;
}
.oblong-pattern-1--right {
  height: 100%;
  z-index: 4;
  right: 0;
  top: initial;
  left: initial;
  bottom: -40%;
}
.oblong-pattern-1--right svg {
  height: 100%;
}

.oblong-pattern-2 {
  position: absolute;
  left: 0;
}
.oblong-pattern-2--top {
  width: initial;
  top: 0;
  right: 0;
  z-index: 1;
  transform: translateY(-26%);
}
.oblong-pattern-2--bottom {
  z-index: 3;
  width: 100%;
  bottom: 0;
}

.window-pattern {
  position: absolute;
  top: -20%;
  right: 0;
  width: 50%;
}

#pattern-2-bottom-shape {
  display: none;
}

.wfu-job-listings__description {
  overflow-x: auto;
}
.wfu-job-listings__description ul, .wfu-job-listings__description ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-job-listings__description ul li, .wfu-job-listings__description ol li {
  padding-bottom: 8px;
}
.wfu-job-listings__description ul {
  list-style: disc;
}
.wfu-job-listings__description a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-job-listings__description p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-job-listings__description strong {
  font-weight: bold;
}
.wfu-job-listings__description img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-job-listings__description img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-job-listings__description img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-job-listings__description .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-job-listings__description .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-job-listings__description .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-job-listings__description a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-job-listings__description a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-job-listings__description a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-job-listings__description .alignright, .wfu-job-listings__description .alignleft, .wfu-job-listings__description .aligncenter, .wfu-job-listings__description .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-job-listings__description .alignright img, .wfu-job-listings__description .alignleft img, .wfu-job-listings__description .aligncenter img, .wfu-job-listings__description .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-job-listings__description .has-text-align-center {
  text-align: center;
}
.wfu-job-listings__description .has-text-align-right {
  text-align: right;
}
.wfu-job-listings__description .wp-caption-text {
  margin: 0;
}
.wfu-job-listings__description .wp-caption {
  width: auto !important;
}
.wfu-job-listings__description table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-job-listings__description table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-job-listings__description table th, .wfu-job-listings__description table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-job-listings__description table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-job-listings__description table tr:nth-child(even) {
  background: #ecf1f3;
}
.wfu-job-listings__jobs {
  display: grid;
  row-gap: 60px;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 80px;
}
@media (max-width: 839px) {
  .wfu-job-listings__jobs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .wfu-job-listings__jobs {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599px) {
  .wfu-job-listings__heading {
    text-align: center;
  }
}
.wfu-job-listings__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-bottom: 32px;
}
.wfu-job-listings__tags-mobile-dropdown {
  display: none;
  width: 100%;
}
.wfu-job-listings__tags-mobile-dropdown-arrow {
  transition: transform 0.2s;
}
.wfu-job-listings__tags-mobile-dropdown-arrow.active {
  transform: rotate(180deg);
}
.wfu-job-listings__tags-mobile-dropdown-arrow {
  transition: transform 0.4s;
}
.wfu-job-listings__tags-mobile-dropdown-arrow.active {
  transform: rotate(180deg);
}
.wfu-job-listings__tags--mobile {
  display: none;
}
.wfu-job-listings__tags--mobile .wfu-job-listings__tag-item {
  width: 100%;
}
.wfu-job-listings__tags--mobile .wfu-job-listings__tag-item--active {
  padding: 16px 16px;
  display: flex;
  align-items: center;
  background: none;
}
.wfu-job-listings__tags--mobile .wfu-job-listings__tag-item--active:hover {
  background: none;
}
.wfu-job-listings__tags--mobile .wfu-job-listings__tag-item--active p {
  margin: 0 auto;
}
@media (max-width: 599px) {
  .wfu-job-listings__tags {
    flex-wrap: initial;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #D11B56;
    padding-bottom: 0;
    margin-bottom: 32px;
  }
  .wfu-job-listings__tags--mobile {
    display: flex;
  }
  .wfu-job-listings__tags--desktop {
    display: none;
  }
}
.wfu-job-listings__tag-item {
  font-size: 18px;
  line-height: 23px;
  font-weight: "bold";
  cursor: pointer;
  transition: background-image 0.2s;
}
.wfu-job-listings__tag-item--active {
  background-image: linear-gradient(180deg, #681A40 0%, #CE1B55 100%);
}
.wfu-job-listings__tag-item:hover {
  background-image: linear-gradient(180deg, #681A40 0%, #CE1B55 100%);
}
.wfu-job-listings__tag-item p {
  padding: 0;
}
.wfu-job-listings__tag-item a {
  display: block;
  padding: 18px 24px;
  color: inherit;
}
.wfu-job-listings__job-item {
  display: flex;
  flex-direction: column;
}
.wfu-job-listings__bottom {
  flex: 1;
  align-items: end;
  display: flex;
}
.wfu-job-listings__bottom .btn-wrapper {
  margin-left: auto;
  margin-bottom: 14px;
}
.wfu-job-listings__type-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.wfu-job-listings__arrow-wrapper {
  position: relative;
  z-index: 1;
  margin-left: auto;
}
.wfu-job-listings__arrow-wrapper:hover::after {
  opacity: 1;
}
.wfu-job-listings__arrow-wrapper:hover svg #passion-arrow-stem, .wfu-job-listings__arrow-wrapper:hover svg #passion-arrow-head {
  fill: white;
}
.wfu-job-listings__arrow-wrapper::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 46px;
  z-index: -1;
  background-color: #D11B56;
  border-radius: 150px;
  transition: opacity 0.2s;
}
.form__header {
  display: flex;
  justify-content: space-between;
}
.form__field-group {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.form__field-group .wpcf7-form-control-wrap {
  display: block;
  margin-top: 16px;
}
.form__field-group .wpcf7-form-control-wrap input, .form__field-group .wpcf7-form-control-wrap textarea {
  width: 100%;
}
.form__field-group__checkbox {
  margin: 0 auto;
  position: relative;
}
.form__field-group__checkbox input[type=checkbox] {
  display: none;
}
.form__field-group__checkbox input[type=checkbox]:checked + .the-box-wrapper .the-box {
  background-color: currentColor;
  border-color: currentColor;
}
.form__field-group__checkbox input[type=checkbox]:checked + .the-box-wrapper .the-box .checkmark::after {
  display: block;
}
.form__field-group__checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form__field-group__checkbox .the-box {
  position: relative;
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
  border-radius: 3px;
  border: 1px solid currentColor;
  cursor: pointer;
}
.form__field-group__checkbox .the-box-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  margin-bottom: 30px;
}
.form__field-group__checkbox .the-box-wrapper span {
  font-size: 12px;
  line-height: 16px;
  max-width: 500px;
}
.form__field-group-inline {
  display: flex;
  gap: 24px;
}
.form__field-group-inline > * {
  flex-basis: 50%;
}
.form__field-group-inline .btn {
  width: 100%;
}
@media (max-width: 839px) {
  .form__field-group-inline {
    flex-direction: column-reverse;
  }
}
.form__input-invalid-message {
  display: none;
  color: #D11B56;
}
.form__input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #D11B56;
  color: #FFFFFF;
}
.form__input::placeholder {
  font-weight: bold;
  font-family: "Soleil", sans-serif;
  font-size: 18px;
  color: #FFFFFF;
}
.form__input--textarea {
  border: 1px solid #D11B56;
}
.form__label {
  font-size: 18px;
  line-height: 23px;
}
.form__seperator-group {
  display: grid;
  max-width: 700px;
  margin: 0 auto;
  gap: 16px;
}
.form__seperator {
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #D11B56;
}
.form__seperator p {
  padding: 0;
}

.linkedin-input {
  border: 1px solid #D11B56;
  padding: 18px 24px;
}
.linkedin-input::placeholder {
  text-align: center;
}

.cv-button {
  display: none;
}

#internal-job-form-submit:disabled {
  cursor: not-allowed !important;
  opacity: 0.5 !important;
}

.generic-form__success {
  display: none;
}
.generic-form .hero .heroMainBG {
  z-index: 2;
  padding: 0;
  padding-bottom: 80px;
  background-color: transparent;
}

.wpcf7-spinner {
  display: block !important;
}

.web-modal,
.web-modal-block {
  display: none;
  position: fixed; /* Stay in place */
  z-index: 100000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  align-items: center;
}
.web-modal__close,
.web-modal-block__close {
  cursor: pointer;
}
.web-modal__close-block,
.web-modal-block__close-block {
  position: absolute;
  right: 20px;
  top: 35px;
  cursor: pointer;
}
.web-modal--show,
.web-modal-block--show {
  display: flex;
}
.web-modal--show-block,
.web-modal-block--show-block {
  display: block;
  background-color: #FFFFFF;
}
.web-modal .fixed-bottom-btn,
.web-modal-block .fixed-bottom-btn {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.web-modal__content,
.web-modal-block__content {
  overflow-y: auto;
  padding: 35px 40px;
  border: 1px solid #D11B56;
}
@media (max-width: 979px) {
  .web-modal__content,
  .web-modal-block__content {
    height: 600px;
    max-width: initial;
  }
}
@media (max-width: 767px) {
  .web-modal__content,
  .web-modal-block__content {
    height: 100vh;
  }
}

.wfu-get-in-touch__inner {
  display: flex;
  gap: 80px;
}
@media (max-width: 839px) {
  .wfu-get-in-touch__inner {
    flex-direction: column;
    gap: 32px;
  }
}
.wfu-get-in-touch__form {
  flex: 1;
  padding: 40px;
  border: 2px solid #D11B56;
}
.wfu-get-in-touch__company-details {
  flex-basis: 371px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 839px) {
  .wfu-get-in-touch__company-details {
    justify-content: initial;
    gap: 50px;
  }
}
.wfu-get-in-touch__company-details-text, .wfu-get-in-touch__company-details-text p, .wfu-get-in-touch__company-details-text a {
  padding-bottom: 16px;
  justify-self: end;
  font-size: 20px;
  color: #FFFFFF;
}

.wfu-full-width-content__content {
  overflow-x: auto;
}
.wfu-full-width-content__content ul, .wfu-full-width-content__content ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.wfu-full-width-content__content ul li, .wfu-full-width-content__content ol li {
  padding-bottom: 8px;
}
.wfu-full-width-content__content ul {
  list-style: disc;
}
.wfu-full-width-content__content a {
  color: #D11B56;
  text-decoration: underline;
}
.wfu-full-width-content__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wfu-full-width-content__content strong {
  font-weight: bold;
}
.wfu-full-width-content__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-full-width-content__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-full-width-content__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-full-width-content__content .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-full-width-content__content .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-full-width-content__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-full-width-content__content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wfu-full-width-content__content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wfu-full-width-content__content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wfu-full-width-content__content .alignright, .wfu-full-width-content__content .alignleft, .wfu-full-width-content__content .aligncenter, .wfu-full-width-content__content .alignnone {
  max-width: 100%;
  height: auto;
}
.wfu-full-width-content__content .alignright img, .wfu-full-width-content__content .alignleft img, .wfu-full-width-content__content .aligncenter img, .wfu-full-width-content__content .alignnone img {
  max-width: 100%;
  height: auto;
}
.wfu-full-width-content__content .has-text-align-center {
  text-align: center;
}
.wfu-full-width-content__content .has-text-align-right {
  text-align: right;
}
.wfu-full-width-content__content .wp-caption-text {
  margin: 0;
}
.wfu-full-width-content__content .wp-caption {
  width: auto !important;
}
.wfu-full-width-content__content table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.wfu-full-width-content__content table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.wfu-full-width-content__content table th, .wfu-full-width-content__content table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.wfu-full-width-content__content table tr td {
  text-align: center;
  vertical-align: middle;
}
.wfu-full-width-content__content table tr:nth-child(even) {
  background: #ecf1f3;
}

.wfu-instagram-feed #sbi_load,
.wfu-instagram-feed .sb_instagram_header {
  display: none;
}
.wfu-instagram-feed__follow-us {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 50px;
}
.wfu-instagram-feed__icon {
  width: 50px;
  height: 50px;
}
.wfu-instagram-feed__icon svg {
  width: 100%;
  height: 100%;
}
.wfu-instagram-feed__content .heading-primary {
  padding: 0;
}

.pagination-container {
  display: flex;
  padding: 70px 0;
  gap: 32px;
  justify-content: center;
}
@media (max-width: 767px) {
  .pagination-container {
    gap: 20px;
  }
}
.pagination-container a {
  text-decoration: none;
  color: #7A97AA;
}

.table-of-contents-row {
  padding: 90px 0;
}
.table-of-contents-row > div {
  display: flex;
  justify-content: space-between;
  gap: 120px;
}
@media (max-width: 839px) {
  .table-of-contents-row > div {
    flex-wrap: wrap;
    gap: 60px;
  }
}
.table-of-contents-row > div > div {
  flex-grow: 1;
}
.table-of-contents-row > div .table-of-contents-container {
  min-width: 350px;
  max-width: 400px;
  flex-grow: 0;
  background-color: rgba(186, 200, 211, 0.3);
  padding: 30px;
  align-self: flex-start;
}
@media (max-width: 839px) {
  .table-of-contents-row > div .table-of-contents-container {
    max-width: 100%;
    min-width: 0;
    flex-grow: 1;
  }
}
.table-of-contents-row > div .table-of-contents-container h3 {
  font-size: 1.375rem;
  text-transform: uppercase;
}
.table-of-contents-row > div .table-of-contents-container ol,
.table-of-contents-row > div .table-of-contents-container ul {
  margin: 0;
  padding-inline-start: 28px;
}
.table-of-contents-row > div .table-of-contents-container ol li,
.table-of-contents-row > div .table-of-contents-container ul li {
  margin-bottom: 0.375rem;
}
.table-of-contents-row > div .table-of-contents-container ol li:last-of-type,
.table-of-contents-row > div .table-of-contents-container ul li:last-of-type {
  margin-bottom: 0;
}
.table-of-contents-row > div .table-of-contents-container ol {
  list-style-type: decimal-leading-zero;
}

.sticky-table-of-contents-container {
  position: fixed;
  right: 0;
  top: 15vh;
  z-index: 999;
  color: white;
  width: 100%;
  max-width: 350px;
}
@media (max-width: 599px) {
  .sticky-table-of-contents-container {
    display: none;
  }
}
.sticky-table-of-contents-container .sticky-table-of-contents {
  max-height: 85vh;
  display: flex;
  transform: translate3d(300px, 0, 0);
  transition: 0.17s ease;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}
.sticky-table-of-contents-container .sticky-table-of-contents.open {
  transform: translate3d(0px, 0, 0);
}
.sticky-table-of-contents-container .sticky-table-of-contents.open .arrow-small svg {
  transform: rotate(180deg);
}
.sticky-table-of-contents-container .label-container {
  cursor: pointer;
  padding: 24px 12px;
  writing-mode: vertical-rl;
}
.sticky-table-of-contents-container .table-of-contents {
  padding: 24px 12px;
  line-height: 1;
  flex-grow: 1;
  overflow-y: scroll;
}
.sticky-table-of-contents-container .close-icon {
  line-height: 8px;
  padding: 10px;
  margin: 0 8px;
  cursor: pointer;
  border-radius: 100%;
  transition: 0.34s ease;
  display: inline-block;
  transform: translate3d(0, -12px, 0);
}
.sticky-table-of-contents-container .close-icon svg {
  width: 8px;
  height: 8px;
}
.sticky-table-of-contents-container .close-icon svg path {
  fill: white;
}
.sticky-table-of-contents-container .close-icon:hover {
  background: rgba(0, 0, 0, 0.15);
}
.sticky-table-of-contents-container .table-of-contents ol {
  list-style-type: decimal-leading-zero;
}
.sticky-table-of-contents-container .table-of-contents ol li {
  line-height: 1.3;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.5);
  transition: 0.17s ease;
}
.sticky-table-of-contents-container .table-of-contents ol li a {
  color: rgba(0, 0, 0, 0.5);
  transition: 0.17s ease;
}
.sticky-table-of-contents-container .table-of-contents ol li a:hover {
  color: white;
}
.sticky-table-of-contents-container .table-of-contents ol li.active {
  color: white;
}
.sticky-table-of-contents-container .table-of-contents ol li.active a {
  color: white;
}
.sticky-table-of-contents-container .arrow-small {
  display: inline-block;
  margin-bottom: 16px;
}
.sticky-table-of-contents-container .arrow-small svg {
  transition: 0.34s ease;
}
.sticky-table-of-contents-container .scroll-indicator-track {
  background-color: rgba(0, 0, 0, 0.15);
  position: relative;
}
.sticky-table-of-contents-container .scroll-indicator-track #scroll-indicator {
  width: 8px;
  height: 0%;
}
.sticky-table-of-contents-container .scroll-indicator-track #scroll-indicator:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
  .single-internal-job {
    overflow: hidden;
  }
}
.single-internal-job__content-main {
  overflow-x: auto;
}
.single-internal-job__content-main ul, .single-internal-job__content-main ol {
  list-style-position: outside;
  padding-left: 20px;
  font-weight: 400;
}
.single-internal-job__content-main ul li, .single-internal-job__content-main ol li {
  padding-bottom: 8px;
}
.single-internal-job__content-main ul {
  list-style: disc;
}
.single-internal-job__content-main a {
  color: #D11B56;
  text-decoration: underline;
}
.single-internal-job__content-main p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.single-internal-job__content-main strong {
  font-weight: bold;
}
.single-internal-job__content-main img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.single-internal-job__content-main img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.single-internal-job__content-main img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single-internal-job__content-main .alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.single-internal-job__content-main .alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.single-internal-job__content-main .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single-internal-job__content-main a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.single-internal-job__content-main a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.single-internal-job__content-main a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single-internal-job__content-main .alignright, .single-internal-job__content-main .alignleft, .single-internal-job__content-main .aligncenter, .single-internal-job__content-main .alignnone {
  max-width: 100%;
  height: auto;
}
.single-internal-job__content-main .alignright img, .single-internal-job__content-main .alignleft img, .single-internal-job__content-main .aligncenter img, .single-internal-job__content-main .alignnone img {
  max-width: 100%;
  height: auto;
}
.single-internal-job__content-main .has-text-align-center {
  text-align: center;
}
.single-internal-job__content-main .has-text-align-right {
  text-align: right;
}
.single-internal-job__content-main .wp-caption-text {
  margin: 0;
}
.single-internal-job__content-main .wp-caption {
  width: auto !important;
}
.single-internal-job__content-main table {
  margin-bottom: 5%;
  margin-top: 10px;
  width: 100%;
  max-width: 100%;
  font-family: "Roboto", sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #FFFFFF;
}
.single-internal-job__content-main table th {
  background: #1F2D3F;
  color: #FFFFFF;
  text-align: center;
}
.single-internal-job__content-main table th, .single-internal-job__content-main table td {
  font-size: 16px;
  line-height: 24px;
  padding: 13px 20px;
}
.single-internal-job__content-main table tr td {
  text-align: center;
  vertical-align: middle;
}
.single-internal-job__content-main table tr:nth-child(even) {
  background: #ecf1f3;
}
.single-internal-job__pattern {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  width: 800px;
  height: 100%;
  z-index: -1;
  transform: translate(-34%, -47%);
}
@media (max-width: 767px) {
  .single-internal-job__pattern {
    display: none;
  }
}
.single-internal-job__pattern svg {
  height: 100%;
  width: 100%;
}
.single-internal-job__apply-btn-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 767px) {
  .single-internal-job__apply-btn-mobile {
    display: block;
  }
}
.single-internal-job__content {
  max-width: 590px;
  width: 100%;
}
.single-internal-job__inner {
  display: flex;
  gap: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .single-internal-job__inner {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}
.single-internal-job__consultant {
  padding-bottom: 16px;
}
.single-internal-job__info {
  clip-path: inset(-100vw 0 -100vw -100vw);
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .single-internal-job__info {
    clip-path: initial;
  }
}
.single-internal-job__info-mobile-bg {
  position: absolute;
  top: 0;
  left: -20%;
  width: 200%;
  height: 100%;
  z-index: -1;
  display: none;
  background-image: linear-gradient(180deg, #681A40 0%, #CE1B55 100%);
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .single-internal-job__info-mobile-bg {
    display: block;
  }
}
.single-internal-job__info-item h6 {
  font-weight: 400;
  padding-bottom: 4px;
}
.single-internal-job .flex-wrapper-thing {
  color: inherit;
}
.single-internal-job__form {
  padding: 35px 40px;
  border: 1px solid #D11B56;
  align-self: start;
}
.single-internal-job__form--mobile .error, .single-internal-job__form--desktop .error {
  color: red;
}
.single-internal-job__form--desktop {
  position: sticky;
  top: 20%;
  width: 100%;
}
@media (max-width: 767px) {
  .single-internal-job__form--desktop {
    display: none;
  }
}
.single-internal-job__form--desktop .validation-check {
  display: none;
}
.single-internal-job__form--mobile__hidden-fields {
  display: none;
}
@media (max-width: 767px) {
  .single-internal-job__form--mobile__hidden-fields {
    display: block;
  }
}

body main {
  padding-top: 68px;
  background-color: #fff;
  color: #1F2D3F;
}

.contactPage {
  font-weight: 500;
}
.contactPage h4 {
  padding-bottom: 4px;
}
.contactPage a {
  color: #D11B56;
  font-weight: 600;
}
.contactPage a:hover {
  color: #f76ea0;
}
.contactPage .paddingTB {
  padding: 40px 0;
}
.contactPage > section {
  position: relative;
}
@media (max-width: 767px) {
  .contactPage > section {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .contactPage > section > article {
    min-width: calc(100% - 50px);
    min-height: 500px;
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .contactPage > section > article {
    max-width: calc(50% - 50px);
    padding: 80px 50px 80px 0;
  }
}
.contactPage .contactMap {
  background-size: cover;
  background-image: url("../../assets/img/bg/map.svg");
  background-position: center;
}
.contactPage .flex.contectOffices {
  flex-wrap: wrap;
  gap: 30px;
}
.contactPage .flex.contectOffices aside {
  min-width: calc(50% - 30px);
  max-width: calc(50% - 30px);
}
.contactPage section.contactForm {
  background-image: url("../../assets/img/bg/Contact-Form-BG-CORE.svg");
  background-size: cover;
  padding: 80px 0;
}

.authorMeta {
  font-family: "Soleil", sans-serif;
}
.authorMeta img {
  border-radius: 50%;
  width: 80px;
  height: auto;
  margin-right: 24px;
}
.authorMeta .authorMetaBody {
  display: inline-block;
  text-align: left;
}
.authorMeta .creditTitle {
  text-transform: uppercase;
  font-size: 0.75em;
}
.authorMeta .authorName {
  font-weight: 600;
}
.authorMeta .authorTitle {
  font-size: 0.9em;
}

.shareIcons {
  font-size: 1.3em;
  margin: 50px auto;
  text-align: center;
  font-weight: 500;
}
.shareIcons .shareButton {
  display: inline-block;
  text-align: center;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  border-radius: 50%;
  transition: background-color 0.5s;
  padding: 5px;
}
.shareIcons a.shareButton:hover {
  background-color: rgba(151, 19, 75, 0.2);
}

.digital-and-technology .shareIcons a.shareButton:hover {
  background-color: rgba(239, 105, 112, 0.2);
}

.engineering .shareIcons a.shareButton:hover {
  background-color: rgba(255, 90, 45, 0.2);
}

.financial-services .shareIcons a.shareButton:hover {
  background-color: rgba(19, 112, 221, 0.2);
}

.hr .shareIcons a.shareButton:hover {
  background-color: rgba(249, 168, 37, 0.2);
}

.insurance .shareIcons a.shareButton:hover {
  background-color: rgba(75, 64, 221, 0.2);
}

.legal .shareIcons a.shareButton:hover {
  background-color: rgba(0, 193, 49, 0.2);
}

.public-sector .shareIcons a.shareButton:hover {
  background-color: rgba(0, 155, 154, 0.2);
}

.sales .shareIcons a.shareButton:hover {
  background-color: rgba(166, 22, 229, 0.2);
}

.blogTitle {
  font-family: "Soleil", sans-serif;
  color: #fff;
  position: relative;
  background-image: url("../../assets/img/bg/Blog/Blog-Post-HEADER-CORE.svg");
  background-size: cover;
  padding: 60px 0;
  min-height: 40vh;
}
@media (max-width: 767px) {
  .blogTitle {
    padding: 40px 0 0 0;
  }
}
.blogTitle .blogTitleImage {
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .blogTitle .blogTitleImage {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .blogTitle .blogTitleImage {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .blogTitle .blogTitleText {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .blogTitle .blogTitleText.hasImage {
    width: 45%;
  }
}
.blogTitle .authorMetaBody {
  color: #fff;
}
.blogTitle .creditTitle::before {
  display: block;
  content: "Written By";
}
.blogTitle .linkedIn {
  fill: #fff;
}

.nextPreviousPosts .nextPost,
.nextPreviousPosts .previousPost {
  font-family: "Soleil", sans-serif;
  flex: 0 1 auto;
  min-width: 50%;
  max-width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .nextPreviousPosts .nextPost,
  .nextPreviousPosts .previousPost {
    padding: 120px 0;
  }
}
.nextPreviousPosts .nextPost span,
.nextPreviousPosts .previousPost span {
  position: relative;
  z-index: 2;
  padding: 20px;
  display: block;
}
.nextPreviousPosts .nextPost::after,
.nextPreviousPosts .previousPost::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  background-size: cover;
  transform-origin: center;
  transition: transform 0.25s ease-in-out;
  transform: scale(1.01);
}
.nextPreviousPosts .nextPost:hover::after,
.nextPreviousPosts .previousPost:hover::after {
  transform: scale(1.06);
}
.nextPreviousPosts .previousPost {
  background-image: url("../../assets/img/bg/Blog/Previous-Post-BG-CORE.svg");
  background-size: cover;
}
.nextPreviousPosts .previousPost svg {
  transform: rotate(180deg);
  vertical-align: -1em;
  margin-right: 0.5em;
  margin-left: 0.5em;
  transition: all 0.25s;
}
.nextPreviousPosts .previousPost .iconFill {
  fill: #fff;
}
.nextPreviousPosts .previousPost .iconFill.ellipse {
  opacity: 0;
  transition: opacity 0.5s;
}
.nextPreviousPosts .previousPost:hover svg {
  margin-right: 1em;
  margin-left: 0;
}
.nextPreviousPosts .previousPost:hover .iconFill.ellipse {
  opacity: 1;
}
.nextPreviousPosts .nextPost {
  background-image: url("../../assets/img/bg/Blog/Next-Post-BG-CORE.svg");
  background-size: cover;
}
.nextPreviousPosts .nextPost svg {
  vertical-align: -1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  transition: all 0.25s;
}
.nextPreviousPosts .nextPost .iconFill {
  fill: #fff;
}
.nextPreviousPosts .nextPost .iconFill.ellipse {
  opacity: 0;
  transition: opacity 0.5s;
}
.nextPreviousPosts .nextPost:hover svg {
  margin-left: 1em;
  margin-right: 0;
}
.nextPreviousPosts .nextPost:hover .iconFill.ellipse {
  opacity: 1;
}

.legal .blogTitle {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-LEGAL.svg");
}
.legal .previousPost {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-LEGAL.svg");
}
.legal .nextPost {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-LEGAL.svg");
}

.financial-services .blogTitle {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-FINANCIAL.svg");
}
.financial-services .previousPost {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-FINANCIAL.svg");
}
.financial-services .nextPost {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-FINANCIAL.svg");
}

.digital-and-technology .blogTitle {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-DIGITAL.svg");
}
.digital-and-technology .previousPost {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-DIGITAL.svg");
}
.digital-and-technology .nextPost {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-DIGITAL.svg");
}

.public-sector .blogTitle {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-PUBLICSECTOR.svg");
}
.public-sector .previousPost {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-PUBLICSECTOR.svg");
}
.public-sector .nextPost {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-PUBLICSECTOR.svg");
}

.insurance .blogTitle {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-INSURANCE.svg");
}
.insurance .previousPost {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-INSURANCE.svg");
}
.insurance .nextPost {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-INSURANCE.svg");
}

.engineering .blogTitle {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-ENGINEERING.svg");
}
.engineering .previousPost {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-ENGINEERING.svg");
}
.engineering .nextPost {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-ENGINEERING.svg");
}

.sales .blogTitle {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-SALES.svg");
}
.sales .previousPost {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-SALES.svg");
}
.sales .nextPost {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-SALES.svg");
}

.hr .blogTitle {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Insights/InsightsPost-HR.svg");
}
.hr .previousPost {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Insights/Insights-BackButton-HR.svg");
}
.hr .nextPost {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Insights/Insights-NextButton-HR.svg");
}

body.single-blog main {
  padding-top: 68px;
  background-color: #fff;
  color: #1F2D3F;
}

.blogTeasers.flex {
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .blogTeasers.flex {
    flex-wrap: wrap;
  }
}
.blogTeasers.flex aside {
  padding-bottom: 2em;
}
@media (max-width: 599px) {
  .blogTeasers.flex aside {
    min-width: 100%;
  }
}
@media (min-width: 600px) {
  .blogTeasers.flex aside {
    max-width: calc(50% - 8px);
    min-width: calc(50% - 8px);
  }
}
@media (min-width: 840px) {
  .blogTeasers.flex aside {
    max-width: calc(33.3333333333% - 12px);
    min-width: calc(33.3333333333% - 12px);
  }
}
.blogTeasers.flex aside a img {
  transition: transform 0.25s;
  min-width: 100%;
}
.blogTeasers.flex aside a:hover img {
  transform: scale(1.1);
}
.blogTeasers.flex aside a h4 {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0.8em 0 0.56em 0;
  padding-bottom: 0;
}
.blogTeasers.flex aside a p {
  color: #7A97AA;
}
.blogTeasers.flex aside a svg {
  float: right;
  margin-left: 0.5em;
}
.blogTeasers.flex aside a .iconFill.ellipse {
  opacity: 0;
  transition: opacity 0.5s;
}
.blogTeasers.flex aside a:hover .iconFill.ellipse {
  opacity: 1;
}

@media (min-width: 840px) {
  .archive .blogTeasers aside:nth-of-type(1) {
    max-width: calc((33.3333333333% - 4px) * 2);
    min-width: calc((33.3333333333% - 4px) * 2);
  }
  .archive .blogTeasers aside:nth-of-type(1) .overflowHidden {
    max-height: 320px;
  }
}
.archive .default-width {
  position: relative;
}
.archive .blogTitle {
  background-image: url("../../assets/img/bg/Blog/Blog-Archive-BG-CORE.svg");
  min-height: 230px;
}
.archive.legal .blogTitle {
  background-color: #00C131;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-LEGAL.svg");
}
.archive.financial-services .blogTitle {
  background-color: #1370DD;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-FINANCIAL.svg");
}
.archive.digital-and-technology .blogTitle {
  background-color: #EF6970;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-DIGITAL.svg");
}
.archive.public-sector .blogTitle {
  background-color: #009B9A;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-PUBLICSECTOR.svg");
}
.archive.insurance .blogTitle {
  background-color: #4B40DD;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-INSURANCE.svg");
}
.archive.engineering .blogTitle {
  background-color: #FF5A2D;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-ENGINEERING.svg");
}
.archive.sales .blogTitle {
  background-color: #A616E5;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-SALES.svg");
}
.archive.hr .blogTitle {
  background-color: #F9A825;
  background-image: url("../../assets/img/bg/Insights/InsightsArchive-BG-HR.svg");
}
.archive .blogTitleText {
  position: relative;
  z-index: 3;
}
@media (min-width: 840px) {
  .archive .blogTitleText {
    width: 50%;
  }
}
.archive .blogArchiveGraphic {
  background-image: url("../../assets/img/bg/Blog/Blog-Archive-Graphic-CORE.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  bottom: -50px;
  right: 0;
  width: 200px;
  height: 310px;
}
@media (min-width: 840px) {
  .archive .blogArchiveGraphic {
    width: 275px;
    height: 425px;
    bottom: -140px;
  }
}
.archive p.blogFilterTitle {
  font-size: 1.2em;
  font-weight: 600;
  font-family: "Soleil", sans-serif;
}
.archive nav.blogFilter {
  margin-bottom: 30px;
}
.archive nav.blogFilter a {
  color: #7A97AA;
  display: inline-block;
  font-family: "Soleil", sans-serif;
  font-weight: 500;
  padding: 3px 18px;
  border-radius: 18px;
  margin-right: 0.6em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  transition: all 0.25s;
}
.archive nav.blogFilter a.active,
.archive nav.blogFilter a:hover {
  background-color: rgba(186, 200, 211, 0.5);
  border: 2px solid #7A97AA;
}

.screen-reader-text {
  display: none;
}

.pagination {
  font-weight: 600;
  text-align: center;
  margin: 70px 0;
}
.pagination .page-numbers {
  margin: 0 0.6em;
}
.pagination a {
  color: #7A97AA;
  text-decoration: underline;
}
.pagination svg {
  vertical-align: -1em;
  transition: all 0.5s;
}
.pagination svg .arrowFill {
  fill: #7A97AA;
}
.pagination a.prev svg {
  transform: rotate(180deg);
}

.dynamic-form-data {
  display: none;
}

.single-heat-job__header {
  max-width: 512px;
  gap: 16px;
}
.single-heat-job .with-mini-form {
  display: grid;
  column-gap: 16px;
  grid-template-columns: 1fr 366px;
}
@media (max-width: 875px) {
  .single-heat-job .with-mini-form {
    grid-template-columns: 1fr;
  }
}
.single-heat-job .job-information--hide {
  display: none;
}
.single-heat-job .job-information .heroText .h1 {
  word-break: break-word;
}
.single-heat-job .job-information .heroText.success-hero {
  display: none;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.single-heat-job .job-information .heroText.success-hero .font-small {
  display: block;
  font-family: "Soleil", sans-serif;
  padding-bottom: 16px;
}
.single-heat-job .job-information .heroText.success-hero .success-hero__consultant {
  display: inline-block;
  padding: 15px 21px;
}
.single-heat-job .job-information .heroText.success-hero .success-hero__consultant .authorMetaBody p {
  text-align: left;
  padding-bottom: 0;
}
.single-heat-job .job-information .heroText.success-hero .success-hero__consultant .authorMetaBody p svg {
  fill: #FFFFFF;
}
.single-heat-job__apply-now-mobile {
  display: none;
}
@media (max-width: 875px) {
  .single-heat-job__apply-now-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 3;
  }
}
.single-heat-job__job-form {
  position: sticky;
  display: block;
  width: 366px;
  top: 150px;
  z-index: 200;
  align-self: start;
  padding-top: 24px;
}
.single-heat-job__job-form__title, .single-heat-job__job-form__sub-title,
.single-heat-job__job-form .form__field-group {
  padding: 0 24px;
}
.single-heat-job__job-form__sub-title {
  padding: 24px;
}
@media (max-width: 875px) {
  .single-heat-job__job-form {
    display: none;
  }
}
.single-heat-job__back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px;
}
.single-heat-job__back-link .arrow-wrapper,
.single-heat-job__back-link span {
  transition: all 0.2s ease-out;
  color: white !important;
}
.single-heat-job__back-link .arrow-wrapper {
  display: inline-flex;
  height: 40px;
  width: 40px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border-radius: 150%;
  border: 2px solid transparent;
}
.single-heat-job__back-link .arrow-wrapper svg {
  transform: rotate(180deg);
}
.single-heat-job__back-link:hover .arrow-wrapper {
  border: 2px solid currentColor;
}
.single-heat-job__back-link:hover span {
  transform: translateX(10px);
}
.single-heat-job__back-link svg path {
  fill: #FFFFFF !important;
}
.single-heat-job__hero .blog-width {
  position: relative;
  z-index: 2;
}
.single-heat-job__hero .heroText {
  text-align: left;
}
.single-heat-job__hero .heroMainBG {
  padding: 60px 0;
  min-height: 380px;
}
.single-heat-job__job-content-wrapper {
  padding-top: 50px;
  gap: 100px;
}
.single-heat-job__details-wrapper, .single-heat-job__consultant-wrapper {
  flex: 0 0 50%;
}
.single-heat-job__consultant-wrapper__title {
  color: #1F2D3F;
}
.single-heat-job__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 19px;
}
.single-heat-job__details span:nth-child(2) {
  font-weight: 600;
}
.single-heat-job__details h2 {
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0;
  font-weight: 600;
  font-family: inherit;
}
@media (max-width: 875px) {
  .single-heat-job__job-content .flex {
    flex-direction: column;
  }
}
.single-heat-job__job-content__main {
  padding-top: 47px;
}
.single-heat-job__job-content__share span {
  padding-bottom: 0;
}
.single-heat-job__job-content__share.shareIcons {
  text-align: initial;
  display: flex;
  align-items: center;
}
.single-heat-job__similar-jobs .top-jobs-row__slider {
  margin-top: 16px;
}
@media (max-width: 839px) {
  .single-heat-job__similar-jobs .top-jobs-row__slider-nav-wrapper.mobile {
    display: flex;
  }
}
.single-heat-job__similar-jobs__grid aside {
  background-color: rgba(255, 255, 255, 0.5);
}
.single-heat-job__similar-jobs__grid aside a {
  color: #1F2D3F;
}
.single-heat-job__similar-jobs .top-jobs-row__job__details {
  margin-bottom: 16px;
}
.single-heat-job__banner .heroText {
  margin: 0 auto;
  max-width: 800px;
}
.single-heat-job__banner .h5 {
  font-weight: normal;
}
.single-heat-job__banner .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.single-heat-job__banner .btn-wrapper .btn {
  margin-left: 0;
}
@media (max-width: 599px) {
  .single-heat-job__banner .btn-wrapper .btn {
    width: 100%;
  }
}
.single-heat-job #mini-form input[type=submit] {
  width: 100%;
}
.single-heat-job #mini-form input[type=text],
.single-heat-job #mini-form input[type=tel],
.single-heat-job #mini-form input[type=email] {
  background-color: #FFFFFF;
  border: none;
  min-height: 45px;
  padding: 0 16px;
  color: #1F2D3F;
}
.single-heat-job #mini-form input[type=text]:focus,
.single-heat-job #mini-form input[type=tel]:focus,
.single-heat-job #mini-form input[type=email]:focus {
  background-color: #FFFFFF;
}
.single-heat-job #mini-form input[type=text]:valid,
.single-heat-job #mini-form input[type=tel]:valid,
.single-heat-job #mini-form input[type=email]:valid {
  background-color: rgba(255, 255, 255, 0.9019607843);
}
.single-heat-job #mini-form .form__field-group:last-of-type {
  margin-bottom: 32px;
}
.single-heat-job .mini-form-wrapper {
  background-color: transparent;
  width: 366px;
  position: absolute;
  right: 0;
  padding-right: 30%;
  margin-right: 16px;
  top: 250px;
  z-index: 2;
}
@media (max-width: 875px) {
  .single-heat-job .mini-form-wrapper {
    display: none;
  }
}

.wpcf7-response-output ul {
  padding-bottom: 0;
  list-style: disc;
  padding-left: 16px;
}

.job-form-main {
  display: none;
}
.job-form-main--show {
  display: block;
}

.shortlisted-jobs-application-form,
.job-form-main {
  font-family: "Soleil", sans-serif;
}
.shortlisted-jobs-application-form .cv-input,
.job-form-main .cv-input {
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0 10px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.shortlisted-jobs-application-form .cv-input::after,
.job-form-main .cv-input::after {
  content: url("../img/icons/heat-download.svg");
  display: block;
  margin-left: 16px;
}
.shortlisted-jobs-application-form .cv-input #cv-input,
.job-form-main .cv-input #cv-input {
  display: none;
}
.shortlisted-jobs-application-form label,
.job-form-main label {
  font-weight: 700;
}
.shortlisted-jobs-application-form input[type=submit],
.job-form-main input[type=submit] {
  display: block;
  margin: 0 auto;
}
.shortlisted-jobs-application-form .hero,
.job-form-main .hero {
  margin-bottom: 0;
  padding: 60px 0;
}
.shortlisted-jobs-application-form .heroText,
.job-form-main .heroText {
  text-align: center;
  margin-bottom: 32px;
}
.shortlisted-jobs-application-form .heroText h1,
.job-form-main .heroText h1 {
  padding-bottom: 0;
}
.shortlisted-jobs-application-form .consultant-email,
.job-form-main .consultant-email {
  display: none;
}
.shortlisted-jobs-application-form .cv-linkedin-validation,
.job-form-main .cv-linkedin-validation {
  display: none;
}

.job-search .job-search__results-main {
  padding-top: 0;
}
.job-search .btn + .btn {
  margin-left: initial;
}
.job-search .web-modal {
  background-color: #FFFFFF;
}
.job-search .web-modal__content {
  border: none;
}
.job-search .web-modal__content {
  height: 100%;
}
.job-search .desktop {
  display: block;
}
@media (max-width: 839px) {
  .job-search .desktop {
    display: none;
  }
}
.job-search .mobile {
  display: none;
}
@media (max-width: 839px) {
  .job-search .mobile {
    display: block;
  }
}
.job-search__hero {
  margin-bottom: 40px;
}
.job-search__hero .heroMainBG {
  padding-top: 100px;
}
.job-search__hero .heroText {
  text-align: initial;
  max-width: 600px;
}
.job-search__hero .btn {
  margin: 0;
}
.job-search__search-form .flex {
  justify-content: initial;
}
@media (max-width: 599px) {
  .job-search__search-form .flex .searchField,
  .job-search__search-form .flex input[type=submit] {
    width: 100%;
  }
}
.job-search__results-main {
  padding-top: 70px;
  display: grid;
  grid-template-columns: 33.333% 1fr;
}
.job-search__results-main .btn + .btn {
  margin-left: initial;
}
.job-search__results-main .h4 {
  text-transform: uppercase;
}
.job-search__results-main form input[type=submit] {
  width: 100%;
  margin: 16px 0;
}
@media (max-width: 839px) {
  .job-search__results-main form input[type=submit] {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.job-search__results-main .desktop {
  display: block;
}
@media (max-width: 839px) {
  .job-search__results-main .desktop {
    display: none;
  }
}
@media (max-width: 839px) {
  .job-search__results-main {
    grid-template-columns: 1fr;
  }
}
.job-search__results-main__results-title {
  text-transform: uppercase;
  padding-bottom: 0;
}
.job-search__results-main__results .title-wrapper {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr max-content max-content;
}
.job-search__results-main__results .top-jobs-row__job .flex {
  gap: 16px;
}
@media (max-width: 839px) {
  .job-search__results-main__results .top-jobs-row__job .flex {
    flex-direction: column;
  }
}
.job-search__results-main__results .top-jobs-row__job__details {
  grid-template-columns: repeat(2, 100px);
  gap: 16px;
}
@media (max-width: 839px) {
  .job-search__results-main__results .top-jobs-row__job__details {
    grid-template-columns: repeat(2, 1fr);
  }
}
.job-search__results-main__results .top-jobs-row__job__read-more .btn {
  flex-grow: initial;
  flex-basis: initial;
}
.job-search__results-main__results .top-jobs-row__job__title {
  text-transform: initial;
  word-break: break-word;
}
.job-search__results-main__filters {
  padding-right: 100px;
}
@media (max-width: 839px) {
  .job-search__results-main__filters {
    padding-right: initial;
  }
}
.job-search__results-main__filters .filter-btn {
  margin-bottom: 30px;
}
.job-search__results-main__filters .filter-btn.mobile {
  display: none;
}
@media (max-width: 839px) {
  .job-search__results-main__filters .filter-btn.mobile {
    display: block;
  }
}
.job-search__results-main__filters__checkbox {
  position: relative;
  cursor: pointer;
}
.job-search__results-main__filters__checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.job-search__results-main__filters__checkbox .the-box {
  position: relative;
  margin-left: auto;
  display: block;
  height: 24px;
  width: 24px;
  flex-shrink: 0;
  border-radius: 3px;
  border: 2px solid currentColor;
}
.job-search__results-main__filters__checkbox .the-box-wrapper {
  display: flex;
  align-items: center;
}
.job-search__results-main__filters__clear-btn {
  font-family: "Soleil", sans-serif;
  display: block;
  margin-bottom: 12px;
  color: #7A97AA;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
}
.job-search__results-main__filters__list {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 8px;
  margin-bottom: 24px;
}
.job-search__results-main__filters__list > * {
  flex-grow: 0;
  flex-shrink: 0;
}
.job-search__results-main__filters__field {
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid currentColor;
}
.job-search__results-main__filters__field h4 {
  color: #1F2D3F;
}
.job-search__results-main__filters__field label {
  display: block;
  color: #7A97AA;
  font-weight: 600;
  margin-bottom: 16px;
  padding-bottom: 0;
}
.job-search__results-main__filters__field .custom-select-input {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 8px;
  display: flex;
  cursor: pointer;
  border: 1px solid #1F2D3F;
  border-radius: 3px;
  margin-bottom: 16px;
}
.job-search__results-main__filters__field .custom-select-input::after {
  content: url("../img/icons/chevron-black.svg");
}
.job-search__results-main__filters__field select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}
.job-search__results-main__filters__field select::-ms-expand {
  display: none;
}
.job-search__results-main__filters__field .salary-note {
  font-size: 85%;
}
.job-search__filter {
  font-weight: 500;
  padding: 3px 18px;
  font-family: "Soleil", sans-serif;
  font-weight: 600;
}
.job-search__filter.cursor-disable {
  opacity: 0.4;
}
.job-search__filter.desktop {
  display: block;
}
@media (max-width: 839px) {
  .job-search__filter.desktop {
    display: none;
  }
}
.job-search__filter--active {
  border-radius: 18px;
  border: 2px solid currentColor;
}
.job-search__filter--tag {
  font-family: "Soleil", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  border-radius: 18px;
  border: 1px solid currentColor;
  display: flex;
  gap: 16px;
  text-transform: uppercase;
}
.job-search__filter--tag .close-tag {
  cursor: pointer;
  margin-left: auto;
}

.shortlisted-jobs__results .top-jobs-row__job {
  max-width: 712px;
  margin: 0 auto;
  width: 100%;
}
.shortlisted-jobs__results .top-jobs-row__job__details {
  margin-bottom: 16px;
}

header nav .menu-item.your-shortlist a::after {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  content: attr(data-shortlisted-jobs-count);
  font-size: 0.75rem;
  font-weight: 900;
  border-radius: 50%;
  min-width: 18px;
  line-height: 18px;
  text-align: center;
  transform: translate3d(2px, -2px, 0);
  color: white;
}
header nav .menu-item.your-shortlist a:hover::after {
  color: white;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlci9taXhpbnMvX2ZvbnQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVyL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsImhlbHBlci9taXhpbnMvX3BhZGRpbmcuc2NzcyIsImhlbHBlci9taXhpbnMvX21hcmdpbi5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2ljb24tZm9udC5zY3NzIiwiYmFzZS9fZ2xvYmFsLWNsYXNzZXMuc2NzcyIsImhlbHBlci9taXhpbnMvX3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVyL21peGlucy9fc2VjdG9yLW1haW4uc2NzcyIsImhlbHBlci9taXhpbnMvX2hlYXZ5LWNvbnRlbnQtZGVmYXVsdHMuc2NzcyIsImhlbHBlci9taXhpbnMvX3NlY3Rvci1idG4uc2NzcyIsImhlbHBlci9taXhpbnMvX3NlY3Rvci1saW5rcy5zY3NzIiwiYmFzZS9fc2VjdG9ycy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2Jhc2Uuc2NzcyIsInZlbmRvci9wdXJlY3NzL19ncmlkcy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2dyaWRzLXJlc3BvbnNpdmUuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX21peGlucy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvaGVscGVycy9fc2V0dGluZ3Muc2NzcyIsInZlbmRvci9hbmltYXRlL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5Eb3duLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluTGVmdC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblJpZ2h0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluVXAuc2NzcyIsImxheW91dC9fY29uc3RyYWluZWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0L19mbGV4aWJsZV9jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3dmdS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYXV0aG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3dmdS10aHJlZS1jYXJkLXJvdy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3dmdS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL193ZnUtc3VjY2Vzcy1zdG9yaWVzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LWxpc3Qtcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LXJldmlld3Mtcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LWRpYWdyYW0tcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LXR3by1jb2x1bW4tcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LXBhdHRlcm4tdGV4dC1yb3cuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL193ZnUtaW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3dmdS1qb2ItbGlzdGluZ3Muc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC9fd2ViLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2Z1LWdldC1pbi10b3VjaC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3dmdS1mdWxsLXdpZHRoLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL193ZnUtaW5zdGFncmFtLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvb3RoZXIvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190YWJsZS1vZi1jb250ZW50cy1yb3cuc2NzcyIsImNvbXBvbmVudHMvdGFibGUtb2YtY29udGVudHMvX3RvYy1zdGlja3ktc2lkZWJhci5zY3NzIiwic2luZ2xlLXBhZ2VzL19pbnRlcm5hbC1qb2Iuc2NzcyIsInNpbmdsZS1wYWdlcy9fcGFnZS5zY3NzIiwic2luZ2xlLXBhZ2VzL19ibG9nLnNjc3MiLCJzaW5nbGUtcGFnZXMvX2hlYXQtam9iLnNjc3MiLCJzaW5nbGUtcGFnZXMvX3NlYXJjaC5zY3NzIiwic2luZ2xlLXBhZ2VzL19zaG9ydGxpc3RlZC1qb2JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDT0M7RUFDRSxZQ29CYTtFRG5CYixPQ3FJc0I7OztBRG5JeEI7RUFDRSxZQ2dCYTtFRGZiLE9DaUlzQjs7O0FEOUh6QjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0UsYUNUYztFRFdkO0VBQ0E7RUFDQTtFQUNBLE9DK0dpQjtFRDlHakIsa0JDVGdCO0VEVWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEaEJBO0VBQUksV0NNMEI7RURMNUI7O0FBRUE7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXQ2Q0QjtJRGU5Qjs7OztBQ0hSO0VBQ0U7OztBRXZCQTtFRmlDQTtBQUFBO0FBQUE7SUFHRTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUUvRUY7RUYyRUE7SUFPSTs7O0FFbEZKO0VGMkVBO0lBV0k7SUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOzs7QUFNTjtFQUNFOztBRXRHQTtFRnFHRjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQU9GO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0U7RUFDRTs7QUFJRjtFQUNFOzs7QUFPSjtFQUNFOztBQUVGO0VBQ0U7O0FFdktGO0VGNEtFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFFRTs7RUFJQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7OztBRXpNVjtFRjRLRTtJQW1DSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUVFOztFQUlBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7O0FFMU9WO0VGMEtBO0lBdUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBRUU7O0VBSUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7Ozs7QUFTVjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBRXZURjtFRjBUQTtJQUVJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFLGtCQ3ZWa0I7OztBRDBWcEI7RUFDRTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBRzNYRjtFQUFJLGFGZ0xjO0VFL0toQixnQkYrS2dCOztBRTdLaEI7RUFDRTtJQUNFOzs7OztBQUFBLEFBQUEsQUFBQSxBQUFBLEFBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxhRjJKVTtJRTFKWixnQkYwSlk7OztBRG1ObEI7RUFFRTs7QUdwWUY7RUFBSSxhRmdMYztFRS9LaEIsZ0JGK0tnQjs7QUU3S2hCO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTs7QUFBQSxBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUYySlU7SUUxSlosZ0JGMEpZOzs7QUR1TmxCO0VBRUU7O0FHeFlGO0VBQUksYUZnTGM7RUUvS2hCLGdCRitLZ0I7O0FFN0toQjtFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUYySlU7SUUxSlosZ0JGMEpZOzs7QUUvS2xCO0VBQUksYUZnTGM7RUUvS2hCLGdCRitLZ0I7O0FFN0toQjtFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7O0FBQUEsQUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLGFGMkpVO0lFMUpaLGdCRjBKWTs7O0FFL0tsQjtFQUFJLGFGZ0xjO0VFL0toQixnQkYrS2dCOztBRTdLaEI7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLGFIMlhxRDtJRzFYdkQsZ0JIMFh1RDs7O0FHL1k3RDtFQUFJLGFIbVpxQztFR2xadkMsZ0JIa1p1Qzs7QUdoWnZDO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxhSCtYdUQ7SUc5WHpELGdCSDhYeUQ7OztBQUcvRDtFQUNFO0VBQ0E7OztBSXhaRjtFQUFJLFlIZ0xjO0VHL0toQixlSCtLZ0I7O0FHN0toQjtFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsQUFBQTs7O0FBUUo7RUFDRTtJQUFJLFlIMkpVO0lHMUpaLGVIMEpZOzs7QUNsTGxCO0VGK1pGO0lBSUk7SUFDQTs7O0FBR0Y7RUFFRTs7QUl0YUY7RUFBSSxZSGdMYztFRy9LaEIsZUgrS2dCOztBRzdLaEI7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLFlIMkpVO0lHMUpaLGVIMEpZOzs7QUR5UGxCO0VBRUU7O0FJMWFGO0VBQUksWUhnTGM7RUcvS2hCLGVIK0tnQjs7QUc3S2hCO0VBQ0U7SUFDRTs7Ozs7QUFBQSxBQUFBLEFBQUEsQUFBQSxBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksWUgySlU7SUcxSlosZUgwSlk7OztBRy9LbEI7RUFBSSxZSGdMYztFRy9LaEIsZUgrS2dCOztBRzdLaEI7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BOzs7O0FBQUEsQUFBQSxBQUFBLEFBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLFlIMkpVO0lHMUpaLGVIMEpZOzs7QUcvS2xCO0VBQUksWUhnTGM7RUcvS2hCLGVIK0tnQjs7QUc3S2hCO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxZSjZab0Q7SUk1WnRELGVKNFpzRDs7O0FJamI1RDtFQUFJLFlKcWJvQztFSXBidEMsZUpvYnNDOztBSWxidEM7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BOztBQUFBLEFBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxZSmlhc0Q7SUloYXhELGVKZ2F3RDs7O0FBRzlEO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FFdmNKO0VGaWNGO0lBV0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUdFOztBRHBnQkY7RUFBSSxXQ2tnQjRCO0VEamdCOUI7O0FBRUE7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXQzhlOEI7SUQ3ZWhDOzs7QUt0Qk47RUFBSSxZSm9nQm9DO0VJbmdCdEMsZUptZ0JzQzs7QUlqZ0J0QztFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7OztBQUFBLEFBQUEsQUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxZSmdmc0M7SUkvZXhDLGVKK2V3Qzs7O0FBRzVDO0VBQ0U7O0FBSUo7RUFFRTtFQUNBOztBRXpoQkY7RUY0aEJJO0lBQ0UsT0N2Z0JRO0lEd2dCUjs7O0FBS047RUFFRTtFQUNBOztBRDNoQkY7RUFBSSxXQ3loQjRCO0VEeGhCOUI7O0FBRUE7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBOztBQUFBLEFBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksV0NxZ0I4QjtJRHBnQmhDOzs7QUN5Z0JOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEcmlCRjtFQUFJLFdDd2lCOEI7RUR2aUJoQzs7QUFFQTtFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLFdDb2hCZ0M7SURuaEJsQzs7O0FDcWhCRjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRTs7QUduakJOO0VBQUksYUhpakJ5QztFR2hqQjNDLGdCSGdqQjJDOztBRzlpQjNDO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTs7Ozs7QUFBQSxBQUFBLEFBQUEsQUFBQSxBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUg2aEIyQztJRzVoQjdDLGdCSDRoQjZDOzs7QUcvZ0JuRDtFQUFJLGNIZ2hCeUM7RUcvZ0IzQyxlSCtnQjJDOztBRzdnQjNDO0VBQ0U7SUFDRTtBQUFBOzs7O0FBQUEsQUFBQSxBQUFBLEFBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxjSDRmMkM7SUczZjdDLGVIMmY2Qzs7O0FBUTdDO0VBQ0U7RUFDQTs7QUc1akJSO0VBQUksYUg2akIyQztFRzVqQjdDLGdCSDRqQjZDOztBRzFqQjdDO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTs7QUFBQSxBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUh5aUI2QztJR3hpQi9DLGdCSHdpQitDOzs7QUczaEJyRDtFQUFJLGNINGhCMkM7RUczaEI3QyxlSDJoQjZDOztBR3poQjdDO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxjSHdnQjZDO0lHdmdCL0MsZUh1Z0IrQzs7O0FBRy9DO0VBQ0U7O0FHbGtCUjtFQUFJLGFIcWtCNkM7RUdwa0IvQyxnQkhva0IrQzs7QUdsa0IvQztFQUNFO0lBQ0U7Ozs7QUFBQSxBQUFBLEFBQUEsQUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUhpakI4QztJR2hqQmhELGdCSGdqQmdEOzs7QUFNcEQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURsbEJKO0VBQUksV0M2a0I4QjtFRDVrQmhDOztBQUVBO0VBQ0U7SUFDRTtBQUFBO0FBQUE7OztBQUFBLEFBQUEsQUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXQ3lqQmdDO0lEeGpCbEM7OztBR3pCTjtFRjhrQkU7SUFXSTs7O0FBSUE7RUFDRTs7QUFFQTtFQUNFOztBRzlsQlY7RUFBSSxhSCtsQjZDO0VHOWxCL0MsZ0JIOGxCK0M7O0FHNWxCL0M7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BOzs7OztBQUFBLEFBQUEsQUFBQSxBQUFBLEFBQUE7OztBQVFKO0VBQ0U7SUFBSSxhSDJrQitDO0lHMWtCakQsZ0JIMGtCaUQ7Ozs7QUFlckQ7RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0UsT0N2Z0JlOztBRDRnQmY7RUFFRTs7QUVscEJKO0VGcXBCTTtJQUNFLE9DaG9CTTtJRGlvQk47OztBQUtOO0VBQ0U7O0FBSUU7RUFDRTs7QUFPQTtFQUNFOztBQUdGO0VBQ0U7OztBQVNaO0VBQ0Usa0JDbHFCYzs7O0FEcXFCaEI7RUFDRSxrQkN6cUJrQjtFRDJxQmxCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUtBO0VBQ0UsT0N2bEJxQjs7O0FDakl2QjtFRit0QkY7SUFFSTs7OztBRWp1QkY7RUZxdUJGO0lBRUk7Ozs7QUU5dUJGO0VGa3ZCRjtJQUVJOzs7O0FFcHZCRjtFRnd2QkY7SUFFSTs7OztBRTF2QkY7RUY4dkJGO0lBRUk7Ozs7QUV6dkJGO0VGNnZCRjtJQUVJOzs7O0FBT0E7RUFDRTs7QUFJSjtFQUlFO0VBRUE7RUFDQTs7QUR0dUJGO0VBQUksV0NndUJvQztFRC90QnRDOztBQUVBO0VBQ0U7SUFDRTtBQUFBOzs7O0FBQUEsQUFBQSxBQUFBLEFBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksV0M0c0JzQztJRDNzQnhDOzs7QUk5RE47RUFBSSxhSDB3QnFDO0VHendCdkMsZ0JIeXdCdUM7O0FHdndCdkM7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLGFIc3ZCdUM7SUdydkJ6QyxnQkhxdkJ5Qzs7O0FJMXdCL0M7RUFBSSxZSjJ3Qm9DO0VJMXdCdEMsZUowd0JzQzs7QUl4d0J0QztFQUNFO0lBQ0U7QUFBQTtBQUFBOzs7QUFBQSxBQUFBLEFBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxZSnV2QnNDO0lJdHZCeEMsZUpzdkJ3Qzs7O0FBTzlDO0VBSUU7RUFDQTtFQUNBO0VBRUE7O0FEanZCRjtFQUFJLFdDMHVCb0M7RUR6dUJ0Qzs7QUFFQTtFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7O0FBQUEsQUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXQ3N0QnNDO0lEcnRCeEM7OztBSTlETjtFQUFJLGFIb3hCcUM7RUdueEJ2QyxnQkhteEJ1Qzs7QUdqeEJ2QztFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUhnd0J1QztJRy92QnpDLGdCSCt2QnlDOzs7QUlweEIvQztFQUFJLFlKcXhCb0M7RUlweEJ0QyxlSm94QnNDOztBSWx4QnRDO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxZSml3QnNDO0lJaHdCeEMsZUpnd0J3Qzs7O0FBUTlDO0VBR0U7RUFFQTtFQUNBOztBRDF2QkY7RUFBSSxXQ3F2Qm9DO0VEcHZCdEM7O0FBRUE7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXQ2l1QnNDO0lEaHVCeEM7OztBSTlETjtFQUFJLGFIK3hCcUM7RUc5eEJ2QyxnQkg4eEJ1Qzs7QUc1eEJ2QztFQUNFO0lBQ0U7Ozs7O0FBQUEsQUFBQSxBQUFBLEFBQUEsQUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLGFIMndCdUM7SUcxd0J6QyxnQkgwd0J5Qzs7O0FJL3hCL0M7RUFBSSxZSml5Qm9DO0VJaHlCdEMsZUpneUJzQzs7QUk5eEJ0QztFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksWUo2d0JzQztJSTV3QnhDLGVKNHdCd0M7OztBQUs5QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQy9uQmE7RURnb0JiO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTs7QUFNUjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFO0VBQ0EsT0NwMEJRO0VEcTBCUjtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFLTjtBQUFBO0VBRUU7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHRjtFQUNFLE9DeDJCUTtFRHkyQlIsY0N6MkJROzs7QURpM0JoQjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFLRjtFQUVFOztBSXAzQkE7RUFBSSxhSm0zQmtDO0VJbDNCcEMsY0prM0JvQzs7QUloM0JwQztFQUNFO0lBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFRSjtFQUNFO0lBQUksYUorMUJvQztJSTkxQnRDLGNKODFCc0M7OztBRXg1QjVDO0VGdTVCRjtJQUtJOzs7O0FBSUo7RUFFRTs7QUk3M0JBO0VBQUksYUo0M0JrQztFSTMzQnBDLGNKMjNCb0M7O0FJejNCcEM7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBUUo7RUFDRTtJQUFJLGFKdzJCb0M7SUl2MkJ0QyxjSnUyQnNDOzs7QUVqNkI1QztFRmc2QkY7SUFLSTs7OztBQU9KO0VBRUU7O0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDcDdCWTtFRHE3Qlo7RUFDQTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7OztBQUlOO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQUlKO0VBQ0U7OztBQU1KO0VBQ0U7RUFDQTs7QUUxOUJBO0VGdzlCRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRW4rQkE7RUZpK0JGO0lBS0k7OztBRXQrQkY7RUZpK0JGO0lBU0k7Ozs7QUFNSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUVwZ0NBO0VGdWdDNEI7SUFBYzs7O0FFaGdDMUM7RUZpZ0M0QjtJQUFlOzs7QUs5Z0M3QztBQUFBO0FBQUE7QUFJQTtBQVlBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFHQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUdBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBR0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFHQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUdBOztBQ2hFSjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUE7RUFDSSxhTlFXO0VNUFg7OztBQUVKO0VBQ0ksYU5NWTtFTUxaLFdONE1ZO0VNM01aOztBQUNBO0VBQ0ksV04yTUs7OztBTXRNYjtFQUNJLFdOaU1VO0VNaE1WLGFOaU1hOzs7QU0vTGpCO0VBQ0ksV05pTVM7RU1oTVQ7OztBQUVKO0VBQ0ksV044TFE7RU03TFI7OztBQUVKO0VBQ0ksV04yTFU7RU0xTFY7OztBQUdKO0VBQ0ksa0JOTUk7OztBTUpSO0VBQ0ksa0JOUFE7RU1RUixPTkpXOzs7QU1PZjtFQUNJOzs7QUFFSjtFQUNJLGtCTjBGaUI7RU16RmpCLE9OWlc7OztBTWNmO0VBQ0ksa0JOakJRO0VNa0JSLE9OaEJXOzs7QU1rQmY7RUFDSSxrQk5wQmE7RU1xQmIsT05wQlc7OztBTXNCZjtFQUNJLGtCTnZCVztFTXdCWCxPTjVCUTs7O0FNK0JaO0VBQ0ksT050Qkk7OztBTXdCUjtFQUNJLE9ObkNROzs7QU1xQ1o7RUFDSSxPTnBDUTs7O0FNc0NaO0VBQ0ksT050Q2E7OztBTXdDakI7RUFDSSxPTnhDVzs7O0FNNENmO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTs7QUx2RkY7RUtxRkY7SUFJUTs7OztBQUlSO0VBQ0k7OztBQUtKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7OztBQzVISjtFQUNJLGFQUU87RU9QUCxnQlB3TFE7OztBT3RMWjtFQUNJLGdCUGtNVzs7O0FPaE1mO0VBQ0k7OztBQUVKO0VBQ0ksZ0JQK0tRO0VPOUtSOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUHZDTzs7O0FRVGY7RUQ0REksV1BnSFk7RU8vR1o7RUFDQTs7O0FDM0RKO0VEeURJLFdQOEdZO0VPN0daO0VBQ0E7OztBQ3ZESjtFRHFESSxXUGlIVztFT2hIWDtFQUNBOzs7QUNwREo7RURrREksV1ArR1M7RU85R1Q7RUFDQTs7O0FDaERKO0VBQ0ksYVJtTGM7RVFsTGQsZ0JSa0xjOztBQ3ZMaEI7RU9HRjtJQUlRO0lBQ0E7Ozs7QUFHUjtFQUNJLGFSMktjOztBQ3ZMaEI7RU9XRjtJQUdROzs7O0FBR1I7RUFDSSxhUnNLZ0I7RVFyS2hCLGdCUnFLZ0I7O0FDeExsQjtFT2lCRjtJQUlRO0lBQ0E7Ozs7QUFHUjtFQUNJLGFSK0plO0VROUpmLGdCUjhKZTs7O0FRNUpuQjtFQUNJLGFSOEplO0VRN0pmLGdCUjZKZTs7O0FTdk1mO0VDREE7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHTjtFQUNFOztBQUdGO0VBQ0ksT1Y0Qk07RVUzQk47O0FBRUo7RUFDRSxhVk5VO0VVT1Y7O0FBRUY7RUFDRTs7QUFFRjtFQUFnQjtFQUFhOztBQUM3QjtFQUFlO0VBQVk7O0FBQzNCO0VBQWlCO0VBQWdCO0VBQW1COztBQUNwRDtFQUFhO0VBQWE7O0FBQzFCO0VBQVk7RUFBWTs7QUFDeEI7RUFBYztFQUFnQjtFQUFtQjs7QUFDakQ7RUFBa0I7RUFBYTs7QUFDL0I7RUFBaUI7RUFBWTs7QUFDN0I7RUFBbUI7RUFBZ0I7RUFBbUI7O0FBQ3REO0VBQW1EO0VBQWlCOztBQUNqQjtFQUFJO0VBQWlCOztBQUN4RTtFQUF1Qjs7QUFDdkI7RUFBc0I7O0FBQ3RCO0VBQ0U7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVZyQ1U7RVVzQ1Y7RUFDQTtFQUNBLGtCVm5CUzs7QVVvQlQ7RUFDRSxZVnpCSTtFVTBCSixPVnRCTztFVXVCUDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7O0FEcEVBO0VBQ0ksTVRxQ0g7OztBU2pDRDtFQUNJLE1UbUNLOztBU2hDTDtFQUNJLE1UNEJQOztBU3hCRztFQUNJLE1Uc0JGOztBU2xCRjtFQUNJLE1UbUJEOztBU2ZIO0VBQ0ksTVRlQzs7O0FTVlQ7RUFDSSxNVFVLOztBU1BMO0FBQUE7RUFFSSxNVFJEOzs7QVNZWDtFQUNJOztBQUNBO0VBQ0ksT1RMSDs7QVNPRDtFQUNJLE9UVEU7O0FTV047RUFDSSxPVFZHOztBU1lQO0VBQ0ksT1RaSzs7O0FTZWI7RUFDSSxrQlRmUzs7QVNnQlQ7RUFDSSxrQlRwQkg7O0FTc0JEO0VBQ0ksa0JUeEJFOztBUzBCTjtFQUNJLGtCVHpCRzs7QVMyQlA7RUFDSSxrQlQzQks7O0FTNkJUO0VBQ0k7OztBQUlKO0VBQ0ksa0JUbENLOzs7QVNzQ1Q7RUFDSSxNVHZDSzs7QVMwQ0w7RUFDSSxNVDlDUDs7QVNrREc7RUFDSSxNVHBERjs7QVN3REY7RUFDSSxNVHZERDs7QVMyREg7RUFDSSxNVDNEQzs7O0FTZ0ViO0VBQ0ksTVRoRVM7O0FTaUVUO0VBQ0ksTVRyRUg7O0FTdUVEO0VBQ0ksTVR6RUU7O0FTMkVOO0VBQ0ksTVQxRUc7O0FTNEVQO0VBQ0ksTVQ1RUs7OztBU2dGYjtBQUFBO0VBRUksTVRwRkM7OztBU3VGTDtFQUNJLE1UdEZTOzs7QVMyRlQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0ksa0JUOUZLOzs7QVNrR2I7RUFDSTs7QUFDQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJSjtFQUNJLE9UekhTOzs7QVMySGI7QUFBQTtBQUFBO0VBR0ksT1RqSUM7OztBU29JTDtFQUNJLGNUbElTOzs7QVc3Q2I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJLE9Yd0JPO0VXdkJQLGtCWG9DUzs7QVduQ1Q7QUFBQTtFQUNJLGtCWHFCRztFV3BCSCxPWGlDSzs7QVdoQ0w7QUFBQTtFQUNJLE9Ya0JEOztBV2ZQO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0ksT1h3Qks7RVd2Qkw7RUFDQTtFQUNBOztBQUNB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QUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhVnJDVTtFVXNDVjtFQUNBO0VBQ0Esa0JWbkJTOztBVW9CVDtFQUNFLFlWekJJO0VVMEJKLE9WdEJPO0VVdUJQOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUtBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBRHBFQTtFQUNJLE1Ua0VEOztBUzlESDtFQUNJLE1UNERQOztBU3pETztFQUNJLE1UeURMOztBU3JEQztFQUNJLE1UcURKOztBU2pEQTtFQUNJLE1UaURGOztBUzdDRjtFQUNJLE1UNkNGOztBU3hDTjtFQUNJLE1UbUNQOztBU2hDTztBQUFBO0VBRUksTVRSRDs7QVNZWDtFQUNJLE9UeUJIOztBU3hCRztFQUNJLE9Ud0JEOztBU3RCSDtFQUNJLE9Uc0JBOztBU3BCSjtFQUNJLE9Ub0JFOztBU2xCTjtFQUNJLE9Ua0JFOztBU2ZWO0VBQ0ksa0JUVUg7O0FTVEc7RUFDSSxrQlRTRDs7QVNQSDtFQUNJLGtCVE9BOztBU0xKO0VBQ0ksa0JUS0U7O0FTSE47RUFDSSxrQlRHRTs7QVNETjtFQUNJOztBQUlKO0VBQ0ksa0JUVFA7O0FTYUc7RUFDSSxNVGRQOztBU2lCTztFQUNJLE1UakJMOztBU3FCQztFQUNJLE1UckJKOztBU3lCQTtFQUNJLE1UekJGOztBUzZCRjtFQUNJLE1UN0JGOztBU2tDVjtFQUNJLE1UdkNIOztBU3dDRztFQUNJLE1UeENEOztBUzBDSDtFQUNJLE1UMUNBOztBUzRDSjtFQUNJLE1UNUNFOztBUzhDTjtFQUNJLE1UOUNFOztBU2tEVjtBQUFBO0VBRUksTVR2REc7O0FTMERQO0VBQ0ksTVR4RE07O0FTNkROO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJLGtCVGhFRTs7QVNvRVY7RUFDSTs7QUFDQTtFQUNJOztBQUtKO0VBQ0k7O0FBSUo7RUFDSTs7QUFJUjtFQUNJOztBQUlKO0VBQ0ksT1RoR0g7O0FTa0dEO0FBQUE7QUFBQTtFQUdJLE9UcEdHOztBU3VHUDtFQUNJLGNUekdIOztBV3RFRDtFQUNJOztBQUVKO0VBQ0k7O0FB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O0VBQ0ksTVRnRko7O0FTN0VJO0VBQ0ksTVQyRUY7O0FTdkVGO0VBQ0ksTVR3RUQ7O0FTcEVIO0VBQ0ksTVRvRUM7O0FTaEVMO0VBQ0ksTVRnRUM7O0FTM0RUO0VBQ0ksTVR1REo7O0FTcERJO0FBQUE7RUFFSSxNVFJEOztBU1lYO0VBQ0ksT1Q2Q0E7O0FTNUNBO0VBQ0ksT1QwQ0U7O0FTeENOO0VBQ0ksT1R5Q0c7O0FTdkNQO0VBQ0ksT1R1Q0s7O0FTckNUO0VBQ0ksT1RxQ0s7O0FTbENiO0VBQ0ksa0JUOEJBOztBUzdCQTtFQUNJLGtCVDJCRTs7QVN6Qk47RUFDSSxrQlQwQkc7O0FTeEJQO0VBQ0ksa0JUd0JLOztBU3RCVDtFQUNJLGtCVHNCSzs7QVNwQlQ7RUFDSTs7QUFJSjtFQUNJLGtCVFdKOztBU1BBO0VBQ0ksTVRNSjs7QVNISTtFQUNJLE1UQ0Y7O0FTR0Y7RUFDSSxNVEZEOztBU01IO0VBQ0ksTVROQzs7QVNVTDtFQUNJLE1UVkM7O0FTZWI7RUFDSSxNVG5CQTs7QVNvQkE7RUFDSSxNVHRCRTs7QVN3Qk47RUFDSSxNVHZCRzs7QVN5QlA7RUFDSSxNVHpCSzs7QVMyQlQ7RUFDSSxNVDNCSzs7QVMrQmI7QUFBQTtFQUVJLE1UckNNOztBU3dDVjtFQUNJLE1UckNTOztBUzBDVDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSSxrQlQ3Q0s7O0FTaURiO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJOztBQUlKO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSjtFQUNJLE9UNUVBOztBUzhFSjtBQUFBO0FBQUE7RUFHSSxPVGxGTTs7QVNxRlY7RUFDSSxjVHJGQTs7QVcxRko7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0FBQUE7RUFFSSxPWHdCTztFV3ZCUCxrQlhpRkE7O0FXaEZBO0FBQUE7RUFDSSxrQlhxQkc7RVdwQkgsT1g4RUo7O0FXN0VJO0FBQUE7RUFDSSxPWGtCRDs7QVdmUDtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE9YcUVKO0VXcEVJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0ksa0JG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RUFDQTtFQUNBO0VBQ0EsYVZyQ1U7RVVzQ1Y7RUFDQTtFQUNBLGtCVm5CUzs7QVVvQlQ7RUFDRSxZVnpCSTtFVTBCSixPVnRCTztFVXVCUDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QURwRUE7RUFDSSxNVHNISzs7QVNsSFQ7RUFDSSxNVGtIQTs7QVMvR0E7RUFDSSxNVDZHQzs7QVN6R0w7RUFDSSxNVDBHRTs7QVN0R047RUFDSSxNVHNHSTs7QVNsR1I7RUFDSSxNVGtHSTs7QVM3Rlo7RUFDSSxNVHlGQTs7QVN0RkE7QUFBQTtFQUVJLE1UUkQ7O0FTWVg7RUFDSSxPVCtFSTs7QVM5RUo7RUFDSSxPVDRFSzs7QVMxRVQ7RUFDSSxPVDJFTTs7QVN6RVY7RUFDSSxPVHlFUTs7QVN2RVo7RUFDSSxPVHVFUTs7QVNwRWhCO0VBQ0ksa0JUZ0VJOztBUy9ESjtFQUNJLGtCVDZESzs7QVMzRFQ7RUFDSSxrQlQ0RE07O0FTMURWO0VBQ0ksa0JUMERROztBU3hEWjtFQUNJLGtCVHdEUTs7QVN0RFo7RUFDSTs7QUFJSjtFQUNJLGtCVDZDQTs7QVN6Q0o7RUFDSSxNVHdDQTs7QVNyQ0E7RUFDSSxNVG1DQzs7QVMvQkw7RUFDSSxNVGdDRTs7QVM1Qk47RUFDSSxNVDRCSTs7QVN4QlI7RUFDSSxNVHdCSTs7QVNuQmhCO0VBQ0ksTVRlSTs7QVNkSjtFQUNJLE1UWUs7O0FTVlQ7RUFDSSxNVFdNOztBU1RWO0VBQ0ksTVRTUTs7QVNQWjtFQUNJLE1UT1E7O0FTSGhCO0FBQUE7RUFFSSxNVEhTOztBU01iO0VBQ0ksTVRIWTs7QVNRWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSSxrQlRYUTs7QVNlaEI7RUFDSTs7QUFDQTtFQUNJOztBQUtKO0VBQ0k7O0FBSUo7RUFDSTs7QUFJUjtFQUNJOztBQUlKO0VBQ0ksT1QxQ0k7O0FTNENSO0FBQUE7QUFBQTtFQUdJLE9UaERTOztBU21EYjtFQUNJLGNUbkRJOztBVzVIUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7QUFBQTtFQUVJLE9Yd0JPO0VXdkJQLGtCWG1ISTs7QVdsSEo7QUFBQTtFQUNJLGtCWHFCRztFV3BCSCxPWGdIQTs7QVcvR0E7QUFBQTtFQUNJLE9Ya0JEOztBV2ZQO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0ksT1h1R0E7RVd0R0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSSxrQkZ1SnNCOztBRXBKOUI7QUFBQTtFQUNJLE9YRkE7RVdHQSxrQlhDRzs7QVdBSDtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtFQUNJLGtCWExHO0VXTUg7O0FBRUo7QUFBQTtFQUNJLE9YVEc7RVdVSDtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFDSSxrQlh0QkE7RVd1QkEsT1huQkc7O0FXb0JIO0FBQUE7RUFDSSxrQlhyQkQ7RVdzQkMsT1gxQko7O0FXK0JSO0VBQ0k7O0FBRUE7RUFDSSxRWDZEQTs7QVcxREE7RUFDSSxNWHlESjs7QVk3SFI7RUFDSSxhWlNPO0VPNkRYLFdQMElVO0VPeklWLGFQMElhO0VZL01UO0VBQ0EsT1o2Qk87RVk1QlA7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT1pvSEE7O0FTNERKO0VBQ0ksT1Q1RE07O0FTOERWO0VBQ0ksTVQvRE07O0FTaUVWO0VBQ0k7RUFDQSxPVG5FTTs7QVN1RVY7RUFDSTtFQUNBLE9UekVNOztBUzRFTjtFQUNJLGtCVDdFRTtFUzhFRixPVDNLRDtFUzRLQzs7QUFLUjtFQUNJLE9UckZNOztBUzRGVjtFQUNJOztBQUVJO0VBQ0ksa0JUakdSO0VTa0dRLGNUbEdSOztBU29HSTtFQUNJLE9UckdSOztBU3VHSTtFQUNJOztBQU9oQjtFQUNJOztBQUNBO0VBQ0k7O0FBTVI7RUFDSSxPVHpISTs7QVMrSEo7RUFDSSxrQlQzSGE7O0FTa0lqQjtBQUNZO0FBS1o7QUFNQTtBQU1BOztBQWhCQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTs7QUFPUjtFQUNJLGtCVG5LSTs7O0FjOUhaO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsUUFDUTtFQUNOOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNQOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUM5VUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFFQTtFQUNFO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0FBRUE7QUFFRTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7RUFnQkY7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0UsYWZsRlc7OztBZXFGYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUMvT0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lB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Slo7RTBEeUpZO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBLGExRG5PTztFMERvT1A7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBekR2T1Y7RXlEc09NO0lBR1E7OztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLGExRG5QRztFMERvUEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQ3hRWjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzcG9uc2l2ZSBGb250IHNpemUgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IHNpemUgbWl4aW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgZGVmYXVsdCBmb250IHNjYWxlIGJvdW5kaW5nXHJcbiRmb250LWxvY2stbWluOiAgMzYwcHggIWRlZmF1bHQ7XHJcbiRmb250LWxvY2stbWF4OiAxNjUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyAgZm9udC1zaXplXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZShcclxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemVcclxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxyXG4gICRsb2NrLW1pbjogJGZvbnQtbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXHJcbiAgJGxvY2stbWF4OiAkZm9udC1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcclxuKXtcclxuICAmIHsgZm9udC1zaXplOiAkbWluO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgkbWluICogMS41Nik7fVxyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcclxuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXHJcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cclxuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cclxuICAgICAgICApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKChcclxuICAgICAgICAjeyRtaW59ICtcclxuICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xyXG4gICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX0pICogMS41NlxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHsgZm9udC1zaXplOiAkbWF4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJG1heCAqIDEuNTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBzaXplIG1peGluXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIGRlZmF1bHQgZm9udCBzY2FsZSBib3VuZGluZ1xyXG5cclxuLy8gIGZvbnQtc2l6ZVxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZyAoXHJcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplXHJcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBmb250IHNpemVcclxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxyXG4gICRsb2NrLW1heDogJGZvbnQtbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXHJcbil7XHJcbiAgJiB7IGZvbnQtc2l6ZTogJG1pbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAoJG1pbiAqIDEuMjUpO31cclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXHJcbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XHJcbiAgICAgICAgKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygoXHJcbiAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcclxuICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cclxuICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KSAqIDEuMjVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcclxuICAgICAgJiB7IGZvbnQtc2l6ZTogJG1heDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKCRtYXggKiAxLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIHN0cmlwIHVuaXRzIGhlbHBlciBmdW5jdGlvblxyXG5AZnVuY3Rpb24gbnVtKCRpbnB1dCl7XHJcbiAgQHJldHVybiAkaW5wdXQvKCRpbnB1dCAqIDAgKyAxKTtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRCYXNlXHJcbi8vXHJcbi8vIERlZmluZWQgYmFzaWMgc3R5bGVzIG9yIHJlc2V0IGVsZW1lbnRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gLy8gU2VsZWN0aW9uIGNvbG91clxyXG4gOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XHJcbiB9XHJcbiA6OnNlbGVjdGlvbiB7XHJcbiAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XHJcbiB9XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNnB4LCAxNnB4KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJhY2tncm91bmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5zZWN0aW9uIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTUwcHg7XHJcbn1cclxuLy8gcCB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xyXG4vLyAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2cHgsIDE2cHgpO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1zKSB7XHJcbiAgYSxcclxuICAuaGFtLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHk7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LCBpbnB1dCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufSBcclxuXHJcbi5mbGV4X19yaWdodCB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5mbGV4X19sZWZ0IHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtd29yay1mb3ItdXMgLndmdS1pbWFnZS10ZXh0IGltZyB7XHJcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59ICBcclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYuYmFja2dyb3VuZF9fbWFpbkltYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0N3ZoO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZ2aDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLnNwYWNlT25Ub3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyQmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKmxpc3Qtc3R5bGU6IG5vbmU7Ki9cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vIGNvbG9yOiAkY29sb3VyLXRleHQtYm9keTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBwIHtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyB9XHJcblxyXG5pIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgJi5ibG9jayB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlubGluZSB7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXJlLWcge1xyXG5cclxuICAmLmxlZnRBbGlnbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICYucmlnaHRBbGlnbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi5ob3Jpem9udGFsLS1zY3JvbGwge1xyXG5cclxuICAgICYubmV3cyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgLSRnbG9iYWwtZ3V0dGVyIC8gMjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaC0tc2VwYXJhdG9yIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtLWl0ZW0ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgLSRnbG9iYWwtZ3V0dGVyIC8gMjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaC0tc2VwYXJhdG9yIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtLWl0ZW0ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAtJGdsb2JhbC1ndXR0ZXIgLyAyO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTdweCk7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuICAgICAge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmgtLXNlcGFyYXRvciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wdXJlLXUtMSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlcnNcclxuXHJcbi53cmFwcGVyX19mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLmZ1bGxXaWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuc3BhY2Uge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlci0tYWxpZ24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuY2VudGVyLS1qdXN0aWZ5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYuYmxvY2stLW9uTW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibG9jay0tb25EZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXJfX3JlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cmFwcGVyX19ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3JhcHBlcl9fY2VudGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndyYXBwZXJfX2ZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ud3JhcHBlci0tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAmLmRvdWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXJfX2ltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2UtcGxhY2Vob2xkZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyX19wYW5lbCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLndyYXBwZXJfX21heCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYud2lkdGgtLTEwMDAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLndpZHRoLS0xMjAwIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi53aWR0aC0tNjAwIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICAmLndpZHRoLS04MDAge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcblxyXG4gICYud2lkdGgtLTU2MCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXJfX3BhZGRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbiwgJGJsb2NrLXNwYWNpbmctbWF4KTtcclxuXHJcbiAgJi50b3Age1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi50b3AtLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCk7XHJcbiAgfVxyXG5cclxuICAmLmRvdWJsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCoxLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5oYWxmIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbi8yLCAkYmxvY2stc3BhY2luZy1tYXgvMik7XHJcbiAgfVxyXG5cclxuICAmLm5vbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyX19tYXJnaW4ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50b3Age1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLnRvcC0tYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xyXG4gIH1cclxuXHJcbiAgJi5kb3VibGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCoyKTtcclxuICB9XHJcblxyXG4gICYuaGFsZiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbi10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbi8yLCAkYmxvY2stc3BhY2luZy1tYXgvMik7XHJcbiAgfVxyXG5cclxuICAmLm5vbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlcl9fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAudmlkZW8tLXByZXZpZXcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLS1wcmV2aWV3IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcclxuXHJcbiAgICAmLmltYWdlIHtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXHJcbiAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXHJcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlcl9fdGV4dCB7XHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2cHgsIDE4cHgpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgyMHB4LCAzNXB4KTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci10ZXh0LWJvZHk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbGFwdG9wLXMpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODg1cHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcclxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMThweCwgMThweCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTBweCwgMTVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMjBweCwgMzBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG91ci10ZXh0LWJvZHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG91ci10ZXh0LWJvZHk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgxMHB4LCAxMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0KDIwcHgsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvdXItdGV4dC1ib2R5LCAwLjA1KTtcclxuICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDVweCwgNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7IFxyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNnB4LCAxNnB4KTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDEwcHgsIDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhY2tncm91bmQgY29sb3Igc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ud3JhcHBlcl9fY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG5fX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmJhY2tncm91bmRfX2dyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kX193aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcclxuICAgIGNvbG9yOiAkY29sb3VyLXRleHQtYm9keTtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyX190ZXh0IHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91ci10ZXh0LWJvZHk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbGFwdG9wLXMpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItdGV4dC1ib2R5O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3VyLXRleHQtYm9keSwgMC4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmRfX2JyYW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLmJhY2tncm91bmRfX3BsYWNlaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2UtcGxhY2Vob2xkZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTFPVE11TVRJMmNIZ2lJR2hsYVdkb2REMGlNVE15TGpFNE1YQjRJaUIyYVdWM1FtOTRQU0l3TGpjMk5DQTBOamt1T1RNZ05Ua3pMakV5TmlBeE16SXVNVGd4SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREF1TnpZMElEUTJPUzQ1TXlBMU9UTXVNVEkySURFek1pNHhPREVpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeDBhWFJzWlQ1QmMzTmxkQ0EwUEM5MGFYUnNaVDQ4WnlCcFpEMGlUR0Y1WlhKZk1pSStQR2NnYVdROUlreGhlV1Z5WHpFdE1pSStQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUTXpMalEyTml3ME56QXVOVGd4YURZdU16YzVkalEwTGpVNU9HZ3ROaTR6TnpsMkxURTVMalExTjBnNExqTXpPSFl4T1M0ME5UZElNaTR3TURGMkxUUTBMalU1T0dnMkxqTXpOM1l4T1M0eU56Vm9NalV1TURFM1RETXpMalEyTml3ME56QXVOVGd4ZWlJdlBqeHdZWFJvSUdacGJHdzlJaU5FUkVSRVJFUWlJR1E5SWswM01DNDBOakVzTkRjd0xqTXhObWcwTGpRNE9Xd3hPUzQ1T1Rrc05EUXVPRFl5YUMwMkxqVXpNbXd0TlM0NU5EZ3RNVE11TWpFM1NEWXpMalEwTTJ3dE5TNDFOVGtzTVRNdU1qRTNhQzAyTGpVM00wdzNNQzQwTmpFc05EY3dMak14Tm5vZ1RUYzVMamcwTWl3ME9UWXVNamMzYkMwM0xqRTROUzB4Tmk0eE5EaHNMVFl1TmpnMkxERTJMakUwT0VnM09TNDROREo2SWk4K1BIQmhkR2dnWm1sc2JEMGlJMFJFUkVSRVJDSWdaRDBpVFRrMkxqQXpNeXcwTnpBdU5EazNhRE0zTGpJMmRqVXVOamcxYUMweE5TNDFNemgyTXpndU9UZ3lhQzAyTGpReU1YWXRNemd1T1RZNVNEazJMakEwTjB3NU5pNHdNek1zTkRjd0xqUTVOM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTVRRMUxqa3lOaXcwTnpBdU5UZ3hhREl6TGpjNU0zWTFMalk0TkdndE1UY3VOSFl4TWk0MU1EaG9NVGN1TkRFMGRqVXVOamcxYUMweE55NDBNVFIyTWpBdU9EUTNhQzAyTGpNNU0xWTBOekF1TlRneGVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHhPRE11TVRjeUxEUTNNQzQxT0RGb05pNHpOemwyTkRRdU5UazRhQzAyTGpNM09WWTBOekF1TlRneGVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHlNRFV1T1RreExEUTNNQzQxT0RGb01qVXVNamswZGpVdU5qZzBTREl4TWk0ek4zWXhNeTQxT1RKb01UZ3VNek14ZGpVdU56STNTREl4TWk0ek4zWXhNeTQ0T1Rkb01Ua3VORFUzZGpVdU5qZzBhQzB5TlM0NE16WldORGN3TGpVNE1Yb2lMejQ4Y0dGMGFDQm1hV3hzUFNJalJFUkVSRVJFSWlCa1BTSk5NalExTGpJeU5TdzBOekF1TlRneGFEWXVNemt6ZGpNNExqZ3pTREkzTVM0M2RqVXVPREE1YUMweU5pNDBOelpXTkRjd0xqVTRNWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpnekxqZzRPQ3cxTVRVdU1USXpkaTAwTkM0MU5ESm9NVFV1TURNNFl6WXVNRGMzTERBc01UQXVPRGd4TERBdU9USTJMREUwTGpReE1Td3lMamMzT1dNekxqVXlNU3d4TGpneE15dzJMalEwTkN3MExqWXdNeXc0TGpReU1pdzRMakF6TTJNeUxqQTNOU3d6TGpRNU55d3pMakUxTml3M0xqUTVOU3d6TGpFeU55d3hNUzQxTmpOak1DNHdNVEVzTWk0NU16Y3RNQzQxTnpZc05TNDRORFF0TVM0M01qTXNPQzQxTkRkakxUSXVNelU1TERVdU5UUXROaTQ0Tnpjc09TNDROell0TVRJdU5UQTRMREV5TGpBd09HTXRNUzQwT0Rjc01DNDJNekV0TXk0d016a3NNUzR3T1RndE5DNDJNamdzTVM0ek9XTXRNaTQyTnpNc01DNHlPRFV0TlM0ek5pd3dMak01TmkwNExqQTBOeXd3TGpNek5Fd3lPRE11T0RnNExEVXhOUzR4TWpONklFMHlPVGd1TWpVNUxEUTNOaTR5TURsb0xUY3VPVGM0ZGpNekxqSXdNbWc0TGpFM01tTXlMalE1TlN3d0xqQTJOQ3cwTGprNE9TMHdMakUxTlN3M0xqUXpOaTB3TGpZMU0yTXhMalUwTlMwd0xqTTFOU3d6TGpBek5pMHdMamt4Tml3MExqUXpNeTB4TGpZMk9HTXhMakU0TlMwd0xqWTNOaXd5TGpJM05DMHhMalV3T0N3ekxqSXpPQzB5TGpRM05HTXpMakUxT0MwekxqSXlNeXcwTGpnMk5DMDNMalU1TlN3MExqY3lOaTB4TWk0eE1EUmpNQzR4TkRRdE5DNDBNakl0TVM0Mk1qTXRPQzQyT1MwMExqZzFNUzB4TVM0M01UWmpMVEV1TWpNeExURXVNVFExTFRJdU5qUXRNaTR3T0RNdE5DNHhOeTB5TGpjNFl5MHhMak01TlMwd0xqWTFPQzB5TGpnM01pMHhMakV5TlMwMExqTTVNUzB4TGpNNVl5MHlMakU1TXkwd0xqSTROUzAwTGpRd05DMHdMalF3TmkwMkxqWXhOUzB3TGpNMk1WWTBOell1TWpBNWVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHpPVFV1TlRjeExEUTNNQzQxT0RGb05pNHpPVE4yTkRRdU5UazRhQzAyTGpNNU0zWXRNVGt1TkRVM2FDMHlOUzR3TVRkMk1Ua3VORFUzYUMwMkxqUXpOWFl0TkRRdU5UazRhRFl1TXprMGRqRTVMakkzTldneU5TNHdNVFpNTXprMUxqVTNNU3cwTnpBdU5UZ3hlaUl2UGp4d1lYUm9JR1pwYkd3OUlpTkVSRVJFUkVRaUlHUTlJazAwTkRBdU1qSXpMRFEyT1M0NU5ERmpOaTR6T0RNdE1DNHhPVFVzTVRJdU5UYzVMREl1TVRZc01UY3VNaklzTmk0MU5EWmpOQzQxTmpFc05DNHlNak1zTnk0d09URXNNVEF1TVRrNUxEWXVPVFE1TERFMkxqUXhNMk13TGpFMk1TdzJMakU1TXkweUxqTTNOQ3d4TWk0eE5USXROaTQ1TkRrc01UWXVNek5qTFRRdU56WXlMRFF1TXpZeExURXhMakEwTkN3MkxqWTRNUzB4Tnk0ME9UY3NOaTQwTmpKakxUWXVNalF4TERBdU1UZzRMVEV5TGpJNU5pMHlMakUwTVMweE5pNDRNRE10Tmk0ME5qSmpMVFF1TkRNeUxUUXVNakEzTFRZdU9EY3hMVEV3TGpBNU55MDJMamN4TWkweE5pNHlNRFZqTFRBdU1UZ3hMVFl1TWpFNExESXVNamN5TFRFeUxqSXlOQ3cyTGpjMU5DMHhOaTQxTXpoRE5ESTNMamMxT0N3ME56SXVNVEV4TERRek15NDRPVGNzTkRZNUxqYzFNeXcwTkRBdU1qSXpMRFEyT1M0NU5ERjZJRTAwTkRBdU5UVTNMRFEzTmk0d05UZGpMVFF1TmpjekxUQXVNVGN4TFRrdU1qRTFMREV1TlRZdE1USXVOVGt4TERRdU56azFZeTB6TGpJNU5pd3pMakU1T0MwMUxqQTROeXczTGpZMExUUXVPVE0xTERFeUxqSXlPV010TUM0eE1UVXNOQzQxTWpFc01TNDJPREVzT0M0NE9ERXNOQzQ1TkRnc01USXVNREE0WXpjdU1EVXNOaTQwTVRVc01UY3VPRE0xTERZdU16Y3lMREkwTGpnek5TMHdMakE1T0dNekxqSTVPQzB6TGpFM015dzFMakV3T0MwM0xqVTROaXcwTGprNE9TMHhNaTR4Tm1Nd0xqRXdNaTAwTGpVd05pMHhMamN4TWkwNExqZzBOQzAwTGprNE9TMHhNUzQ1TXpoRE5EUTVMalUwT1N3ME56Y3VOamt5TERRME5TNHhNamdzTkRjMUxqazBPQ3cwTkRBdU5UVTNMRFEzTmk0d05UZDZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVFV3T1M0M05UTXNORGN3TGpVNE1XZzJMalF5TVhZeU5TNHpNakZqTUM0d09EY3NNaTQyTURZdE1DNHhOalVzTlM0eU1UTXRNQzQzTlN3M0xqYzFOV010TUM0ME1USXNNUzQxTXpVdE1TNHdNemtzTXk0d01EVXRNUzQ0TmpJc05DNHpOalJqTFRBdU56TTJMREV1TVRZNExURXVOalEyTERJdU1qRTRMVEl1TmprMkxETXVNVEV5WXkwekxqa3hNeXd6TGpFNE1TMDRMamcyTVN3MExqZ3dOQzB4TXk0NE9UY3NOQzQxTlRsakxUVXVPREVzTUMweE1DNDBOeTB4TGpVeExURXpMams0TVMwMExqVXpZeTB4TGpBME9TMHdMamt3T0MweExqazFOeTB4TGprMk55MHlMalk1TmkwekxqRTBNV010TUM0NE1Ea3RNUzR6TWpjdE1TNDBNakl0TWk0M05qVXRNUzQ0TWkwMExqSTJOMk10TUM0MU56Z3RNaTQyTFRBdU9ESXhMVFV1TWpZeUxUQXVOekl6TFRjdU9USXlkaTB5TlM0eU5USm9OaTQwTWpGMk1qVXVNekl4WXpBc05DNHhOemtzTUM0ME5qTXNOeTR3T1RNc01TNHpPU3c0TGpjME1XTXhMakEwTERFdU56RTNMREl1TlRZekxETXVNRGtzTkM0ek56Z3NNeTQ1TkRkak1pNHhOamNzTVM0d016VXNOQzQxTkRnc01TNDFORFFzTmk0NU5EZ3NNUzQwT0Rkak15NHpORElzTUM0eE5EWXNOaTQyTWpVdE1DNDVNRGdzT1M0eU5UWXRNaTQ1TnpWak1TNHlNUzB4TGpBd015d3lMakUwTkMweUxqTXNNaTQzTVMwekxqYzJObU13TGpZNE1TMHlMalF4Tnl3d0xqazJNeTAwTGpreU9Td3dMamd6TkMwM0xqUXpOa3cxTURrdU56VXpMRFEzTUM0MU9ERjZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVFUwTWk0Mk1EZ3NORGsyTGpWc0xUUXVPRFkwTFRJdU9UWmpMVEl1TkRrNExURXVNemczTFRRdU56QXpMVE11TWpRM0xUWXVORGt0TlM0ME56WmpMVEV1TWpreUxURXVPREV5TFRFdU9UWTVMVE11T1RnNExURXVPVE15TFRZdU1qRXpZeTB3TGpFeE15MHpMakkxT1N3eExqSXlOaTAyTGpRc015NDJOVFV0T0M0MU56UmpNaTQyTXpRdE1pNHlOamtzTmk0d016TXRNeTQwTkRjc09TNDFNRFl0TXk0eU9UUmpNeTQyTlRNdE1DNHdNVE1zTnk0eU1qVXNNUzR3T0RJc01UQXVNalF5TERNdU1UUXhkamN1TWpVMVl5MHlMamN0TWk0NE56TXROaTQwTXprdE5DNDFORFV0TVRBdU16Z3hMVFF1TmpRell5MHhMamd4T0Mwd0xqQTRPUzB6TGpZeE55d3dMak01TnkwMUxqRTBNeXd4TGpNNU1XTXRNUzR5TlRZc01DNDRNVFF0TWk0d01Td3lMakl4TXkweUxqQXdNU3d6TGpjeFl6QXVNREU1TERFdU16ZzVMREF1TlRReUxESXVOekl6TERFdU5EY3pMRE11TnpVell6RXVNemdzTVM0ME56TXNNaTQ1T1N3eUxqY3hNaXcwTGpjMk9Dd3pMalkyT1d3MExqZzNPQ3d5TGpnNU1XTTFMalEwTnl3ekxqSTFNaXc0TGpFMk55dzNMak00T1N3NExqRTFPQ3d4TWk0ME1XTXdMakV4Tnl3ekxqSTROaTB4TGpFNE9TdzJMalEyTXkwekxqVTROaXc0TGpjeE5HTXRNaTQxTlRRc01pNHlPVGd0TlM0NU1EY3NNeTQxTFRrdU16UXNNeTR6TldNdE5DNHpORGdzTUM0d05EUXRPQzQxT0RZdE1TNHpOVGt0TVRJdU1EUTVMVE11T1RnNGRpMDRMakV4Tm1NekxqUTBOaXcwTGpNNE1pdzNMalF6Tml3MkxqVTJPQ3d4TVM0NU5qWXNOaTQxTm1NeExqZ3hOQ3d3TGpBMk15d3pMalU1TVMwd0xqVXlPQ3cxTGpBd015MHhMalkyT0dNeExqSTNOQzB4TGpBd05pd3lMakF3T1MweUxqVTBOaXd4TGprNE55MDBMakUyT1VNMU5EZ3VORGN6TERVd01TNDFNRE1zTlRRMkxqVXlOeXcwT1RndU9UTXlMRFUwTWk0Mk1EZ3NORGsyTGpWNklpOCtQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUVTJPQzR3TkN3ME56QXVOVGd4YURJMUxqSTVOSFkxTGpZNE5HZ3RNVGd1T1hZeE15NDFPVEpvTVRndU1qWXlkalV1TnpJM2FDMHhPQzR5TmpKMk1UTXVPRGszYURFNUxqUTFOblkxTGpZNE5HZ3RNalV1T0RWV05EY3dMalU0TVhvaUx6NDhjR0YwYUNCbWFXeHNQU0lqUkVSRVJFUkVJaUJrUFNKTk5ESXVOVGszTERVME1pNHdOMmc0TGpVd05YWTFPUzR6TkRSb0xUZ3VOVEExZGkweU5TNDRNakpJT1M0eU5ESjJNalV1T0RJeVNEQXVOelkwVmpVME1pNHdOMmc0TGpRNU1uWXlOUzQzTVRGb016TXVNelUwVERReUxqVTVOeXcxTkRJdU1EZDZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVEV3TVM0NU9UVXNOVFF4TGpJeU0yTTRMalE0T1Mwd0xqSTFNeXd4Tmk0M01qa3NNaTQ0T0RJc01qSXVPVEF6TERndU56RTBZell1TURNeExEVXVOak0xTERrdU16VTVMREV6TGpVNE15dzVMakUwTlN3eU1TNDRNek5qTUM0eU1UZ3NPQzR5TXpZdE15NHhORGdzTVRZdU1UWXhMVGt1TWpJNExESXhMamN5TTJNdE5pNHhOaklzTlM0M01qWXRNVE11T1RJMkxEZ3VOVGt6TFRJekxqSTVNeXc0TGpZd00yTXRPQzR5T0RZc01DNHlNekV0TVRZdU16SXRNaTQ0TmpjdE1qSXVNekEyTFRndU5qQXpZeTAxTGprd05pMDFMalU0TnkwNUxqRTJPQzB4TXk0ME1UUXRPQzQ1TnprdE1qRXVOVFF5WXkwd0xqSTFOQzA0TGpJM055d3pMakF3T0MweE5pNHlOelVzT0M0NU56a3RNakl1TURFMFF6ZzFMakkwTERVME5DNHhNamNzT1RJdU9ETXlMRFUwTVM0eU1qTXNNVEF4TGprNU5TdzFOREV1TWpJemVpQk5NVEF5TGpNeU9DdzFORGt1TWprM1l5MDJMakU0T0Mwd0xqSXdOUzB4TWk0eE9Ua3NNaTR3T0RrdE1UWXVOamMzTERZdU16WTFZeTAwTGpRd05TdzBMakkxTXkwMkxqZ3dPQ3d4TUM0eE5qa3ROaTQyTVRVc01UWXVNamc0WXkwd0xqRTFOaXcyTGpBeE1pd3lMakl6TVN3eE1TNDRNU3cyTGpVM015d3hOUzQ1Tmpsak5DNDBNRGNzTkM0eU5UVXNNVEF1TXpRMkxEWXVOVFVzTVRZdU5EWTVMRFl1TXpZMVl6WXVNVGM1TERBdU1UYzRMREV5TGpFMk5DMHlMakUyTml3eE5pNDFPQzAyTGpRNVl6UXVNemM1TFRRdU1qTXhMRFl1TnpnekxURXdMakV3TkN3MkxqWXlPUzB4Tmk0eE9XTXdMakV5T0MwMUxqazROQzB5TGpJNExURXhMamMwTkMwMkxqWXlPUzB4TlM0NE5UZERNVEUwTGpNeExEVTFNUzQwTnprc01UQTRMalF4T1N3MU5Ea3VNVFV6TERFd01pNHpNamdzTlRRNUxqSTVOM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTVRZM0xqZzROQ3cxTnpZdU5UVXhiQzAyTGpRME9DMHpMamt4T1dNdE15NHpNek10TVM0NE5EY3ROaTR5TnpFdE5DNHpNeTA0TGpZME5TMDNMak14TVdNdE1TNDNNVE10TWk0ME1EZ3RNaTQyTVRNdE5TNHpMVEl1TlRjeExUZ3VNalUxWXkwd0xqRTBOQzAwTGpNeU55d3hMall6T0MwNExqUTVOaXcwTGpnMk5DMHhNUzR6T0ROak15NDFNREV0TXk0d01UUXNPQzR3TVRrdE5DNDFOemtzTVRJdU5qTXpMVFF1TXpjNFl6UXVPRFl6TFRBdU1ETXNPUzQyTWl3eExqUXlOU3d4TXk0Mk16UXNOQzR4TjNZNUxqWTBOV010TkM0eU56RXROQzR4TVRNdE9DNDROekV0Tmk0eE55MHhNeTQ0TFRZdU1UZGpMVEl1TkRJNExUQXVNVEExTFRRdU9ESTBMREF1TlRjeExUWXVPRE00TERFdU9UTXlZeTB4TGpZM05Td3hMakEzTlMweUxqWTROaXd5TGprekxUSXVOamd6TERRdU9USmpNQzR3TXpNc01TNDROVEVzTUM0M016TXNNeTQyTWpnc01TNDVOelFzTlM0d01ETmpNUzQ0TXpjc01TNDVOVFVzTXk0NU56Z3NNeTQyTURNc05pNHpNemdzTkM0NE56aHNOaTQwT1N3ekxqZzFZemN1TWpNMUxEUXVNekkzTERFd0xqZzFOQ3c1TGpneU5pd3hNQzQ0TlRRc01UWXVORGszWXpBdU1UWXpMRFF1TXpjMUxURXVOVGMxTERndU5qQTJMVFF1TnpZM0xERXhMall3TkdNdE15NDBNREVzTXk0d05URXROeTQ0TlRrc05DNDJOVEV0TVRJdU5ESTFMRFF1TkRZeFl5MDFMamM1TWl3d0xqQXlNUzB4TVM0ME1qZ3RNUzQ0T0RFdE1UWXVNREkwTFRVdU5EQTJkaTB4TUM0NE5HTTBMall6TXl3MUxqZ3dPU3c1TGprME1pdzRMamN4TkN3eE5TNDVNamNzT0M0M01UUmpNaTQwTVRVc01DNHdPRGNzTkM0M056a3RNQzQzTURNc05pNDJOVGN0TWk0eU1qUmpNUzQzTURNdE1TNHpNemtzTWk0Mk9EVXRNeTR6T1RRc01pNDJOVFF0TlM0MU5rTXhOelV1TnpBNExEVTRNeTR5TURNc01UY3pMakV3TVN3MU56a3VOemswTERFMk55NDRPRFFzTlRjMkxqVTFNWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpBeExqSTJOeXcyTURFdU5ERTBkaTAxT1M0ME1qZG9NVGd1T0RFM1l6VXVOamNzTUN3eE1DNHhPRGNzTVM0MU1qZ3NNVE11TlRVc05DNDFPRFpqTXk0ME1UTXNNeTR4TmpNc05TNHlOak1zTnk0Mk5qVXNOUzR3TlRrc01USXVNekV6WXpBdU1EWXlMRE11TWpVeUxUQXVPRFF6TERZdU5EUTRMVEl1TlRrNUxEa3VNVGczWXkweExqWTVNeXd5TGpZekxUUXVNVGMwTERRdU5qVTRMVGN1TURnNExEVXVOemsxWXkwMExqRTFPU3d4TGpNM055MDRMalV6TXl3eExqazRPUzB4TWk0NU1URXNNUzQ0TURkb0xUWXVNak01ZGpJMUxqY3pPVWd5TURFdU1qWTNlaUJOTWpFNExqVTVOeXcxTkRrdU5UUTRhQzA0TGpjME1YWXhPQzQxTmpkb09TNHpNVEpqTWk0NE5qZ3NNQzR4T0RVc05TNDNNRFV0TUM0Mk9EWXNOeTQ1TnpjdE1pNDBORFpqTVM0NU1pMHhMamM0TkN3eUxqa3pPUzAwTGpNek15d3lMamM0TFRZdU9UUTVRekl5T1M0NU1EWXNOVFV5TGpZd05Td3lNall1TVRJNUxEVTBPUzQxTkRnc01qRTRMalU1Tnl3MU5Ea3VOVFE0VERJeE9DNDFPVGNzTlRRNUxqVTBPSG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpVMExqZzNMRFUwTWk0d04yZzRMalE1TVhZMU9TNHpORFJvTFRndU5Ea3hWalUwTWk0d04zb2lMejQ4Y0dGMGFDQm1hV3hzUFNJalJFUkVSRVJFSWlCa1BTSk5Namd3TGpFM09DdzFOREV1T1RnM2FEUTVMalUxT1hZM0xqVTJNV2d0TWpBdU5qaDJOVEV1T0RZMmFDMDRMalV6TTNZdE5URXVPRFkyYUMweU1DNHpORFpXTlRReExqazROM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTXpVMkxqY3hNaXcxTkRFdU56TTNhRFl1TURFNGJESTJMall4TkN3MU9TNDJOemRvTFRndU4yd3ROeTQ1TURjdE1UY3VOVGd4YUMweU5TNHpOemhzTFRjdU5EQTNMREUzTGpVNE1XZ3RPQzQzTWpoTU16VTJMamN4TWl3MU5ERXVOek0zZWlCTk16WTVMakl5TERVM05pNHlOVGxzTFRrdU5UYzFMVEl4TGpRNE5Xd3RPQzQ0T0RFc01qRXVORGcxU0RNMk9TNHlNbm9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTkRBMExqUXlNeXcxTkRJdU1EZG9PQzQxTURWMk5URXVOakUyYURJMkxqY3hNblkzTGpjeU9HZ3RNelV1TWpFM1ZqVTBNaTR3TjNvaUx6NDhjR0YwYUNCbWFXeHNQU0lqUkVSRVJFUkVJaUJrUFNKTk5EVTFMamt4TkN3MU5ESXVNRGRvT0M0ME9URjJOVGt1TXpRMGFDMDRMalE1TVZZMU5ESXVNRGQ2SWk4K1BIQmhkR2dnWm1sc2JEMGlJMFJFUkVSRVJDSWdaRDBpVFRRNE1TNHlNaklzTlRReExqazROMmcwT1M0MU56TjJOeTQxTmpGb0xUSXdMamMxZGpVeExqZzJObWd0T0M0ME56aDJMVFV4TGpnMk5tZ3RNakF1TXpRMlZqVTBNUzQ1T0RkNklpOCtQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUVTRNeTR5TURNc05UUXlMakEzYURFd0xqTXhNbXd0TWpFdU9URTJMREkzTGprME9IWXpNUzR6T1Rab0xUZ3VOelF5ZGkwek1TNHpPVFpzTFRJeExqZzNOUzB5Tnk0NU5EaG9NVEF1TWpVM2JERTFMamczTVN3eU1DNDBOVGhNTlRnekxqSXdNeXcxTkRJdU1EZDZJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kX190cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kX19pbWFnZUNlbnRlciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kX19jb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm92ZXJmbG93LS1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53aGl0ZS0tY29udGVudCB7XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgbGksIGEsIGkge1xyXG4gICAgY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuXHJcbi5oaWRlLS1vblRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS0tb25Nb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctLW9uVGFibGV0IHtcclxuICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LS1vbk1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy0tb25MYXB0b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhTWluKCRsYXB0b3Atcykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbi0tb25UYWJsZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudF9fZ2VuZXJhbCB7XHJcbiAgcCB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiwgLmgyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMzBweCwgNDBweCk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgyNnB4LCAzMnB4KTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oMTBweCwgNDBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIGgzLCAuaDMge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyMnB4LCAyOHB4KTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDIwcHgsIDI4cHgpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgxMHB4LCAzMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtYWxwaGE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgaDQsIC5oNCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDIwcHgsIDI0cHgpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTZweCwgMjJweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgyMHB4LCAyNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNyU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwYWRkaW5nOiAkY29sdW1uLXNwYWNpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tc3BhY2luZyAqIDQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1zcGFjaW5nO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1zcGFjaW5nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHIge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkY29sdW1uLXNwYWNpbmcgLyAyKSAkY29sdW1uLXNwYWNpbmc7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAoJGNvbHVtbi1zcGFjaW5nIC8gMikgJGNvbHVtbi1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGR0LFxyXG4gIGRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuXHJcbiAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYm9yZGVyIDAuNHM7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgLy8gY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW1hZ2VyeVxyXG5cclxuLmFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYWN0aXZlICsgLm1vZGFsIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG59XHJcblxyXG4ubGlzdC0taW5saW5lIHtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG4uY29sdW1uX19sZWZ0IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbi1sZWZ0LXJpZ2h0KDE1cHgsIDMwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uX19yaWdodCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tbGVmdC1yaWdodCgxNXB4LCAzMHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkxhenkgdmVuZG9yIHN0eWxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5iLWxhenkge1xyXG4gIC8vIG9wYWNpdHk6MDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG5cclxuICAmLm1hc2sge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJhY2tncm91bmQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wYWNpdHkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iLWxvYWRlZCB7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICYubWFzayB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BhY2l0eSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1ucyBibG9ja3NcclxuXHJcbi5jb2x1bW5zX18yIHtcclxuICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIGNvbHVtbnM6IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgY29sdW1uczogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW5zX18zIHtcclxuICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIGNvbHVtbnM6IDM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykge1xyXG4gICAgY29sdW1uczogMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgY29sdW1uczogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBDb29raWUgQm90IGRlZmF1bHRzXHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlDeWJvdHtcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uQ29va2llYm90V2lkZ2V0LW1haW4tbG9nb3tcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufSBcclxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZEJ5VGV4dHtcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXJ7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLkNvb2tpZURlY2xhcmF0aW9uTGFzdFVwZGF0ZWR7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhTWluKCRsYXB0b3Atcykgey5tb2JpbGVfb25seSB7ZGlzcGxheTogbm9uZX19XHJcbkBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykgey5kZXNrdG9wX29ubHkge2Rpc3BsYXk6IG5vbmU7fX1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRWYXJpYWJsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZvbnQgU2l6ZXNcclxuJGJhc2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgRmFjZXNcclxuJGZvbnQtYWxwaGE6IHNhbnMtc2VyaWY7IFxyXG4kZm9udC1iZXRhOiBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtcHJpbWFyeTogJ1NvbGVpbCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10ZXJ0aWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBCb3ggTW9kZWxcclxuJGJveC1tb2RlbDogYm9yZGVyLWJveDtcclxuXHJcbi8vIEJhY2tncm91bmQgYW5kIHBhbmVsIGNvbG91cnNcclxuJG1haW4tYmFja2dyb3VuZDogI2ZmZjtcclxuJHNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjZjNmNWY3O1xyXG5cclxuLy8gQmFja2dyb3VuZCBibG9jayBjb2xvdXJzXHJcbiRibGFjay1ibG9jazogIzIwMWYxZjtcclxuJGdyZXktYmxvY2s6ICNmOWY3Zjc7XHJcbiRpbWFnZS1wbGFjZWhvbGRlcjogI2VhZWFlYTtcclxuXHJcbi8vQnJhbmQgY29sb3Vyc1xyXG4kYnJhbmQtcHJpbWFyeTogIzcyMEY0MTtcclxuXHJcbiRjb3JlLW5hdnk6ICMxRjJEM0Y7XHJcbiRjb3JlLW5hdnktZGFyazogIzFBMjYzNjtcclxuJGNvcmUtaGVhdDogIzcyMEY0MTtcclxuJGNvcmUtaGlnaGxpZ2h0OiAjRDExQjU2O1xyXG4kY29sb3VyLXdoaXRlOiAjRkZGRkZGOyBcclxuJGNvcmUtaGlnaGxpZ2h0LXNlY29uZGFyeTogI0MwMzI1NztcclxuXHJcblxyXG4vLyBTdGVlbFxyXG5cclxuJHN0ZWVsOiAjN0E5N0FBOyBcclxuXHJcbi8vIENoZXJyeSAoQ29yZSBIZWF0KVxyXG4kY2hlcnJ5LWRhcms6ICM3MjBGNDE7XHJcbiRjaGVycnk6ICM5NzEzNEI7XHJcbiRjaGVycnktbGlnaHQ6ICNBQzE0NEU7XHJcbiRjaGVycnktbGlnaHQtMTogI0MxMTI1MztcclxuJGNoZXJyeS1saWdodC0yOiAjRDEwQjU1O1xyXG4kcGluazogI0QxMEI1NTtcclxuJGNoZXJyeS1saWdodC0zOiAjZjc2ZWEwO1xyXG4kY2hlcnJ5LWRpdmlzaW9uLXJvdzogIzk3MTM0QjtcclxuXHJcbi8vIEdyZWVuIChMZWdhbClcclxuJGdyZWVuLWRhcms6ICMwMDlDMTA7XHJcbiRncmVlbjogIzAwQzEzMTtcclxuJGdyZWVuLWxpZ2h0OiAjMTdEQTVFO1xyXG4kZ3JlZW4tbGlnaHQtMTogIzY2RDY2RDtcclxuJGdyZWVuLWxpZ2h0LTI6ICM5NkVBQTY7XHJcbiRncmVlbi1saWdodC0zOiAjQzFGMkM5O1xyXG4vLyBWZXJ5IHNwZWNpZmljIHRvIGRpdmlzaW9uIGdyaWQgcm93Li4uWWVzLlxyXG4kZ3JlZW4tZGl2aXNpb24tcm93OiAjMTNDQjU2O1xyXG5cclxuLy8gQmx1ZSAoRmluYW5jaWFsIFNlcnZpY2VzXHJcbiRibHVlLWRhcms6ICMxNDVGQ0E7XHJcbiRibHVlOiAjMTM3MEREO1xyXG4kYmx1ZS1saWdodDogIzAwOTJGRjtcclxuJGJsdWUtbGlnaHQtMTogIzVDQjFGRjtcclxuJGJsdWUtbGlnaHQtMjogI0JBRENGRjtcclxuLy8gVmVyeSBzcGVjaWZpYyB0byBkaXZpc2lvbiBncmlkIHJvdy4uLlllcy5cclxuJGJsdWUtZGl2aXNpb24tcm93OiAjMDA5MkZGO1xyXG5cclxuLy8gUmVkIChEaWdpdGFsICYgVGVjaG5vbG9neSlcclxuJHJlZDojRUY2OTcwO1xyXG4kcmVkLWRhcms6ICNFODQyNEE7XHJcbiRyZWQtbGlnaHQ6ICNGMzk2OTU7XHJcbiRyZWQtbGlnaHQtMTogI0ZGQ0JEMDtcclxuJHJlZC1saWdodC0yOiAjRkZFQUVEO1xyXG4kcmVkLWxpZ2h0LTM6ICNGNUI2QjY7XHJcbi8vIFZlcnkgc3BlY2lmaWMgdG8gZGl2aXNpb24gZ3JpZCByb3cuLi5ZZXMuXHJcbiRyZWQtZGl2aXNpb24tcm93OiAjREU1RTY1O1xyXG5cclxuLy8gQ3lhbiAoUHVibGljIFNlY3RvcilcclxuJGN5YW4tZGFyazogIzAwNzY2RDtcclxuJGN5YW46IzAwOUI5QTtcclxuJGN5YW4tbGlnaHQ6ICMwMEM2Q0Q7XHJcbiRjeWFuLWxpZ2h0LTE6ICM2N0VGRUQ7XHJcbiRjeWFuLWxpZ2h0LTI6ICNBQUY1RjI7XHJcbi8vIFZlcnkgc3BlY2lmaWMgdG8gZGl2aXNpb24gZ3JpZCByb3cuLi5ZZXMuXHJcbiRjeWFuLWRpdmlzaW9uLXJvdzogIzRCRDVEMjtcclxuXHJcbi8vIFB1cnBsZSAoSW5zdXJhbmNlKVxyXG4kcHVycGxlLWRhcms6ICM0NzJCRDY7XHJcbiRwdXJwbGU6IzRCNDBERDtcclxuJHB1cnBsZS1saWdodDogIzcxNjBFQTtcclxuJHB1cnBsZS1saWdodC0xOiAjQjBBM0YyO1xyXG4kcHVycGxlLWxpZ2h0LTI6ICNEMEM4Rjc7XHJcbi8vIFZlcnkgc3BlY2lmaWMgdG8gZGl2aXNpb24gZ3JpZCByb3cuLi5ZZXMuXHJcbiRwdXJwbGUtZGl2aXNpb24tcm93OiAjNTAzRUQ2O1xyXG5cclxuLy8gT3JhbmdlIChFbmdpbmVlcmluZylcclxuJG9yYW5nZS1kYXJrOiAjRkY0MTFEO1xyXG4kb3JhbmdlOiNGRjVBMkQ7XHJcbiRvcmFuZ2UtbGlnaHQ6ICNGRjdGNDM7XHJcbiRvcmFuZ2UtbGlnaHQtMTogI0ZGQTQ1RjtcclxuJG9yYW5nZS1saWdodC0yOiAjRkZDOEFDO1xyXG4vLyBWZXJ5IHNwZWNpZmljIHRvIGRpdmlzaW9uIGdyaWQgcm93Li4uWWVzLlxyXG4kb3JhbmdlLWRpdmlzaW9uLXJvdzogI0VGNTAyNTtcclxuXHJcbi8vIE1hZ2VudGEgKFNhbGVzKVxyXG4kbWFnZW50YS1kYXJrOiAjOEUxNUUwO1xyXG4kbWFnZW50YTogI0E2MTZFNTtcclxuJG1hZ2VudGEtbGlnaHQ6ICNFMzE4RkE7XHJcbiRtYWdlbnRhLWxpZ2h0LTE6ICNFOTJFRkI7XHJcbiRtYWdlbnRhLWxpZ2h0LTI6ICNGMTdGRkI7XHJcbi8vIFZlcnkgc3BlY2lmaWMgdG8gZGl2aXNpb24gZ3JpZCByb3cuLi5ZZXMuXHJcbiRtYWdlbnRhLWRpdmlzaW9uLXJvdzogI0E2MTZFNTtcclxuXHJcbi8vIFNreVxyXG4kc2t5LWRhcms6ICMwNTg3RDk7XHJcbiRza3k6ICMwN0E4RkQ7XHJcbiRza3ktbGlnaHQ6ICM3Q0Q0RkY7XHJcbiRza3ktbGlnaHQtMTogI0IxRTVGRjtcclxuJHNreS1saWdodC0yOiAjRTBGNUZGO1xyXG5cclxuLy8gU3VuZmxvd2VyIChIUilcclxuJHN1bmZsb3dlci1kYXJrOiAjRjU3RjE3O1xyXG4kc3VuZmxvd2VyOiAjRjlBODI1O1xyXG4kc3VuZmxvd2VyLWxpZ2h0OiAjRkJDMDJEO1xyXG4kc3VuZmxvd2VyLWxpZ2h0LTE6ICNGRkVCM0I7XHJcbiRzdW5mbG93ZXItbGlnaHQtMjogI0ZGRjlDNDtcclxuLy8gVmVyeSBzcGVjaWZpYyB0byBkaXZpc2lvbiBncmlkIHJvdy4uLlllcy5cclxuJHN1bmZsb3dlci1kaXZpc2lvbi1yb3c6ICNGMkE5MDA7XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbiRjb3JlLWhlYXQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2ODFBNDAgMCUsICNDRTFCNTUgMTAwJSk7XHJcbiRjb3JlLWhlYXQtZ3JhZGllbnQtZnVsbDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29yZS1oaWdobGlnaHQgMCUsICRjb3JlLWhpZ2hsaWdodCAxMDAlKTtcclxuLy8gVGV4dCBjb2xvdXJcclxuJGNvbG91ci10ZXh0LWJvZHk6ICMzYTNhM2E7XHJcbiRjb2xvdXItdGV4dC1ib2R5LWdyZXk6ICM0OTVlNjc7XHJcbiRzZWNvbmRhcnktbmF2LWNvbG9yOiAjNzk4Mjg2O1xyXG4kY29sb3VyLXRleHQtYm9keS1pbmFjdGl2ZTogI2NjYztcclxuJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ6ICNmZmY7XHJcblxyXG4vLyBTaGFkb3dzXHJcblxyXG4vLyBaLWluZGV4IGRlcHRoXHJcbiR6LWluZGV4OiAoXHJcbiAgICBoYW1idXJndWVyICAgICAgICAgOiAzMDAsXHJcbiAgICBtb2RhbCAgICAgICAgICAgICAgOiAyMDAsXHJcbiAgICBuYXZpZ2F0aW9uICAgICAgICAgOiAxMDAsXHJcbiAgICBmb290ZXIgICAgICAgICAgICAgOiA5MCxcclxuICAgIHRyaWFuZ2xlICAgICAgICAgICA6IDYwLFxyXG4gICAgc2hhcmUgICAgICAgICAgICAgIDogNDAsXHJcbiAgICBvdmVybGF5ICAgICAgICAgICAgOiAxMCxcclxuKTtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRwaG9uZS1zOiAzMjBweDsgICAgICAgICAvLyBwdXJlLXUtcC1cclxuJHBob25lLW06IDQ4MHB4OyAgICAgICAvLyBwdXJlLXUtcGwtXHJcbiRwaG9uZS1sOiA2MDBweDsgICAgICAgLy8gcHVyZS11LXBsLVxyXG4kdGFibGV0LXM6IDc2OHB4OyAgICAgIC8vIHB1cmUtdS10cy1cclxuJHRhYmxldC1tOiA4NDBweDsgICAgICAvLyBwdXJlLXUtdG0tXHJcbiR0YWJsZXQ6IDk4MHB4OyAgICAgICAgLy8gcHVyZS11LXQtXHJcbiR0YWJsZXQtbDogMTAyNHB4OyAgICAgLy8gcHVyZS11LXRsLVxyXG4kdGFibGV0LXhsOiAxMTI0cHg7ICAgIC8vIHB1cmUtdS10eGwtXHJcbiRsYXB0b3AtczogMTI4MHB4OyAgICAgLy8gcHVyZS11LWxzLVxyXG4kbGFwdG9wOiAxMzgwcHg7XHJcbiRsYXB0b3AtbDogMTY4MHB4O1xyXG4kZGVza3RvcDogMjAwMHB4OyBcclxuXHJcbi8vIFNpemVzXHJcbiRjb250ZW50LXdpZHRoOiAxMDg1cHg7XHJcbiRibG9nLXdpZHRoOiA5MDBweDtcclxuJGRlZmF1bHQtd2lkdGg6IDEyNTBweDtcclxuJG1lZGl1bS13aWR0aDogNjAwcHg7XHJcbiRzdGFuZGFyZC13aWR0aDogNDg0cHg7XHJcbiRtYXgtd2lkdGg6IDE2MDBweDtcclxuJG1pbi13aWR0aDogMzYwcHg7XHJcblxyXG4kYWRtaW4tYmFyLWhlaWdodDogNDZweDtcclxuJG5hdi1iYXItaGVpZ2h0OiA5NHB4O1xyXG5cclxuJHdmdS1uYXYtYmFyLWhlaWdodDogMTAwcHg7XHJcblxyXG4kbWFpbi1uYXZpZ2F0aW9uLWhlaWdodDogOTBweDtcclxuXHJcbi8vIFNwYWNpbmdcclxuJGdsb2JhbC1ndXR0ZXI6IDIwcHg7XHJcbiRjb2x1bW4tc3BhY2luZzogMTVweDtcclxuJGdsb2JhbC1zcGFjaW5nOiAzMnB4O1xyXG4kYmxvY2stc3BhY2luZy1tYXg6IDkwcHg7XHJcbiRibG9jay1zcGFjaW5nLW1pbjogNDBweDtcclxuXHJcbi8vIFBhZGRpbmdcclxuXHJcbiRzcGFjaW5nLXByaW1hcnk6IDgwcHg7XHJcbiRzcGFjaW5nLXNlY29uZGFyeTogNTBweDtcclxuJHNwYWNpbmctdGVydGlhcnk6IDMycHg7XHJcbiRzcGFjaW5nLW1lZGl1bTogMjRweDtcclxuJHNwYWNpbmctcmVndWxhcjogMThweDtcclxuJHNwYWNpbmctc3RhbmRhcmQ6IDE2cHg7XHJcblxyXG4vLyBGb250XHJcblxyXG4kZm9udC1tYXNzaXZlOiA0OHB4O1xyXG4kZm9udC1odWdlOiAzOHB4O1xyXG4kZm9udC1sYXJnZTogMzJweDtcclxuJGZvbnQtYmlnOiAyNHB4O1xyXG4kZm9udC1iaWctbGg6IDI3cHg7XHJcbiRmb250LW1lZGl1bTogMThweDtcclxuJGZvbnQtbWVkaXVtLWxoOiAyM3B4O1xyXG4kZm9udC1zdGFuZGFyZDogMTZweDsgXHJcbiRmb250LXN0YW5kYXJkLWxoOiAyOXB4O1xyXG4kZm9udC1zbWFsbDogMTRweDtcclxuJGZvbnQtdGlueTogMTJweDtcclxuJGZvbnQtdGlueS0xOiAxMHB4O1xyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRNZWRpYSBRdWVyeSBNaXhpbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWluLVdpZHRoOlxyXG5AbWl4aW4gbWVkaWFNaW4oJG1pbldpZHRoKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIE1heC1XaWR0aDpcclxuQG1peGluIG1lZGlhTWF4KCRtaW5XaWR0aCkge1xyXG4gICRtYXhXaWR0aDogKCRtaW5XaWR0aCAtIDEpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBNaW4gV2lkdGggJiBNYXgtV2lkdGg6XHJcbkBtaXhpbiBtZWRpYUJvdW5kKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XHJcbiAgJG1heDogKCRtYXhXaWR0aCAtIDEpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyogUmVzcG9uc2l2ZSBQYWRkaW5nICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFkZGluZyBtaXhpblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWRkaW5nLWxvY2stbWluOiAkbWluLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sb2NrLW1heDogJG1heC13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vICBwYWRkaW5nLXNpemVcclxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tIChcclxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXNpemVcclxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIHBhZGRpbmcgc2l6ZVxyXG4gICRsb2NrLW1pbjogJHBhZGRpbmctbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXHJcbiAgJGxvY2stbWF4OiAkcGFkZGluZy1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcclxuKXtcclxuICAmIHsgcGFkZGluZy10b3A6ICRtaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1pbjt9XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XHJcbiAgICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXHJcbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XHJcbiAgICAgICAgKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcclxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcclxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHsgcGFkZGluZy10b3A6ICRtYXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICBwYWRkaW5nLXNpemVcclxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0IChcclxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXNpemVcclxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIHBhZGRpbmcgc2l6ZVxyXG4gICRsb2NrLW1pbjogJHBhZGRpbmctbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXHJcbiAgJGxvY2stbWF4OiAkcGFkZGluZy1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcclxuKXtcclxuICAmIHsgcGFkZGluZy1sZWZ0OiAkbWluO1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1pbjt9XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XHJcbiAgICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhcclxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcclxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhcclxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcclxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHsgcGFkZGluZy1sZWZ0OiAkbWF4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBSZXNwb25zaXZlIFBhZGRpbmcgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQYWRkaW5nIG1peGluXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG1hcmdpbi1sb2NrLW1pbjogJG1pbi13aWR0aCAhZGVmYXVsdDtcclxuJG1hcmdpbi1sb2NrLW1heDogJG1heC13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vICBtYXJnaW4tc2l6ZVxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSAoXHJcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXNpemVcclxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIG1hcmdpbiBzaXplXHJcbiAgJGxvY2stbWluOiAkbWFyZ2luLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxyXG4gICRsb2NrLW1heDogJG1hcmdpbi1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcclxuKXtcclxuICAmIHsgbWFyZ2luLXRvcDogJG1pbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtaW47fVxyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXHJcbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XHJcbiAgICAgICAgKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXHJcbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XHJcbiAgICAgICYgeyBtYXJnaW4tdG9wOiAkbWF4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICBtYXJnaW4tc2l6ZVxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4tbGVmdC1yaWdodCAoXHJcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXNpemVcclxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIG1hcmdpbiBzaXplXHJcbiAgJGxvY2stbWluOiAkbWFyZ2luLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxyXG4gICRsb2NrLW1heDogJG1hcmdpbi1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcclxuKXtcclxuICAmIHsgbWFyZ2luLWxlZnQ6ICRtaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtaW47fVxyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xyXG4gICAgICAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhcclxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcclxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xyXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgI3skbWlufSArXHJcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxyXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXHJcbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XHJcbiAgICAgICYgeyBtYXJnaW4tbGVmdDogJG1heDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxufFx0Rm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLFxyXG4vLyAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEyLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vfVxyXG5cclxuLy8gUE9QUElOU1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMnKSwgIFxyXG4gICAgbG9jYWwoJ1BvcHBpbnMnKSwgXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9IFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucycpLCAgXHJcbiAgICBsb2NhbCgnUG9wcGlucycpLCBcclxuICAgIHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH0gXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMnKSwgIFxyXG4gICAgbG9jYWwoJ1BvcHBpbnMnKSwgXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH0gXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMnKSwgIFxyXG4gICAgbG9jYWwoJ1BvcHBpbnMnKSwgXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfSBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucycpLCAgXHJcbiAgICBsb2NhbCgnUG9wcGlucycpLCBcclxuICAgIHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9IFxyXG5cclxuLy8gUk9CT1RPXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogbG9jYWwoJ1JvYm90bycpLCAgXHJcbiAgICBsb2NhbCgnUm9ib3RvJyksIFxyXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IFxyXG4vLyAgIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6ICdib2xkJztcclxuLy8gICAgIHNyYzogbG9jYWwoJ1JvYm90bycpLCAgXHJcbi8vICAgICBsb2NhbCgnUm9ib3RvJyksIFxyXG4vLyAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyB9ICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTG9hZCBjdXN0b20gZm9udCB3aXRoIHlvdXIgU1ZHIGFzc2V0c1xyXG5cclxuMS4gR28gdG8gaHR0cHM6Ly9hcHAuZm9udGFzdGljLm1lL2FjY291bnRzL2xvZ2luLyAoZGV0YWlscyBvbiBMYXN0UGFzcyksIGNyZWF0ZSBhbmQgZG93bmxvYWQgeW91ciBmb250IGtpdC5cclxuMi4gQ29weSB0aGUgQ1NTIGJlbGxvdyB0aGlzIGNvbW1lbnQgYW5kIGxvYWQganVzdCB0aGUgV09GRiBmaWxlIGZvcm1hdC5cclxuMy4gQ29weSB5b3VyIGN1c3RvbSBmb250IG9uIGFzc2V0cy9mb250c1xyXG4gKi8iLCIvLyBIZWFkaW5nc1xyXG5cclxuLmhlYWRpbmctcHJpbWFyeSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBcImJvbGRcIjtcclxufVxyXG4uYm9keS10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3RhbmRhcmQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG4gICAgfVxyXG59XHJcbi8vIEZvbnQgU2l6ZXNcclxuXHJcbi5mb250LW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1tZWRpdW0tbGg7XHJcbn1cclxuLmZvbnQtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5mb250LXRpbnkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC10aW55O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmZvbnQtdGlueS0xIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtdGlueS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLy8gQmFja2dyb3VuZHNcclxuLmJnLXN0ZWVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVlbDtcclxufVxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYmctZ3JhZGllbnQtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29yZS1oZWF0LWdyYWRpZW50O1xyXG4gICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbn1cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1oZWF0O1xyXG4gICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbn1cclxuLmJnLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbn1cclxuLy8gVGV4dCBDb2xvdXJzXHJcbi50ZXh0LXN0ZWVsIHtcclxuICAgIGNvbG9yOiAkc3RlZWw7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJGNvcmUtbmF2eTtcclxufVxyXG4udGV4dC1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRjb3JlLWhlYXQ7XHJcbn1cclxuLnRleHQtdGVydGlhcnkge1xyXG4gICAgY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxufVxyXG4udGV4dC13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxufVxyXG4vLyBmb250IHdlaWdodHNcclxuXHJcbi5mdy1ub3JtYWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZnctYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8vIEJvcmRlcnNcclxuXHJcbi5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29yZS1oaWdobGlnaHQtc2Vjb25kYXJ5O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJvcmRlci1ib3R0b20taGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29yZS1oaWdobGlnaHQtc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4vLyBHcmlkc1xyXG5cclxuLmdyaWQtY29sdW1uLXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJnaW4tY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyBmbGV4XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgKiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLS1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLm92ZXJmbG93SGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAbWl4aW4gcmVzcG9uc2l2ZS10eXBvZ3JhcGh5KCkge1xyXG4gICAgLy8gQ3VycmVudGx5LCB3b3JrIGZvciB1cyB3YXMgdXNpbmcgcGxhaW4gaDEsIGgyLCBoMyBldGMgdGFncyBmb3IgaXRzIHN0eWxpbmcuIFdlIGFyZSBhZGp1c3RpbmcgdGhlIGFwcHJhb2NoIGZvciB0aGUgbWFpbiBzaXRlIGluIG9yZGVyIHRvIGhhdmUgbW9yZSBjb250cm9sIG9mIHRoZSB0YWdzLiBUaGlzIGlzIHdoeSB5b3Ugd2lsbCBzZWUgLmgxLCAuMiwgLmgzIGV0Yy4gY2xhc3Nlcy4gRmVlbCBmcmVlIHRvIGN1c3RvbWlzZWUuXHJcbiAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1ndXR0ZXI7IFxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zdGFuZGFyZDtcclxuICAgIH0gXHJcbiAgICBoMSwgLmgxLCBoMiwgLmgyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIH1cclxuICAgIGgzLCAuaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzcuNXB4O1xyXG4gICAgfVxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgaDUsIC5oNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgaDYsIC5oNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgcCwgLnAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHBhZGRpbmctbGVmdC1yaWdodC1zdGFuZGFyZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXN0YW5kYXJkO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbn1cclxuQG1peGluIHBhZGRpbmctdG9wLWJvdHRvbS1zZWNvbmRhcnkge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNlY29uZGFyeTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zZWNvbmRhcnk7XHJcbn1cclxuQG1peGluIGNvbnRlbnQtd2lkdGgoJHdpZHRoKSB7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZy1sZWZ0LXJpZ2h0LXN0YW5kYXJkKCk7XHJcbn1cclxuQG1peGluIGZvbnQtc3RhbmRhcmQoKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXN0YW5kYXJkO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXN0YW5kYXJkLWxoO1xyXG59XHJcbkBtaXhpbiBmb250LW1lZGl1bSgpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LW1lZGl1bS1saDtcclxufVxyXG5AbWl4aW4gZm9udC1iaWcoKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWJpZztcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1tZWRpdW0tbGg7XHJcbn0iLCJAaW5jbHVkZSByZXNwb25zaXZlLXR5cG9ncmFwaHkoKTtcclxuXHJcbi5kZWZhdWx0LXdpZHRoIHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoJGRlZmF1bHQtd2lkdGgpO1xyXG59XHJcbi5jb250ZW50LXdpZHRoIHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoJGNvbnRlbnQtd2lkdGgpO1xyXG59IFxyXG5cclxuLm1lZGl1bS13aWR0aCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKCRtZWRpdW0td2lkdGgpO1xyXG59XHJcbi5ibG9nLXdpZHRoIHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoJGJsb2ctd2lkdGgpO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3AtYm90dG9tLS1wcmltYXJ5IHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1wcmltYXJ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXByaW1hcnk7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4ucGFkZGluZy10b3AtLXByaW1hcnkge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYWRkaW5nLXRvcC1ib3R0b20tLXNlY29uZGFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNlY29uZGFyeTtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBhZGRpbmctdG9wLWJvdHRvbS0tdGVydGlhcnkge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXRlcnRpYXJ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXRlcnRpYXJ5O1xyXG59XHJcbi5wYWRkaW5nLXRvcC1ib3R0b20tLXN0YW5kYXJkIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zdGFuZGFyZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zdGFuZGFyZDtcclxufSIsIi8vIFRoaXMgbWl4aW4gaGFuZGxlcyBhbGwgc2VjdG9yIHNwZWNpZmljIHN0eWxlcy4gVGhlIGNsYXNzZXMgdGhhdCBzaG91bGQgYmUgdGFyZ2V0ZWQgYW5kIGFkanVzdGVkIGJhc2VkIG9uIHRoZSBzZWN0b3Igd2lsbCBiZSB0YXJnZXRlZCB2aWEgdGhpcyBtaXhpbi5cclxuQG1peGluIHNlY3Rvci1zdHlsZSgkbWFpbi1jb2xvdXIsICRjb2xvdXItZGFyaywgJGNvbG91ci1saWdodCwgJGNvbG91ci1saWdodC0xLCAkY29sb3VyLWxpZ2h0LTIsICRkaXZpc2lvbi1yb3ctY29sb3VyKSB7XHJcbiAgICAuaGVhdnktY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhdnktY29udGVudC1kZWZhdWx0cygkY29sb3VyLWxpZ2h0KTtcclxuICAgIH1cclxuICAgIC5zdGFyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3VyLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saWdodCB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItbGlnaHQtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LTIge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItbGlnaHQtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnJvdy1jaXJjbGUge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAjcGFzc2lvbi1hcnJvdy1oZWFkLFxyXG4gICAgICAgICAgICAjcGFzc2lvbi1hcnJvdy1zdGVtIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdG9yLWNvbG91ciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG91cjtcclxuICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQtMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWxpZ2h0LTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQtMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWxpZ2h0LTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rvci1iZy1jb2xvdXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG91cjtcclxuICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWxpZ2h0LTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQtMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItbGlnaHQtMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saWdodC0zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvdXIsIDM1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXNlY3Rvci1iZy1jb2xvdXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rvci1maWxsLXN2ZyB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG91ci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQtMiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3VyLWxpZ2h0LTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rvci1maWxsIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvdXI7XHJcbiAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saWdodC0xIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LTIge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3VyLWxpZ2h0LTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgc3ZnIC5hcnJvd0ZpbGwsXHJcbiAgICBoZWFkZXIgc3ZnOmhvdmVyIC5hcnJvd0ZpbGwge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvdXItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBzdmc6aG92ZXIgLmhvdmVyQ29yZUZpbGxMaWdodCB7XHJcbiAgICAgICAgZmlsbDogJGNvbG91ci1saWdodC0yO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXI6aG92ZXIsXHJcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcclxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWxpZ2h0LTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2lubmVyIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItbGlnaHQtMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNwZWNpYWwgY2FzZXMgYXMgZGVmYXVsdCBpcyB0b28gcGFsZVxyXG4gICAgLmhyIC5oZWFkZXJfX2lubmVyIGE6bm90KC5idG4pIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdW5mbG93ZXItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlnaXRhbCAuaGVhZGVyX19pbm5lciBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgLmpvYlNlYXJjaFBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbWFpbiBkYXJrXHJcbiAgICAubWFpbkNvbG91ciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG91cjtcclxuICAgIH1cclxuICAgIC5tYWluQ29sb3VyRGFyayxcclxuICAgIC5wYWdpbmF0aW9uLFxyXG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdG9yLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZWN0b3ItYnRuKCRtYWluLWNvbG91ciwgcmdiYSgkbWFpbi1jb2xvdXIsIDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgc2VjdG9yLWxpbmsoJG1haW4tY29sb3VyKTtcclxuXHJcbiAgICAvLyBGTEVYIFJPVyBTUEVDSUZJQ1xyXG5cclxuICAgIC8vIFRvcCBKb2JzIFJvdyAtLSB3aGVuIGEgY2FyZCBpcyBob3ZlcmVkLCB0aGUgb3V0bGluZWQgYnV0dG9uIG11c3QgYmUgZmlsbGVkIGluIGxpa2UgYSBub3JtYWwgYnV0dG9uIChyYXRoZXIgdGhhbiB0aGUgdXN1YWwgb3V0bGluZSBob3ZlciBlZmZlY3QpLlxyXG4gICAgLnRvcC1qb2JzLXJvdyB7XHJcbiAgICAgICAgLnNlY3Rvci1jb2xvdXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWNpcmNsZSBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3Atam9icy1ob3Zlci1idG4ge1xyXG4gICAgICAgIC5idG4uYnRuLW91dGxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3VyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idG4uYnRuLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1saWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG91ci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3Atam9icy1yb3dfX2pvYl9fZGV0YWlscyB7XHJcbiAgICAgICAgLnNlY3Rvci1jb2xvdXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSk9CIFNFQVJDSFxyXG5cclxuICAgIC5qb2Itc2VhcmNoX19yZXN1bHRzLW1haW5fX2ZpbHRlcnNfX2NoZWNrYm94IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAmICsgLnRoZS1ib3gtd3JhcHBlciAudGhlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC50aGUtYm94LXdyYXBwZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAudGhlLWJveC13cmFwcGVyIC50aGUtYm94IC5jaGVja21hcms6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFNJTkdMRSBKT0IgU1VDQ0VTU1xyXG5cclxuICAgIC5zdWNjZXNzLWhlcm9fX2NvbnN1bHRhbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1haW4tY29sb3VyLCAxMCUpO1xyXG4gICAgICAgIC5hdXRob3JNZXRhIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXItbGlnaHQtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0VBUkNIXHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERpdmlzaW9ucyBHcmlkIFJvd1xyXG5cclxuICAgIC5ob3Zlci1zZWN0b3ItYmctY29sb3VyLWRnIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlzaW9uLXJvdy1jb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRlc3RpbW9uaWFscyBTY3JvbGxiYXJcclxuXHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogd2lkdGggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiBUcmFjayAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBkYXJrZW4oJG1haW4tY29sb3VyLCAyMCUpOyBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4tY29sb3VyLCAyMCUpOyA7IFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4tY29sb3VyLCAxMCUpOyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBcIllvdXIgU2hvcnRsaXN0XCIgY291bnRcclxuICAgIGhlYWRlciBuYXYgLm1lbnUtaXRlbS55b3VyLXNob3J0bGlzdCBhOjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQG1peGluIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoJGxpbmstY29sb3VyOiAkY29yZS1oaWdobGlnaHQpIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB1bCwgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGkgeyBcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgIH1cclxuICAgIGEgeyBcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3VyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0aWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XHJcbiAgICBpbWcuYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAxZW0gMWVtIDB9XHJcbiAgICBpbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG4gICAgLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XHJcbiAgICAuYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAxZW0gMWVtIDB9XHJcbiAgICAuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG4gICAgYSBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMWVtIDFlbX1cclxuICAgIGEgaW1nLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxyXG4gICAgYSBpbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG4gICAgLmFsaWducmlnaHQsIC5hbGlnbmxlZnQsIC5hbGlnbmNlbnRlciwgLmFsaWdubm9uZSB7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgLmFsaWducmlnaHQsIC5hbGlnbmxlZnQsIC5hbGlnbmNlbnRlciwgLmFsaWdubm9uZSB7aW1ne21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO319XHJcbiAgICAuaGFzLXRleHQtYWxpZ24tY2VudGVye3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAuaGFzLXRleHQtYWxpZ24tcmlnaHR7dGV4dC1hbGlnbjogcmlnaHQ7fSBcclxuICAgIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAud3AtY2FwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydGlhcnk7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcmUtbmF2eTtcclxuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG5cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmMWYzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCIkZGFya2VuLWRlZmF1bHQ6IDEwJTtcclxuQG1peGluIHNlY3Rvci1idG4oJG1haW4tY29sb3VyLCAkb3V0bGluZS1ob3Zlcikge1xyXG4gICAgLmhlYWRlciAuYnRuLS1vdXRsaW5lLXdoaXRlIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLS13ZnUtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICBhLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3VyO1xyXG4gICAgICAgICYtaW52ZXJ0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3VyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3VyLCAkZGFya2VuLWRlZmF1bHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG91cjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4OyAvLyBLZWVwcyBidXR0b25zIHdpdGggYW5kIHdpdGhvdXQgYm9yZGVycyBzYW1lIHNpemUuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjOGQzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlLXNlY3RvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvdXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tb3V0bGluZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLW5hdnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3J0bGlzdC1qb2ItYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG91ciwgMC4yKTtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtYWluLWNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvdXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHNlY3Rvci1saW5rKCRob3Zlci1jb2xvdXIpIHtcclxuICAgIC5zZWN0b3ItbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSWYgdGhlcmUgaXMgbm8gc2VjdG9yIGF2YWlsYWJsZSwgd2UgZGVmYXVsdCB0byB0aGUgY29yZSBzdHlsZXMuXHJcbkBpbmNsdWRlIHNlY3Rvci1zdHlsZShcclxuICAgICRjaGVycnktbGlnaHQtMixcclxuICAgICRjaGVycnksIFxyXG4gICAgJGNoZXJyeS1kYXJrLFxyXG4gICAgJGNoZXJyeS1saWdodCxcclxuICAgICRjaGVycnktbGlnaHQtMSxcclxuICAgICRjaGVycnktZGl2aXNpb24tcm93XHJcbik7XHJcbi5sZWdhbCB7XHJcbiAgICBAaW5jbHVkZSBzZWN0b3Itc3R5bGUoXHJcbiAgICAgICAgJGdyZWVuLFxyXG4gICAgICAgICRncmVlbi1kYXJrLFxyXG4gICAgICAgICRncmVlbi1saWdodCxcclxuICAgICAgICAkZ3JlZW4tbGlnaHQtMSxcclxuICAgICAgICAkZ3JlZW4tbGlnaHQtMixcclxuICAgICAgICAkZ3JlZW4tZGl2aXNpb24tcm93XHJcbiAgICApO1xyXG59IFxyXG4uZmluYW5jaWFsLXNlcnZpY2VzIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rvci1zdHlsZShcclxuICAgICAgICAkYmx1ZSxcclxuICAgICAgICAkYmx1ZS1kYXJrLFxyXG4gICAgICAgICRibHVlLWxpZ2h0LFxyXG4gICAgICAgICRibHVlLWxpZ2h0LTEsXHJcbiAgICAgICAgJGJsdWUtbGlnaHQtMixcclxuICAgICAgICAkYmx1ZS1kaXZpc2lvbi1yb3dcclxuICAgICk7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kge1xyXG4gICAgQGluY2x1ZGUgc2VjdG9yLXN0eWxlKFxyXG4gICAgICAgICRyZWQsXHJcbiAgICAgICAgJHJlZC1kYXJrLFxyXG4gICAgICAgICRyZWQtbGlnaHQsXHJcbiAgICAgICAgJHJlZC1saWdodC0xLFxyXG4gICAgICAgICRyZWQtbGlnaHQtMixcclxuICAgICAgICAkcmVkLWRpdmlzaW9uLXJvd1xyXG5cclxuICAgICk7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kge1xyXG4gICAgLmF1dGhvck1ldGFCb2R5e1xyXG4gICAgXHRjb2xvcjojZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlnaXRhbC1hbmQtdGVjaG5vbG9neSB7XHJcbiAgICAuc2luZ2xlLWhlYXQtam9iX19oZWFkZXIgLmF1dGhvck1ldGFCb2R5e1xyXG4gICAgXHRjb2xvcjojRUY2OTcwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5kaWdpdGFsLWFuZC10ZWNobm9sb2d5IHtcclxuICAgIC5zZWN0b3ItYmctY29sb3VyLWxpZ2h0LTN7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNGNUI2QjYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucHVibGljLXNlY3RvciB7XHJcbiAgICBAaW5jbHVkZSBzZWN0b3Itc3R5bGUoXHJcbiAgICAgICAgJGN5YW4sXHJcbiAgICAgICAgJGN5YW4tZGFyayxcclxuICAgICAgICAkY3lhbi1saWdodCxcclxuICAgICAgICAkY3lhbi1saWdodC0xLFxyXG4gICAgICAgICRjeWFuLWxpZ2h0LTIsXHJcbiAgICAgICAgJGN5YW4tZGl2aXNpb24tcm93XHJcblxyXG4gICAgKTtcclxufVxyXG4uaW5zdXJhbmNlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rvci1zdHlsZShcclxuICAgICAgICAkcHVycGxlLFxyXG4gICAgICAgICRwdXJwbGUtZGFyayxcclxuICAgICAgICAkcHVycGxlLWxpZ2h0LFxyXG4gICAgICAgICRwdXJwbGUtbGlnaHQtMSxcclxuICAgICAgICAkcHVycGxlLWxpZ2h0LTIsXHJcbiAgICAgICAgJHB1cnBsZS1kaXZpc2lvbi1yb3dcclxuXHJcbiAgICApO1xyXG59XHJcbi5lbmdpbmVlcmluZyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0b3Itc3R5bGUoXHJcbiAgICAgICAgJG9yYW5nZSxcclxuICAgICAgICAkb3JhbmdlLWRhcmssXHJcbiAgICAgICAgJG9yYW5nZS1saWdodCxcclxuICAgICAgICAkb3JhbmdlLWxpZ2h0LTEsXHJcbiAgICAgICAgJG9yYW5nZS1saWdodC0yLFxyXG4gICAgICAgICRvcmFuZ2UtZGl2aXNpb24tcm93XHJcblxyXG4gICAgKTtcclxufVxyXG4uc2FsZXMge1xyXG4gICAgQGluY2x1ZGUgc2VjdG9yLXN0eWxlKFxyXG4gICAgICAgICRtYWdlbnRhLFxyXG4gICAgICAgICRtYWdlbnRhLWRhcmssXHJcbiAgICAgICAgJG1hZ2VudGEtbGlnaHQsXHJcbiAgICAgICAgJG1hZ2VudGEtbGlnaHQtMSxcclxuICAgICAgICAkbWFnZW50YS1saWdodC0yLFxyXG4gICAgICAgICRtYWdlbnRhLWRpdmlzaW9uLXJvd1xyXG4gICAgKTtcclxufVxyXG4uaHIge1xyXG4gICAgQGluY2x1ZGUgc2VjdG9yLXN0eWxlKFxyXG4gICAgICAgICRzdW5mbG93ZXIsXHJcbiAgICAgICAgJHN1bmZsb3dlci1kYXJrLFxyXG4gICAgICAgICRzdW5mbG93ZXItbGlnaHQsXHJcbiAgICAgICAgJHN1bmZsb3dlci1saWdodC0xLFxyXG4gICAgICAgICRzdW5mbG93ZXItbGlnaHQtMixcclxuICAgICAgICAkc3VuZmxvd2VyLWRpdmlzaW9uLXJvd1xyXG4gICAgKTtcclxufVxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG4gXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKiBcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyohXHJcblB1cmUgdjEuMC4wXHJcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXHJcbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcclxuKi9cclxuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xyXG5cclxuLnB1cmUtZyB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XHJcblxyXG4gIC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xyXG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAvKiByZXNldCBJRSA8IDggKi9cclxuICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xyXG5cclxuICAvKiBJRSA8IDg6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcclxuXHJcbiAgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXHJcblxyXG4gICAgLypcclxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2lzc3Vlcy80MS9cclxuXHJcbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXHJcblxyXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcclxuXHJcbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcclxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcclxuICAgICAgaW4gQ2hyb21lIE9TLlxyXG5cclxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cclxuXHJcbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXHJcbiAgICAqL1xyXG4gIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICB0YWJsZSAucHVyZS1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXHJcbiAgIFRoZSBcIi5vcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXHJcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxyXG4qL1xyXG5cclxuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLCAucHVyZS1nIHtcclxuICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XHJcbn1cclxuXHJcbi5wdXJlLXUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAvKiBJRSA8IDg6IGZha2UgaW5saW5lLWJsb2NrICovXHJcbiAgem9vbTogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxyXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXHJcbiovXHJcblxyXG4ucHVyZS1nIFtjbGFzcyo9XCJwdXJlLXVcIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcclxufVxyXG5cclxuLnB1cmUtdS0xLCAucHVyZS11LTEtMSwgLnB1cmUtdS0xLTIsIC5wdXJlLXUtMS0zLCAucHVyZS11LTItMywgLnB1cmUtdS0xLTQsIC5wdXJlLXUtMy00LCAucHVyZS11LTEtNSwgLnB1cmUtdS0yLTUsIC5wdXJlLXUtMy01LCAucHVyZS11LTQtNSwgLnB1cmUtdS01LTUsIC5wdXJlLXUtMS02LCAucHVyZS11LTUtNiwgLnB1cmUtdS0xLTgsIC5wdXJlLXUtMy04LCAucHVyZS11LTUtOCwgLnB1cmUtdS03LTgsIC5wdXJlLXUtMS0xMiwgLnB1cmUtdS01LTEyLCAucHVyZS11LTctMTIsIC5wdXJlLXUtMTEtMTIsIC5wdXJlLXUtMS0yNCwgLnB1cmUtdS0yLTI0LCAucHVyZS11LTMtMjQsIC5wdXJlLXUtNC0yNCwgLnB1cmUtdS01LTI0LCAucHVyZS11LTYtMjQsIC5wdXJlLXUtNy0yNCwgLnB1cmUtdS04LTI0LCAucHVyZS11LTktMjQsIC5wdXJlLXUtMTAtMjQsIC5wdXJlLXUtMTEtMjQsIC5wdXJlLXUtMTItMjQsIC5wdXJlLXUtMTMtMjQsIC5wdXJlLXUtMTQtMjQsIC5wdXJlLXUtMTUtMjQsIC5wdXJlLXUtMTYtMjQsIC5wdXJlLXUtMTctMjQsIC5wdXJlLXUtMTgtMjQsIC5wdXJlLXUtMTktMjQsIC5wdXJlLXUtMjAtMjQsIC5wdXJlLXUtMjEtMjQsIC5wdXJlLXUtMjItMjQsIC5wdXJlLXUtMjMtMjQsIC5wdXJlLXUtMjQtMjQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gIHpvb206IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4ucHVyZS11LTEtMjQge1xyXG4gIHdpZHRoOiA0LjE2NjclO1xyXG4gICp3aWR0aDogNC4xMzU3JTtcclxufVxyXG5cclxuLnB1cmUtdS0xLTEyLCAucHVyZS11LTItMjQge1xyXG4gIHdpZHRoOiA4LjMzMzMlO1xyXG4gICp3aWR0aDogOC4zMDIzJTtcclxufVxyXG5cclxuLnB1cmUtdS0xLTgsIC5wdXJlLXUtMy0yNCB7XHJcbiAgd2lkdGg6IDEyLjUwMDAlO1xyXG4gICp3aWR0aDogMTIuNDY5MCU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMS02LCAucHVyZS11LTQtMjQge1xyXG4gIHdpZHRoOiAxNi42NjY3JTtcclxuICAqd2lkdGg6IDE2LjYzNTclO1xyXG59XHJcblxyXG4ucHVyZS11LTEtNSB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICAqd2lkdGg6IDE5Ljk2OTAlO1xyXG59XHJcblxyXG4ucHVyZS11LTUtMjQge1xyXG4gIHdpZHRoOiAyMC44MzMzJTtcclxuICAqd2lkdGg6IDIwLjgwMjMlO1xyXG59XHJcblxyXG4ucHVyZS11LTEtNCwgLnB1cmUtdS02LTI0IHtcclxuICB3aWR0aDogMjUlO1xyXG4gICp3aWR0aDogMjQuOTY5MCU7XHJcbn1cclxuXHJcbi5wdXJlLXUtNy0yNCB7XHJcbiAgd2lkdGg6IDI5LjE2NjclO1xyXG4gICp3aWR0aDogMjkuMTM1NyU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMS0zLCAucHVyZS11LTgtMjQge1xyXG4gIHdpZHRoOiAzMy4zMzMzJTtcclxuICAqd2lkdGg6IDMzLjMwMjMlO1xyXG59XHJcblxyXG4ucHVyZS11LTMtOCwgLnB1cmUtdS05LTI0IHtcclxuICB3aWR0aDogMzcuNTAwMCU7XHJcbiAgKndpZHRoOiAzNy40NjkwJTtcclxufVxyXG5cclxuLnB1cmUtdS0yLTUge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgKndpZHRoOiAzOS45NjkwJTtcclxufVxyXG5cclxuLnB1cmUtdS01LTEyLCAucHVyZS11LTEwLTI0IHtcclxuICB3aWR0aDogNDEuNjY2NyU7XHJcbiAgKndpZHRoOiA0MS42MzU3JTtcclxufVxyXG5cclxuLnB1cmUtdS0xMS0yNCB7XHJcbiAgd2lkdGg6IDQ1LjgzMzMlO1xyXG4gICp3aWR0aDogNDUuODAyMyU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMS0yLCAucHVyZS11LTEyLTI0IHtcclxuICB3aWR0aDogNTAlO1xyXG4gICp3aWR0aDogNDkuOTY5MCU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMTMtMjQge1xyXG4gIHdpZHRoOiA1NC4xNjY3JTtcclxuICAqd2lkdGg6IDU0LjEzNTclO1xyXG59XHJcblxyXG4ucHVyZS11LTctMTIsIC5wdXJlLXUtMTQtMjQge1xyXG4gIHdpZHRoOiA1OC4zMzMzJTtcclxuICAqd2lkdGg6IDU4LjMwMjMlO1xyXG59XHJcblxyXG4ucHVyZS11LTMtNSB7XHJcbiAgd2lkdGg6IDYwJTtcclxuICAqd2lkdGg6IDU5Ljk2OTAlO1xyXG59XHJcblxyXG4ucHVyZS11LTUtOCwgLnB1cmUtdS0xNS0yNCB7XHJcbiAgd2lkdGg6IDYyLjUwMDAlO1xyXG4gICp3aWR0aDogNjIuNDY5MCU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMi0zLCAucHVyZS11LTE2LTI0IHtcclxuICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgKndpZHRoOiA2Ni42MzU3JTtcclxufVxyXG5cclxuLnB1cmUtdS0xNy0yNCB7XHJcbiAgd2lkdGg6IDcwLjgzMzMlO1xyXG4gICp3aWR0aDogNzAuODAyMyU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMy00LCAucHVyZS11LTE4LTI0IHtcclxuICB3aWR0aDogNzUlO1xyXG4gICp3aWR0aDogNzQuOTY5MCU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMTktMjQge1xyXG4gIHdpZHRoOiA3OS4xNjY3JTtcclxuICAqd2lkdGg6IDc5LjEzNTclO1xyXG59XHJcblxyXG4ucHVyZS11LTQtNSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICAqd2lkdGg6IDc5Ljk2OTAlO1xyXG59XHJcblxyXG4ucHVyZS11LTUtNiwgLnB1cmUtdS0yMC0yNCB7XHJcbiAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gICp3aWR0aDogODMuMzAyMyU7XHJcbn1cclxuXHJcbi5wdXJlLXUtNy04LCAucHVyZS11LTIxLTI0IHtcclxuICB3aWR0aDogODcuNTAwMCU7XHJcbiAgKndpZHRoOiA4Ny40NjkwJTtcclxufVxyXG5cclxuLnB1cmUtdS0xMS0xMiwgLnB1cmUtdS0yMi0yNCB7XHJcbiAgd2lkdGg6IDkxLjY2NjclO1xyXG4gICp3aWR0aDogOTEuNjM1NyU7XHJcbn1cclxuXHJcbi5wdXJlLXUtMjMtMjQge1xyXG4gIHdpZHRoOiA5NS44MzMzJTtcclxuICAqd2lkdGg6IDk1LjgwMjMlO1xyXG59XHJcblxyXG4ucHVyZS11LTEsIC5wdXJlLXUtMS0xLCAucHVyZS11LTUtNSwgLnB1cmUtdS0yNC0yNCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyohXHJcblB1cmUgdjEuMC4wXHJcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXHJcbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcclxuKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XHJcbiAgLnB1cmUtdS1zbS0xLCAucHVyZS11LXNtLTEtMSwgLnB1cmUtdS1zbS0xLTIsIC5wdXJlLXUtc20tMS0zLCAucHVyZS11LXNtLTItMywgLnB1cmUtdS1zbS0xLTQsIC5wdXJlLXUtc20tMy00LCAucHVyZS11LXNtLTEtNSwgLnB1cmUtdS1zbS0yLTUsIC5wdXJlLXUtc20tMy01LCAucHVyZS11LXNtLTQtNSwgLnB1cmUtdS1zbS01LTUsIC5wdXJlLXUtc20tMS02LCAucHVyZS11LXNtLTUtNiwgLnB1cmUtdS1zbS0xLTgsIC5wdXJlLXUtc20tMy04LCAucHVyZS11LXNtLTUtOCwgLnB1cmUtdS1zbS03LTgsIC5wdXJlLXUtc20tMS0xMiwgLnB1cmUtdS1zbS01LTEyLCAucHVyZS11LXNtLTctMTIsIC5wdXJlLXUtc20tMTEtMTIsIC5wdXJlLXUtc20tMS0yNCwgLnB1cmUtdS1zbS0yLTI0LCAucHVyZS11LXNtLTMtMjQsIC5wdXJlLXUtc20tNC0yNCwgLnB1cmUtdS1zbS01LTI0LCAucHVyZS11LXNtLTYtMjQsIC5wdXJlLXUtc20tNy0yNCwgLnB1cmUtdS1zbS04LTI0LCAucHVyZS11LXNtLTktMjQsIC5wdXJlLXUtc20tMTAtMjQsIC5wdXJlLXUtc20tMTEtMjQsIC5wdXJlLXUtc20tMTItMjQsIC5wdXJlLXUtc20tMTMtMjQsIC5wdXJlLXUtc20tMTQtMjQsIC5wdXJlLXUtc20tMTUtMjQsIC5wdXJlLXUtc20tMTYtMjQsIC5wdXJlLXUtc20tMTctMjQsIC5wdXJlLXUtc20tMTgtMjQsIC5wdXJlLXUtc20tMTktMjQsIC5wdXJlLXUtc20tMjAtMjQsIC5wdXJlLXUtc20tMjEtMjQsIC5wdXJlLXUtc20tMjItMjQsIC5wdXJlLXUtc20tMjMtMjQsIC5wdXJlLXUtc20tMjQtMjQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIHpvb206IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEtMjQge1xyXG4gICAgd2lkdGg6IDQuMTY2NyU7XHJcbiAgICAqd2lkdGg6IDQuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEtMTIsIC5wdXJlLXUtc20tMi0yNCB7XHJcbiAgICB3aWR0aDogOC4zMzMzJTtcclxuICAgICp3aWR0aDogOC4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMS04LCAucHVyZS11LXNtLTMtMjQge1xyXG4gICAgd2lkdGg6IDEyLjUwMDAlO1xyXG4gICAgKndpZHRoOiAxMi40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMS02LCAucHVyZS11LXNtLTQtMjQge1xyXG4gICAgd2lkdGg6IDE2LjY2NjclO1xyXG4gICAgKndpZHRoOiAxNi42MzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMS01IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS01LTI0IHtcclxuICAgIHdpZHRoOiAyMC44MzMzJTtcclxuICAgICp3aWR0aDogMjAuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEtNCwgLnB1cmUtdS1zbS02LTI0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS03LTI0IHtcclxuICAgIHdpZHRoOiAyOS4xNjY3JTtcclxuICAgICp3aWR0aDogMjkuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEtMywgLnB1cmUtdS1zbS04LTI0IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICp3aWR0aDogMzMuMzAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTMtOCwgLnB1cmUtdS1zbS05LTI0IHtcclxuICAgIHdpZHRoOiAzNy41MDAwJTtcclxuICAgICp3aWR0aDogMzcuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTItNSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgKndpZHRoOiAzOS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tNS0xMiwgLnB1cmUtdS1zbS0xMC0yNCB7XHJcbiAgICB3aWR0aDogNDEuNjY2NyU7XHJcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS0xMS0yNCB7XHJcbiAgICB3aWR0aDogNDUuODMzMyU7XHJcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS0xLTIsIC5wdXJlLXUtc20tMTItMjQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgICp3aWR0aDogNDkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEzLTI0IHtcclxuICAgIHdpZHRoOiA1NC4xNjY3JTtcclxuICAgICp3aWR0aDogNTQuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTctMTIsIC5wdXJlLXUtc20tMTQtMjQge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMlO1xyXG4gICAgKndpZHRoOiA1OC4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMy01IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS01LTgsIC5wdXJlLXUtc20tMTUtMjQge1xyXG4gICAgd2lkdGg6IDYyLjUwMDAlO1xyXG4gICAgKndpZHRoOiA2Mi40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMi0zLCAucHVyZS11LXNtLTE2LTI0IHtcclxuICAgIHdpZHRoOiA2Ni42NjY3JTtcclxuICAgICp3aWR0aDogNjYuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTE3LTI0IHtcclxuICAgIHdpZHRoOiA3MC44MzMzJTtcclxuICAgICp3aWR0aDogNzAuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTMtNCwgLnB1cmUtdS1zbS0xOC0yNCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgKndpZHRoOiA3NC45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tMTktMjQge1xyXG4gICAgd2lkdGg6IDc5LjE2NjclO1xyXG4gICAgKndpZHRoOiA3OS4xMzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tNC01IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1zbS01LTYsIC5wdXJlLXUtc20tMjAtMjQge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gICAgKndpZHRoOiA4My4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtc20tNy04LCAucHVyZS11LXNtLTIxLTI0IHtcclxuICAgIHdpZHRoOiA4Ny41MDAwJTtcclxuICAgICp3aWR0aDogODcuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTExLTEyLCAucHVyZS11LXNtLTIyLTI0IHtcclxuICAgIHdpZHRoOiA5MS42NjY3JTtcclxuICAgICp3aWR0aDogOTEuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTIzLTI0IHtcclxuICAgIHdpZHRoOiA5NS44MzMzJTtcclxuICAgICp3aWR0aDogOTUuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXNtLTEsIC5wdXJlLXUtc20tMS0xLCAucHVyZS11LXNtLTUtNSwgLnB1cmUtdS1zbS0yNC0yNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAucHVyZS11LW1kLTEsIC5wdXJlLXUtbWQtMS0xLCAucHVyZS11LW1kLTEtMiwgLnB1cmUtdS1tZC0xLTMsIC5wdXJlLXUtbWQtMi0zLCAucHVyZS11LW1kLTEtNCwgLnB1cmUtdS1tZC0zLTQsIC5wdXJlLXUtbWQtMS01LCAucHVyZS11LW1kLTItNSwgLnB1cmUtdS1tZC0zLTUsIC5wdXJlLXUtbWQtNC01LCAucHVyZS11LW1kLTUtNSwgLnB1cmUtdS1tZC0xLTYsIC5wdXJlLXUtbWQtNS02LCAucHVyZS11LW1kLTEtOCwgLnB1cmUtdS1tZC0zLTgsIC5wdXJlLXUtbWQtNS04LCAucHVyZS11LW1kLTctOCwgLnB1cmUtdS1tZC0xLTEyLCAucHVyZS11LW1kLTUtMTIsIC5wdXJlLXUtbWQtNy0xMiwgLnB1cmUtdS1tZC0xMS0xMiwgLnB1cmUtdS1tZC0xLTI0LCAucHVyZS11LW1kLTItMjQsIC5wdXJlLXUtbWQtMy0yNCwgLnB1cmUtdS1tZC00LTI0LCAucHVyZS11LW1kLTUtMjQsIC5wdXJlLXUtbWQtNi0yNCwgLnB1cmUtdS1tZC03LTI0LCAucHVyZS11LW1kLTgtMjQsIC5wdXJlLXUtbWQtOS0yNCwgLnB1cmUtdS1tZC0xMC0yNCwgLnB1cmUtdS1tZC0xMS0yNCwgLnB1cmUtdS1tZC0xMi0yNCwgLnB1cmUtdS1tZC0xMy0yNCwgLnB1cmUtdS1tZC0xNC0yNCwgLnB1cmUtdS1tZC0xNS0yNCwgLnB1cmUtdS1tZC0xNi0yNCwgLnB1cmUtdS1tZC0xNy0yNCwgLnB1cmUtdS1tZC0xOC0yNCwgLnB1cmUtdS1tZC0xOS0yNCwgLnB1cmUtdS1tZC0yMC0yNCwgLnB1cmUtdS1tZC0yMS0yNCwgLnB1cmUtdS1tZC0yMi0yNCwgLnB1cmUtdS1tZC0yMy0yNCwgLnB1cmUtdS1tZC0yNC0yNCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgem9vbTogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMS0yNCB7XHJcbiAgICB3aWR0aDogNC4xNjY3JTtcclxuICAgICp3aWR0aDogNC4xMzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMS0xMiwgLnB1cmUtdS1tZC0yLTI0IHtcclxuICAgIHdpZHRoOiA4LjMzMzMlO1xyXG4gICAgKndpZHRoOiA4LjMwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0xLTgsIC5wdXJlLXUtbWQtMy0yNCB7XHJcbiAgICB3aWR0aDogMTIuNTAwMCU7XHJcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0xLTYsIC5wdXJlLXUtbWQtNC0yNCB7XHJcbiAgICB3aWR0aDogMTYuNjY2NyU7XHJcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0xLTUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgICp3aWR0aDogMTkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTUtMjQge1xyXG4gICAgd2lkdGg6IDIwLjgzMzMlO1xyXG4gICAgKndpZHRoOiAyMC44MDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMS00LCAucHVyZS11LW1kLTYtMjQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgICp3aWR0aDogMjQuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTctMjQge1xyXG4gICAgd2lkdGg6IDI5LjE2NjclO1xyXG4gICAgKndpZHRoOiAyOS4xMzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMS0zLCAucHVyZS11LW1kLTgtMjQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgKndpZHRoOiAzMy4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMy04LCAucHVyZS11LW1kLTktMjQge1xyXG4gICAgd2lkdGg6IDM3LjUwMDAlO1xyXG4gICAgKndpZHRoOiAzNy40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMi01IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC01LTEyLCAucHVyZS11LW1kLTEwLTI0IHtcclxuICAgIHdpZHRoOiA0MS42NjY3JTtcclxuICAgICp3aWR0aDogNDEuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTExLTI0IHtcclxuICAgIHdpZHRoOiA0NS44MzMzJTtcclxuICAgICp3aWR0aDogNDUuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTEtMiwgLnB1cmUtdS1tZC0xMi0yNCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgKndpZHRoOiA0OS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMTMtMjQge1xyXG4gICAgd2lkdGg6IDU0LjE2NjclO1xyXG4gICAgKndpZHRoOiA1NC4xMzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtNy0xMiwgLnB1cmUtdS1tZC0xNC0yNCB7XHJcbiAgICB3aWR0aDogNTguMzMzMyU7XHJcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0zLTUge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgICp3aWR0aDogNTkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTUtOCwgLnB1cmUtdS1tZC0xNS0yNCB7XHJcbiAgICB3aWR0aDogNjIuNTAwMCU7XHJcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0yLTMsIC5wdXJlLXUtbWQtMTYtMjQge1xyXG4gICAgd2lkdGg6IDY2LjY2NjclO1xyXG4gICAgKndpZHRoOiA2Ni42MzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMTctMjQge1xyXG4gICAgd2lkdGg6IDcwLjgzMzMlO1xyXG4gICAgKndpZHRoOiA3MC44MDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMy00LCAucHVyZS11LW1kLTE4LTI0IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC0xOS0yNCB7XHJcbiAgICB3aWR0aDogNzkuMTY2NyU7XHJcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC00LTUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgICp3aWR0aDogNzkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LW1kLTUtNiwgLnB1cmUtdS1tZC0yMC0yNCB7XHJcbiAgICB3aWR0aDogODMuMzMzMyU7XHJcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1tZC03LTgsIC5wdXJlLXUtbWQtMjEtMjQge1xyXG4gICAgd2lkdGg6IDg3LjUwMDAlO1xyXG4gICAgKndpZHRoOiA4Ny40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMTEtMTIsIC5wdXJlLXUtbWQtMjItMjQge1xyXG4gICAgd2lkdGg6IDkxLjY2NjclO1xyXG4gICAgKndpZHRoOiA5MS42MzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMjMtMjQge1xyXG4gICAgd2lkdGg6IDk1LjgzMzMlO1xyXG4gICAgKndpZHRoOiA5NS44MDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbWQtMSwgLnB1cmUtdS1tZC0xLTEsIC5wdXJlLXUtbWQtNS01LCAucHVyZS11LW1kLTI0LTI0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gIC5wdXJlLXUtbGctMSwgLnB1cmUtdS1sZy0xLTEsIC5wdXJlLXUtbGctMS0yLCAucHVyZS11LWxnLTEtMywgLnB1cmUtdS1sZy0yLTMsIC5wdXJlLXUtbGctMS00LCAucHVyZS11LWxnLTMtNCwgLnB1cmUtdS1sZy0xLTUsIC5wdXJlLXUtbGctMi01LCAucHVyZS11LWxnLTMtNSwgLnB1cmUtdS1sZy00LTUsIC5wdXJlLXUtbGctNS01LCAucHVyZS11LWxnLTEtNiwgLnB1cmUtdS1sZy01LTYsIC5wdXJlLXUtbGctMS04LCAucHVyZS11LWxnLTMtOCwgLnB1cmUtdS1sZy01LTgsIC5wdXJlLXUtbGctNy04LCAucHVyZS11LWxnLTEtMTIsIC5wdXJlLXUtbGctNS0xMiwgLnB1cmUtdS1sZy03LTEyLCAucHVyZS11LWxnLTExLTEyLCAucHVyZS11LWxnLTEtMjQsIC5wdXJlLXUtbGctMi0yNCwgLnB1cmUtdS1sZy0zLTI0LCAucHVyZS11LWxnLTQtMjQsIC5wdXJlLXUtbGctNS0yNCwgLnB1cmUtdS1sZy02LTI0LCAucHVyZS11LWxnLTctMjQsIC5wdXJlLXUtbGctOC0yNCwgLnB1cmUtdS1sZy05LTI0LCAucHVyZS11LWxnLTEwLTI0LCAucHVyZS11LWxnLTExLTI0LCAucHVyZS11LWxnLTEyLTI0LCAucHVyZS11LWxnLTEzLTI0LCAucHVyZS11LWxnLTE0LTI0LCAucHVyZS11LWxnLTE1LTI0LCAucHVyZS11LWxnLTE2LTI0LCAucHVyZS11LWxnLTE3LTI0LCAucHVyZS11LWxnLTE4LTI0LCAucHVyZS11LWxnLTE5LTI0LCAucHVyZS11LWxnLTIwLTI0LCAucHVyZS11LWxnLTIxLTI0LCAucHVyZS11LWxnLTIyLTI0LCAucHVyZS11LWxnLTIzLTI0LCAucHVyZS11LWxnLTI0LTI0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xLTI0IHtcclxuICAgIHdpZHRoOiA0LjE2NjclO1xyXG4gICAgKndpZHRoOiA0LjEzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xLTEyLCAucHVyZS11LWxnLTItMjQge1xyXG4gICAgd2lkdGg6IDguMzMzMyU7XHJcbiAgICAqd2lkdGg6IDguMzAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTEtOCwgLnB1cmUtdS1sZy0zLTI0IHtcclxuICAgIHdpZHRoOiAxMi41MDAwJTtcclxuICAgICp3aWR0aDogMTIuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTEtNiwgLnB1cmUtdS1sZy00LTI0IHtcclxuICAgIHdpZHRoOiAxNi42NjY3JTtcclxuICAgICp3aWR0aDogMTYuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTEtNSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgKndpZHRoOiAxOS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctNS0yNCB7XHJcbiAgICB3aWR0aDogMjAuODMzMyU7XHJcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xLTQsIC5wdXJlLXUtbGctNi0yNCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgKndpZHRoOiAyNC45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctNy0yNCB7XHJcbiAgICB3aWR0aDogMjkuMTY2NyU7XHJcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xLTMsIC5wdXJlLXUtbGctOC0yNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0zLTgsIC5wdXJlLXUtbGctOS0yNCB7XHJcbiAgICB3aWR0aDogMzcuNTAwMCU7XHJcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0yLTUge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgICp3aWR0aDogMzkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTUtMTIsIC5wdXJlLXUtbGctMTAtMjQge1xyXG4gICAgd2lkdGg6IDQxLjY2NjclO1xyXG4gICAgKndpZHRoOiA0MS42MzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctMTEtMjQge1xyXG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xyXG4gICAgKndpZHRoOiA0NS44MDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctMS0yLCAucHVyZS11LWxnLTEyLTI0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xMy0yNCB7XHJcbiAgICB3aWR0aDogNTQuMTY2NyU7XHJcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy03LTEyLCAucHVyZS11LWxnLTE0LTI0IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzJTtcclxuICAgICp3aWR0aDogNTguMzAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTMtNSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgKndpZHRoOiA1OS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctNS04LCAucHVyZS11LWxnLTE1LTI0IHtcclxuICAgIHdpZHRoOiA2Mi41MDAwJTtcclxuICAgICp3aWR0aDogNjIuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTItMywgLnB1cmUtdS1sZy0xNi0yNCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NyU7XHJcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xNy0yNCB7XHJcbiAgICB3aWR0aDogNzAuODMzMyU7XHJcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0zLTQsIC5wdXJlLXUtbGctMTgtMjQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgICp3aWR0aDogNzQuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTE5LTI0IHtcclxuICAgIHdpZHRoOiA3OS4xNjY3JTtcclxuICAgICp3aWR0aDogNzkuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTQtNSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgKndpZHRoOiA3OS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUtbGctNS02LCAucHVyZS11LWxnLTIwLTI0IHtcclxuICAgIHdpZHRoOiA4My4zMzMzJTtcclxuICAgICp3aWR0aDogODMuMzAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LWxnLTctOCwgLnB1cmUtdS1sZy0yMS0yNCB7XHJcbiAgICB3aWR0aDogODcuNTAwMCU7XHJcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xMS0xMiwgLnB1cmUtdS1sZy0yMi0yNCB7XHJcbiAgICB3aWR0aDogOTEuNjY2NyU7XHJcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0yMy0yNCB7XHJcbiAgICB3aWR0aDogOTUuODMzMyU7XHJcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS1sZy0xLCAucHVyZS11LWxnLTEtMSwgLnB1cmUtdS1sZy01LTUsIC5wdXJlLXUtbGctMjQtMjQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XHJcbiAgLnB1cmUtdS14bC0xLCAucHVyZS11LXhsLTEtMSwgLnB1cmUtdS14bC0xLTIsIC5wdXJlLXUteGwtMS0zLCAucHVyZS11LXhsLTItMywgLnB1cmUtdS14bC0xLTQsIC5wdXJlLXUteGwtMy00LCAucHVyZS11LXhsLTEtNSwgLnB1cmUtdS14bC0yLTUsIC5wdXJlLXUteGwtMy01LCAucHVyZS11LXhsLTQtNSwgLnB1cmUtdS14bC01LTUsIC5wdXJlLXUteGwtMS02LCAucHVyZS11LXhsLTUtNiwgLnB1cmUtdS14bC0xLTgsIC5wdXJlLXUteGwtMy04LCAucHVyZS11LXhsLTUtOCwgLnB1cmUtdS14bC03LTgsIC5wdXJlLXUteGwtMS0xMiwgLnB1cmUtdS14bC01LTEyLCAucHVyZS11LXhsLTctMTIsIC5wdXJlLXUteGwtMTEtMTIsIC5wdXJlLXUteGwtMS0yNCwgLnB1cmUtdS14bC0yLTI0LCAucHVyZS11LXhsLTMtMjQsIC5wdXJlLXUteGwtNC0yNCwgLnB1cmUtdS14bC01LTI0LCAucHVyZS11LXhsLTYtMjQsIC5wdXJlLXUteGwtNy0yNCwgLnB1cmUtdS14bC04LTI0LCAucHVyZS11LXhsLTktMjQsIC5wdXJlLXUteGwtMTAtMjQsIC5wdXJlLXUteGwtMTEtMjQsIC5wdXJlLXUteGwtMTItMjQsIC5wdXJlLXUteGwtMTMtMjQsIC5wdXJlLXUteGwtMTQtMjQsIC5wdXJlLXUteGwtMTUtMjQsIC5wdXJlLXUteGwtMTYtMjQsIC5wdXJlLXUteGwtMTctMjQsIC5wdXJlLXUteGwtMTgtMjQsIC5wdXJlLXUteGwtMTktMjQsIC5wdXJlLXUteGwtMjAtMjQsIC5wdXJlLXUteGwtMjEtMjQsIC5wdXJlLXUteGwtMjItMjQsIC5wdXJlLXUteGwtMjMtMjQsIC5wdXJlLXUteGwtMjQtMjQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIHpvb206IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEtMjQge1xyXG4gICAgd2lkdGg6IDQuMTY2NyU7XHJcbiAgICAqd2lkdGg6IDQuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEtMTIsIC5wdXJlLXUteGwtMi0yNCB7XHJcbiAgICB3aWR0aDogOC4zMzMzJTtcclxuICAgICp3aWR0aDogOC4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMS04LCAucHVyZS11LXhsLTMtMjQge1xyXG4gICAgd2lkdGg6IDEyLjUwMDAlO1xyXG4gICAgKndpZHRoOiAxMi40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMS02LCAucHVyZS11LXhsLTQtMjQge1xyXG4gICAgd2lkdGg6IDE2LjY2NjclO1xyXG4gICAgKndpZHRoOiAxNi42MzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMS01IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC01LTI0IHtcclxuICAgIHdpZHRoOiAyMC44MzMzJTtcclxuICAgICp3aWR0aDogMjAuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEtNCwgLnB1cmUtdS14bC02LTI0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC03LTI0IHtcclxuICAgIHdpZHRoOiAyOS4xNjY3JTtcclxuICAgICp3aWR0aDogMjkuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEtMywgLnB1cmUtdS14bC04LTI0IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICp3aWR0aDogMzMuMzAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTMtOCwgLnB1cmUtdS14bC05LTI0IHtcclxuICAgIHdpZHRoOiAzNy41MDAwJTtcclxuICAgICp3aWR0aDogMzcuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTItNSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgKndpZHRoOiAzOS45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtNS0xMiwgLnB1cmUtdS14bC0xMC0yNCB7XHJcbiAgICB3aWR0aDogNDEuNjY2NyU7XHJcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC0xMS0yNCB7XHJcbiAgICB3aWR0aDogNDUuODMzMyU7XHJcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC0xLTIsIC5wdXJlLXUteGwtMTItMjQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgICp3aWR0aDogNDkuOTY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEzLTI0IHtcclxuICAgIHdpZHRoOiA1NC4xNjY3JTtcclxuICAgICp3aWR0aDogNTQuMTM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTctMTIsIC5wdXJlLXUteGwtMTQtMjQge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMlO1xyXG4gICAgKndpZHRoOiA1OC4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMy01IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC01LTgsIC5wdXJlLXUteGwtMTUtMjQge1xyXG4gICAgd2lkdGg6IDYyLjUwMDAlO1xyXG4gICAgKndpZHRoOiA2Mi40NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMi0zLCAucHVyZS11LXhsLTE2LTI0IHtcclxuICAgIHdpZHRoOiA2Ni42NjY3JTtcclxuICAgICp3aWR0aDogNjYuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTE3LTI0IHtcclxuICAgIHdpZHRoOiA3MC44MzMzJTtcclxuICAgICp3aWR0aDogNzAuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTMtNCwgLnB1cmUtdS14bC0xOC0yNCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgKndpZHRoOiA3NC45NjkwJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtMTktMjQge1xyXG4gICAgd2lkdGg6IDc5LjE2NjclO1xyXG4gICAgKndpZHRoOiA3OS4xMzU3JTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtNC01IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xyXG4gIH1cclxuXHJcbiAgLnB1cmUtdS14bC01LTYsIC5wdXJlLXUteGwtMjAtMjQge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gICAgKndpZHRoOiA4My4zMDIzJTtcclxuICB9XHJcblxyXG4gIC5wdXJlLXUteGwtNy04LCAucHVyZS11LXhsLTIxLTI0IHtcclxuICAgIHdpZHRoOiA4Ny41MDAwJTtcclxuICAgICp3aWR0aDogODcuNDY5MCU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTExLTEyLCAucHVyZS11LXhsLTIyLTI0IHtcclxuICAgIHdpZHRoOiA5MS42NjY3JTtcclxuICAgICp3aWR0aDogOTEuNjM1NyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTIzLTI0IHtcclxuICAgIHdpZHRoOiA5NS44MzMzJTtcclxuICAgICp3aWR0aDogOTUuODAyMyU7XHJcbiAgfVxyXG5cclxuICAucHVyZS11LXhsLTEsIC5wdXJlLXUteGwtMS0xLCAucHVyZS11LXhsLTUtNSwgLnB1cmUtdS14bC0yNC0yNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXHJcbiovXHJcblxyXG5ib2R5IHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gQWRkcmVzc2VzIGEgc21hbGwgaXNzdWUgaW4gd2Via2l0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9iL2JhY2tmYWNlLXZpc2liaWxpdHkvXHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKSApO1xyXG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkYmFzZS1maWxsLW1vZGUpO1xyXG5cclxuXHQmLmluZmluaXRlIHtcclxuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcclxuXHR9XHJcblxyXG5cdCYuaGluZ2Uge1xyXG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMiApICk7XHJcblx0fVxyXG5cclxuXHQmLmJvdW5jZUluLFxyXG5cdCYuYm91bmNlT3V0IHtcclxuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xyXG5cdH1cclxuXHJcblx0Ji5mbGlwT3V0WCxcclxuXHQmLmZsaXBPdXRZIHtcclxuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xyXG5cdH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU2FzcyBNaXhpbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGJ5IHRoZSBtb2R1bGVzICAgICAgICAgICAgICAgICAvL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vICAgICAgICAgIEF1dG9tYXRpY2FsbHkgYWRkIHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgaGl0ICAgICAgICAgLy9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyAgICAgIC5mYWRlSW4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCAnZmFkZUluJyk7ICAgICAgICAvL1xyXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbkBtaXhpbiBhbmltYXRlLXByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XHJcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogdW5xdW90ZSgnI3skdmFsdWV9Jyk7XHJcbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xyXG59XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gR2VuZXJhdGUga2V5ZnJhbWVzIGFuaW1hdGlvbnMgd2l0aCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAvL1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sIGZhZGVJbik7ICAgICAgICAvL1xyXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHsgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gICAgICAgICAgMCUge29wYWNpdHk6IDA7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xyXG4vLyAgICAgICAgICAxMDAlIHtvcGFjaXR5OiAxO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyBDb3VydGVzeSBvZiBAaW50ZWdyYWxpc3Q6ICh0d2l0dGVyLmNvbSkgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuXHJcbkBtaXhpbiBhbmltYXRlLWtleWZyYW1lKCRhbmltYXRpb24tbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEFuaW1hdGlvbiBEZWZhdWx0IFNldHRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLyBCYXNlIG1vZHVsZSBzZXR0aW5nc1xyXG4kYmFzZS1kdXJhdGlvblx0XHRcdFx0XHQ6IDAuNHMgIWRlZmF1bHQ7ICAgICAgICAgICAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcclxuJGJhc2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRiYXNlLWRlZ3JlZXMgXHRcdFx0XHRcdDogMzBkZWcgIWRlZmF1bHQ7ICAgICAgICAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcclxuJGJhc2UtZmlsbC1tb2RlXHRcdFx0XHRcdDogYm90aCAhZGVmYXVsdDtcclxuJGJhc2UtaXRlcmF0aW9uLWNvdW50XHRcdFx0OiBpbmZpbml0ZSAhZGVmYXVsdDtcclxuXHJcbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblx0XHQ6IGVhc2UtaW4gIWRlZmF1bHQ7XHJcbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1vdXRcdFx0OiBlYXNlLW91dCAhZGVmYXVsdDtcclxuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dFx0OiBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRiYXNlLWRpc3RhbmNlXHRcdFx0XHRcdDogMTBweCAhZGVmYXVsdDsgXHRcdC8vIHVzZWQgaW4gZmFkZSwgc2hha2UgYW5kIGJvdW5jZSBtb2R1bGVzXHJcbiRiYXNlLWRpc3RhbmNlLWJpZ1x0XHRcdFx0OiAxMDAwcHggIWRlZmF1bHQ7ICAgICAgIC8vIHVzZWQgaW4gZmFkZUJpZyBhbmQgYm91bmNlIG1vZHVsZXNcclxuXHJcblxyXG4vLyBSb3RhdGUgbW9kdWxlIHNldHRpbmdzXHJcbiRyb3RhdGUtZGVncmVlcyBcdFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XHJcbiRyb3RhdGUtZGVncmVlcy1tYXggXHRcdFx0OiAyMDBkZWcgIWRlZmF1bHQ7XHJcbiRyb3RhdGUtb3JpZ2luIFx0XHRcdFx0XHQ6IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBGbGlwcGVyIG1vZHVsZSBzZXR0aW5nc1xyXG4kZmxpcHBlci1wZXJzcGVjdGl2ZVx0XHRcdDogNDAwcHggIWRlZmF1bHQ7XHJcbiRmbGlwcGVyLXRyYW5zbGF0ZSBcdFx0XHRcdDogMTUwcHggIWRlZmF1bHQ7XHJcbiRmbGlwcGVyLWRlZ3JlZXMgXHRcdFx0XHQ6IDEwZGVnICFkZWZhdWx0O1xyXG4kZmxpcHBlci1kZWdyZWVzLW1heCBcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEhpbmdlIG1vZHVsZSBzZXR0aW5nc1xyXG4kaGluZ2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBsZWZ0ICFkZWZhdWx0O1xyXG4kaGluZ2UtZGVncmVlcy1tYXggXHRcdFx0XHQ6IDgwZGVnICFkZWZhdWx0O1xyXG4kaGluZ2UtdHJhbnNsYXRlIFx0XHRcdFx0OiA3MDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gTW9kdWxlIGxvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyBUbyBpbmNsdWRlIGFuIGFuaW1hdGlvbiBtb2R1bGUgaW4gdGhlIGNvbXBpbGVkIGNzcyBmaWxlLCBzaW1wbHkgc2V0IGl0J3MgYXR0cmlidXRlIGJlbG93IHRvIHRydWUgLy9cclxuLy8gKGFsbCBtb2R1bGVzIHNldCB0byBmYWxzZSB3aWxsIG5vdCBiZSBpbmNsdWRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbi8vIFRoZSBpZGVhIGhlcmUgaXMgdG8gb25seSBsb2FkIHRoZSBhbmltYXRpb25zIHlvdSB3YW50IHRvIHVzZSBvbiBhIHBlciBwcm9qZWN0IGJhc2lzICAgICAgICAgICAgICAvL1xyXG4vLyBUaGlzIGhlbHBzIGtlZXAgdGhlIGNvbXBpbGVkIGNzcyBmaWxlIGF0IGl0cyBsZWFuZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEh1Z2VseSBpbmZsdWVuY2VkIGFuZCBpbnNwaXJlZCBieSBAY3Nzd2l6YXJkcnkncyBpbnVpdC5jc3MgX3ZhcnMuc2NzcyBmaWxlICAgICAgICAgICAgICAgICAgICAgICAvL1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuXHJcbiR1c2UtYWxsICAgICAgICAgICAgICAgICAgICA6ICAgZmFsc2UgIWRlZmF1bHQ7IC8vIGFsbCBhbmltYXRpb25zIHN0YXR1c1xyXG4kdXNlLWZhZGUgICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmYWRlc1xyXG4kdXNlLWJvdW5jZSAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBib3VuY2VzXHJcbiR1c2Utcm90YXRlICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHJvdGF0ZXNcclxuJHVzZS1zbGlkZSAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc2xpZGUgYW5pbWF0aW9uc1xyXG4kdXNlLWZsaXBlcnMgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmbGlwIGFuaW1hdGlvbnNcclxuJHVzZS1saWdodC1zcGVlZCAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgbGlnaHQgc3BlZWQgYW5pbWF0aW9uc1xyXG4kdXNlLWF0dGVudGlvbi1zZWVrZXJzICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBhdHRlbnRpb24gc2Vla2VyIGFuaW1hdGlvbnNcclxuJHVzZS1zcGVjaWFsICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc3BlY2lhbCBhbmltYXRpb25zXHJcbiR1c2Utem9vbSAgICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHpvb20gYW5pbWF0aW9uc1xyXG4vLyBGYWRlIEVudGVyXHJcbiR1c2UtZmFkZS1pbiAgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZUluIFx0XHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1mYWRlSW5VcCBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZUluVXBCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1mYWRlSW5Eb3duIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZUluRG93bkJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xyXG4kdXNlLWZhZGVJbkxlZnQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1mYWRlSW5MZWZ0QmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZUluUmlnaHQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1mYWRlSW5SaWdodEJpZyBcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGYWRlIEV4aXRcclxuJHVzZS1mYWRlLW91dCAgICAgICAgICAgOiAgICR1c2UtZmFkZSAhZGVmYXVsdDtcclxuJHVzZS1mYWRlT3V0XHRcdFx0OiAgICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZU91dFVwXHRcdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1mYWRlT3V0VXBCaWcgICBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZU91dERvd25cdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1mYWRlT3V0RG93bkJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZU91dExlZnRcdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1mYWRlT3V0TGVmdEJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZU91dFJpZ2h0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtZmFkZU91dFJpZ2h0QmlnXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJvdW5jZSBFbnRlclxyXG4kdXNlLWJvdW5jZS1pbiAgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XHJcbiR1c2UtYm91bmNlSW5cdFx0XHQ6XHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1ib3VuY2VJblVwXHRcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xyXG4kdXNlLWJvdW5jZUluRG93biBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xyXG4kdXNlLWJvdW5jZUluTGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xyXG4kdXNlLWJvdW5jZUluUmlnaHQgXHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCb3VuY2UgRXhpdFxyXG4kdXNlLWJvdW5jZS1vdXQgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XHJcbiR1c2UtYm91bmNlT3V0XHRcdFx0Olx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xyXG4kdXNlLWJvdW5jZU91dFVwXHRcdDogXHQkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2UtYm91bmNlT3V0RG93biBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1ib3VuY2VPdXRMZWZ0IFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xyXG4kdXNlLWJvdW5jZU91dFJpZ2h0IFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gUm90YXRlIEVudGVyXHJcbiR1c2Utcm90YXRlLWluICAgICAgICAgIDogICAkdXNlLXJvdGF0ZSAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVJbiBcdFx0XHQ6XHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVJblVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVJblVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2Utcm90YXRlSW5Eb3duTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVJbkRvd25SaWdodCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBSb3RhdGUgRXhpdFxyXG4kdXNlLXJvdGF0ZS1vdXQgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XHJcbiR1c2Utcm90YXRlT3V0IFx0XHRcdDpcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVPdXRVcExlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xyXG4kdXNlLXJvdGF0ZU91dFVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xyXG4kdXNlLXJvdGF0ZU91dERvd25MZWZ0IFx0OiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgOiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTbGlkZSBFbnRlclxyXG4kdXNlLXNsaWRlLWluICAgICAgICAgICA6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHVzZS1zbGlkZUluXHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2Utc2xpZGVJblVwXHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2Utc2xpZGVJbkRvd25cdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2Utc2xpZGVJbkxlZnRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XHJcbiR1c2Utc2xpZGVJblJpZ2h0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpZGUgRXhpdFxyXG4kdXNlLXNsaWRlLW91dCAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcclxuJHVzZS1zbGlkZU91dFx0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1zbGlkZU91dFVwXHRcdFx0OiAgICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xyXG4kdXNlLXNsaWRlT3V0RG93blx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2Utc2xpZGVPdXRMZWZ0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcclxuJHVzZS1zbGlkZU91dFJpZ2h0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vIEZsaXBwZXJzXHJcbiR1c2UtZmxpcFx0XHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xyXG4kdXNlLWZsaXBJblhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XHJcbiR1c2UtZmxpcEluWVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcclxuJHVzZS1mbGlwT3V0WFx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcclxuJHVzZS1mbGlwT3V0WVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaWdodHNwZWVkXHJcbiR1c2UtbGlnaHRTcGVlZEluIFx0XHQ6XHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xyXG4kdXNlLWxpZ2h0U3BlZWRPdXQgXHRcdDpcdCR1c2UtbGlnaHQtc3BlZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQXR0ZW50aW9uIFNlZWtlcnNcclxuJHVzZS1ib3VuY2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XHJcbiR1c2UtZmxhc2hcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XHJcbiR1c2UtcHVsc2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XHJcbiR1c2Utd2lnZ2xlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xyXG4kdXNlLXN3aW5nXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xyXG4kdXNlLXNoYWtlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xyXG4kdXNlLXRhZGFcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XHJcbiR1c2Utd29iYmxlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwZWNpYWxcclxuJHVzZS1oaW5nZVx0XHRcdFx0Olx0JHVzZS1zcGVjaWFsICFkZWZhdWx0O1xyXG4kdXNlLXJvbGxJblx0XHRcdFx0OiBcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcclxuJHVzZS1yb2xsT3V0IFx0XHRcdDpcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBab29tIEluXHJcbiR1c2Utem9vbS1pbiAgICAgICAgICAgIDogICAkdXNlLXpvb20gIWRlZmF1bHQ7XHJcbiR1c2Utem9vbUluIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcclxuJHVzZS16b29tSW5Eb3duIFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XHJcbiR1c2Utem9vbUluTGVmdCBcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xyXG4kdXNlLXpvb21JblJpZ2h0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XHJcbiR1c2Utem9vbUluVXAgXHRcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFpvb20gT3V0XHJcbiR1c2Utem9vbS1vdXQgICAgICAgICAgIDogICAkdXNlLXpvb20gIWRlZmF1bHQ7XHJcbiR1c2Utem9vbU91dFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XHJcbiR1c2Utem9vbU91dERvd25cdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcclxuJHVzZS16b29tT3V0TGVmdFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xyXG4kdXNlLXpvb21PdXRSaWdodFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xyXG4kdXNlLXpvb21PdXRVcFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XHJcbiIsIkBpZiAkdXNlLXNsaWRlSW5Eb3duID09IHRydWUge1xyXG5cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG5cdFx0MCUge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuXHRcdDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVJbkRvd24ge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkRvd24pO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiQGlmICR1c2Utc2xpZGVJbkxlZnQgPT0gdHJ1ZSB7XHJcblxyXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG5cdFx0MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZUluTGVmdCB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluTGVmdCk7XHJcblx0fVxyXG5cclxufVxyXG4iLCJAaWYgJHVzZS1zbGlkZUluUmlnaHQgPT0gdHJ1ZSB7XHJcblxyXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG5cdFx0MCUge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuXHRcdDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZUluUmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJblJpZ2h0KTtcclxuXHR9XHJcblxyXG59XHJcbiIsIkBpZiAkdXNlLXNsaWRlSW5VcCA9PSB0cnVlIHtcclxuXHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG5cdFx0MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlSW5VcCB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluVXApO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XHJcbnxcdENvbnRlbnQgV3JhcCAgICAgICAgICAgICAgICAgICAgICAgIHxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0gTGltaXRzIHdpZHRoIG9mIGNvbnRlbnQsIGFkZHMgc2lkZSBwYWRkaW5nLCAmIGFsbG93cyBiYWNrZ3JvdW5kIGNvbG91cnMgdG8gZXh0ZW5kIHRvIHNjcmVlbiBlZGdlIC0tLS0qL1xyXG5cclxuLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMTVweCwgODRweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuaGFsZiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctbGVmdC1yaWdodCgxNXB4LCAyNXB4KTtcclxuICB9XHJcblxyXG4gICYubWF4V2lkdGgtLTEyNDAge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcclxuXHJcbiAgfVxyXG59IiwibWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHdmdS1uYXYtYmFyLWhlaWdodDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAmLmhhbWJ1cmdlck9wZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1zKSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi0tb3V0bGluZS13aGl0ZSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICYubW9iaWxlX29ubHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qb2JTZWFyY2hQYXRoIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgLyogSUUxMCsgQ1NTICovXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xN3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtbmF2eTtcclxuICAgIH1cclxuICAgICZfX21vYmlsZS1tZW51X19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0LXJpZ2h0LXN0YW5kYXJkKCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2NoaWxkcmVuQXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5hcnJvdy11cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaEZvcm0ge1xyXG4gICAgLy8gdXNlZCBpbiB0aGUgaGVhZGVyXHJcbiAgICAmLmZsZXgge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoNDksIDY5LCA5OSwgMC41KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL05hdi1TZWFyY2hCYXIuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuMTdzIGVhc2U7XHJcblxyXG4gICAgJi5zaG93LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2FsICNzZWFyY2hGb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvVGVzdGltb25pYWxzL1Rlc3RpbW9uaWFsLUJHLUxFR0FMLnN2Z1wiKTtcclxufVxyXG4uZmluYW5jaWFsLXNlcnZpY2VzICNzZWFyY2hGb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctRklOQU5DSUFMLnN2Z1wiKTtcclxufVxyXG4uZGlnaXRhbC1hbmQtdGVjaG5vbG9neSAjc2VhcmNoRm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctRElHSVRBTC5zdmdcIik7XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgI3NlYXJjaEZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL1Rlc3RpbW9uaWFscy9UZXN0aW1vbmlhbC1CRy1QVUJMSUNTRUNUT1Iuc3ZnXCIpO1xyXG59XHJcbi5pbnN1cmFuY2UgI3NlYXJjaEZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvVGVzdGltb25pYWxzL1Rlc3RpbW9uaWFsLUJHLUlOU1VSQU5DRS5zdmdcIik7XHJcbn1cclxuLmVuZ2luZWVyaW5nICNzZWFyY2hGb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL1Rlc3RpbW9uaWFscy9UZXN0aW1vbmlhbC1CRy1FTkdJTkVFUklORy5zdmdcIik7XHJcbn1cclxuLnNhbGVzICNzZWFyY2hGb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctU0FMRVMuc3ZnXCIpO1xyXG59XHJcbi5ociAjc2VhcmNoRm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctSFIuc3ZnXCIpO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgLy8gdXNlZCBldmVyeXdoZXJlXHJcbiAgICAkc2VhcmNoSW5wdXRDb2xvdXI6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAkc2VhcmNoSW5wdXRUZXh0Q29sb3VyOiAkY29yZS1uYXZ5O1xyXG4gICAgLmZsZXgge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLy8gLmJ0bjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJGNvcmUtbmF2eTt9XHJcbiAgICAuc2VhcmNoRmllbGQsXHJcbiAgICAuc2VsZWN0RmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2hJbnB1dENvbG91cjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoSW5wdXRUZXh0Q29sb3VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoSW5wdXRUZXh0Q29sb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdEZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1tKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggOXB4O1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2hJbnB1dFRleHRDb2xvdXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucGFnZVRpdGxlTWFpbkJHIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICBwYWRkaW5nOiAxNjBweCAwIDE0MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbl9fY29uc3RyYWluZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2VUaXRsZUdyYXBoaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUZ1bGwtQ09SRS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbmRlbnNlZCB7XHJcbiAgICAgICAgLnBhZ2VUaXRsZU1haW5CRyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUNvbmRlbnNlZC1DT1JFLnN2Z1wiKTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlVGl0bGVJbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLmltYWdlTWFzayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDE1MiwgMzMsIDc5LCAwLjY2NDMwMzIyMTMpIDUwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjA5LCAyNywgODYsIDAuMzMwOTY5ODg4KSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWZhdWx0LXdpZHRoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZVRpdGxlVGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWV7XHJcbiAgICAucGFnZVRpdGxlTWFpbkJHIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdhbCAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL3BhZ2VUaXRsZS9wYWdlVGl0bGUtRnVsbC1MRUdBTC5zdmdcIik7XHJcbn1cclxuLmZpbmFuY2lhbC1zZXJ2aWNlcyAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL3BhZ2VUaXRsZS9wYWdlVGl0bGUtRnVsbC1GSU5BTkNJQUwuc3ZnXCIpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG59XHJcbi5kaWdpdGFsLWFuZC10ZWNobm9sb2d5IC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1GdWxsLURJR0lUQUwuc3ZnXCIpO1xyXG59XHJcbi5wdWJsaWMtc2VjdG9yIC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1GdWxsLVBVQkxJQ1NFQ1RPUi5zdmdcIik7XHJcbn1cclxuLmluc3VyYW5jZSAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL3BhZ2VUaXRsZS9wYWdlVGl0bGUtRnVsbC1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG59XHJcbi5lbmdpbmVlcmluZyAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL3BhZ2VUaXRsZS9wYWdlVGl0bGUtRnVsbC1FTkdJTkVFUklORy5zdmdcIik7XHJcbn1cclxuLnNhbGVzIC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1GdWxsLVNBTEVTLnN2Z1wiKTtcclxufVxyXG4uaHIgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkgLnBhZ2VUaXRsZUdyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUZ1bGwtSFIuc3ZnXCIpO1xyXG59XHJcblxyXG4ubGVnYWwgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkuY29uZGVuc2VkIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1Db25kZW5zZWQtTEVHQUwuc3ZnXCIpO1xyXG59XHJcbi5maW5hbmNpYWwtc2VydmljZXMgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkuY29uZGVuc2VkIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1Db25kZW5zZWQtRklOQU5DSUFMLnN2Z1wiKTtcclxufVxyXG4uZGlnaXRhbC1hbmQtdGVjaG5vbG9neSAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKS5jb25kZW5zZWQgLnBhZ2VUaXRsZUdyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUNvbmRlbnNlZC1ESUdJVEFMLnN2Z1wiKTtcclxufVxyXG4ucHVibGljLXNlY3RvciAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKS5jb25kZW5zZWQgLnBhZ2VUaXRsZUdyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUNvbmRlbnNlZC1QVUJMSUNTRUNUT1Iuc3ZnXCIpO1xyXG59XHJcbi5pbnN1cmFuY2UgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkuY29uZGVuc2VkIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1Db25kZW5zZWQtSU5TVVJBTkNFLnN2Z1wiKTtcclxufVxyXG4uZW5naW5lZXJpbmcgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkuY29uZGVuc2VkIC5wYWdlVGl0bGVHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvcGFnZVRpdGxlL3BhZ2VUaXRsZS1Db25kZW5zZWQtRU5HSU5FRVJJTkcuc3ZnXCIpO1xyXG59XHJcbi5zYWxlcyAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKS5jb25kZW5zZWQgLnBhZ2VUaXRsZUdyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9wYWdlVGl0bGUvcGFnZVRpdGxlLUNvbmRlbnNlZC1TQUxFUy5zdmdcIik7XHJcbn1cclxuLmhyIC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpLmNvbmRlbnNlZCAucGFnZVRpdGxlR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL3BhZ2VUaXRsZS9wYWdlVGl0bGUtQ29uZGVuc2VkLUhSLnN2Z1wiKTtcclxufVxyXG5cclxuLmxlZ2FsIC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVJbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDMxLCA0NSwgNjMpIDAlLCByZ2JhKDAsIDE1NiwgMTYsIDAuNjY2KSA1MCUsIHJnYmEoMjMsIDIxOCwgOTQsIDAuMzMzKSAxMDAlKTtcclxufVxyXG4uZmluYW5jaWFsLXNlcnZpY2VzIC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVJbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgxOSwgMTEyLCAyMjEsIDAuNjY2KSA1MCUsXHJcbiAgICAgICAgcmdiYSg5MiwgMTc3LCAyNTUsIDAuMzMzKSAxMDAlXHJcbiAgICApO1xyXG59XHJcbi5kaWdpdGFsLWFuZC10ZWNobm9sb2d5IC5wYWdlVGl0bGU6bm90KC5taW5pbWFsaXN0VGl0bGUpIC5wYWdlVGl0bGVJbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgyMzksIDEwNSwgMTEyLCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyMDMsIDIwOCwgMC4zMzMpIDEwMCVcclxuICAgICk7XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkgLnBhZ2VUaXRsZUltYWdlIC5pbWFnZU1hc2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYigzMSwgNDUsIDYzKSAwJSxcclxuICAgICAgICByZ2JhKDAsIDE1NSwgMTU0LCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMTAzLCAyMzksIDIzNywgMC4zMzMpIDEwMCVcclxuICAgICk7XHJcbn1cclxuLmluc3VyYW5jZSAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlSW1hZ2UgLmltYWdlTWFzayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiKDMxLCA0NSwgNjMpIDAlLFxyXG4gICAgICAgIHJnYmEoNzUsIDY0LCAyMjEsIDAuNjY2KSA1MCUsXHJcbiAgICAgICAgcmdiYSgxNzYsIDE2MywgMjQyLCAwLjMzMykgMTAwJVxyXG4gICAgKTtcclxufVxyXG4uZW5naW5lZXJpbmcgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkgLnBhZ2VUaXRsZUltYWdlIC5pbWFnZU1hc2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYigzMSwgNDUsIDYzKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgNjUsIDI5LCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAxNjQsIDk1LCAwLjMzMykgMTAwJVxyXG4gICAgKTtcclxufVxyXG4uc2FsZXMgLnBhZ2VUaXRsZTpub3QoLm1pbmltYWxpc3RUaXRsZSkgLnBhZ2VUaXRsZUltYWdlIC5pbWFnZU1hc2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYigzMSwgNDUsIDYzKSAwJSxcclxuICAgICAgICByZ2JhKDIyNywgMjQsIDI1MCwgMC42NjYpIDUwJSxcclxuICAgICAgICByZ2JhKDI0MSwgMTI3LCAyNTEsIDAuMzMzKSAxMDAlXHJcbiAgICApO1xyXG59XHJcbi5ociAucGFnZVRpdGxlOm5vdCgubWluaW1hbGlzdFRpdGxlKSAucGFnZVRpdGxlSW1hZ2UgLmltYWdlTWFzayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiKDMxLCA0NSwgNjMpIDAlLFxyXG4gICAgICAgIHJnYmEoMjQ1LCAxMjcsIDIzLCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMjUxLCAxOTIsIDQ1LCAwLjMzMykgMTAwJVxyXG4gICAgKTtcclxufVxyXG5cclxuLnBhZ2VUaXRsZS5taW5pbWFsaXN0VGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLmRpdmlzaW9uLWNvbnRhY3Qtcm93LW1hcmdpbi1hYm92ZXtcclxuICAgIG1hcmdpbi10b3A6LTQwcHg7XHJcbn1cclxuLmRpdmlzaW9uLWNvbnRhY3Qtcm93LW1hcmdpbi1iZWxvd3tcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxufVxyXG4uZGl2aXNpb24tY29udGFjdC1yb3ctY2VudGVyZWR7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZGl2aXNpb24tY29udGFjdC1yb3ctc2VjdGlvbntcclxuXHJcbiAgICAuZGl2aXNpb24tY29udGFjdC1yb3d7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1tKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIC5jb250YWN0LWxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYWN0aW9ubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24td3JhcHBlcixcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVza3RvcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLW0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLW0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiZm9vdGVyLmJnLXByaW1hcnkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU29sZWlsXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJHN0ZWVsO1xyXG4gICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgaDUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxuICAgICAgICBjb2xvcjogI2JhYzhkMztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRzdGVlbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkcGhvbmUtbCkge1xyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIGdhcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXggKiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19zZWNvbmRfbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVpbHRCeSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFuYXRpY0xvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg1MzY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYW5hdGljTG9nbyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjg1MzY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJlbG93VGhlTGluZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRzdGVlbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA2NHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX3BvbGljaWVzX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEtc3RyaXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xN3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndmdS1mb290ZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX2hlYXQtbWFpbi1saW5rIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mYW5hdGljLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIC5tZW51LWl0ZW0gYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGEsIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdGFuZGFyZCgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGFjZV9iZWxvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRlVMTCBXSURUSFxyXG4uZnVsbC13aWR0aC1jb250ZW50LXJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgICAmLmJnLXByaW1hcnkge1xyXG4gICAgICAgIHRhYmxlIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIRVJPXHJcblxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaGVyb01haW5CRyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCAxNDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvR3JhcGhpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSGVyby9IZXJvLUJHLUNPUkUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biArIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25kZW5zZWQge1xyXG4gICAgICAgIC5oZXJvTWFpbkJHIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9HcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9IZXJvL0hlcm8tQ29uZGVuc2VkLUNPUkUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvSW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC5pbWFnZU1hc2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiKDMxLCA0NSwgNjMpIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgxNTIsIDMzLCA3OSwgMC42NjQzMDMyMjEzKSA1MCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDIwOSwgMjcsIDg2LCAwLjMzMDk2OTg4OCkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC13aWR0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9UZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVnYWwgLmhlcm8gLmhlcm9HcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSGVyby9IZXJvLUJHLUxFR0FMLnN2Z1wiKTtcclxufVxyXG4uZmluYW5jaWFsLXNlcnZpY2VzIC5oZXJvIC5oZXJvR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSGVyby9IZXJvLUJHLUZJTkFOQ0lBTC5zdmdcIik7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kgLmhlcm8gLmhlcm9HcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0hlcm8vSGVyby1CRy1ESUdJVEFMLnN2Z1wiKTtcclxufVxyXG4ucHVibGljLXNlY3RvciAuaGVybyAuaGVyb0dyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0hlcm8vSGVyby1CRy1QVUJMSUNTRUNUT1Iuc3ZnXCIpO1xyXG59XHJcbi5pbnN1cmFuY2UgLmhlcm8gLmhlcm9HcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0hlcm8vSGVyby1CRy1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG59XHJcbi5lbmdpbmVlcmluZyAuaGVybyAuaGVyb0dyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSGVyby9IZXJvLUJHLUVOR0lORUVSSU5HLnN2Z1wiKTtcclxufVxyXG4uc2FsZXMgLmhlcm8gLmhlcm9HcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9IZXJvL0hlcm8tQkctU0FMRVMuc3ZnXCIpO1xyXG59XHJcbi5ociAuaGVybyAuaGVyb0dyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSGVyby9IZXJvLUJHLUhSLnN2Z1wiKTtcclxufVxyXG5cclxuLmxlZ2FsIC5oZXJvIC5oZXJvSW1hZ2UgLmltYWdlTWFzayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigzMSwgNDUsIDYzKSAwJSwgcmdiYSgwLCAxNTYsIDE2LCAwLjY2NikgNTAlLCByZ2JhKDIzLCAyMTgsIDk0LCAwLjMzMykgMTAwJSk7XHJcbn1cclxuLmZpbmFuY2lhbC1zZXJ2aWNlcyAuaGVybyAuaGVyb0ltYWdlIC5pbWFnZU1hc2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYigzMSwgNDUsIDYzKSAwJSxcclxuICAgICAgICByZ2JhKDE5LCAxMTIsIDIyMSwgMC42NjYpIDUwJSxcclxuICAgICAgICByZ2JhKDkyLCAxNzcsIDI1NSwgMC4zMzMpIDEwMCVcclxuICAgICk7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kgLmhlcm8gLmhlcm9JbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgyMzksIDEwNSwgMTEyLCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyMDMsIDIwOCwgMC4zMzMpIDEwMCVcclxuICAgICk7XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgLmhlcm8gLmhlcm9JbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAxNTUsIDE1NCwgMC42NjYpIDUwJSxcclxuICAgICAgICByZ2JhKDEwMywgMjM5LCAyMzcsIDAuMzMzKSAxMDAlXHJcbiAgICApO1xyXG59XHJcbi5pbnN1cmFuY2UgLmhlcm8gLmhlcm9JbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSg3NSwgNjQsIDIyMSwgMC42NjYpIDUwJSxcclxuICAgICAgICByZ2JhKDE3NiwgMTYzLCAyNDIsIDAuMzMzKSAxMDAlXHJcbiAgICApO1xyXG59XHJcbi5lbmdpbmVlcmluZyAuaGVybyAuaGVyb0ltYWdlIC5pbWFnZU1hc2sge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYigzMSwgNDUsIDYzKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgNjUsIDI5LCAwLjY2NikgNTAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAxNjQsIDk1LCAwLjMzMykgMTAwJVxyXG4gICAgKTtcclxufVxyXG4uc2FsZXMgLmhlcm8gLmhlcm9JbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgyMjcsIDI0LCAyNTAsIDAuNjY2KSA1MCUsXHJcbiAgICAgICAgcmdiYSgyNDEsIDEyNywgMjUxLCAwLjMzMykgMTAwJVxyXG4gICAgKTtcclxufVxyXG4uaHIgLmhlcm8gLmhlcm9JbWFnZSAuaW1hZ2VNYXNrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2IoMzEsIDQ1LCA2MykgMCUsXHJcbiAgICAgICAgcmdiYSgyNDUsIDEyNywgMjMsIDAuNjY2KSA1MCUsXHJcbiAgICAgICAgcmdiYSgyNTEsIDE5MiwgNDUsIDAuMzMzKSAxMDAlXHJcbiAgICApO1xyXG59XHJcblxyXG4vLyBJTUFHRSBBTkQgVEVYVFxyXG5cclxuLmltYWdlLWFuZC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHZ3LCAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyN3B4O1xyXG4gICAgICAgIGdhcDogJGdsb2JhbC1ndXR0ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNDdweDtcclxuICAgICAgICAgICAgLmltYWdlLWFuZC10ZXh0X19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xyXG4gICAgLmZsZXgtZGlyZWN0aW9uLS1ub3JtYWwgLmltYWdlLWFuZC10ZXh0X190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtZGlyZWN0aW9uLS1yZXZlcnNlIC5pbWFnZS1hbmQtdGV4dF9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgLmltYWdlLWFuZC10ZXh0X19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwdncsIDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVEVTVElNT05JQUxTXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctQ09SRS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgLmJvZHlUZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4IHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgZmxleDogMSAwIDIzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjM1KTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsQ3JlZGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGVEaXYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFueUxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsTWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJSYXRpbmcge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyUmF0IHtcclxuICAgICAgICAgICAgZmlsbDogJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2FsIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctTEVHQUwuc3ZnXCIpO1xyXG59XHJcbi5maW5hbmNpYWwtc2VydmljZXMgLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvVGVzdGltb25pYWxzL1Rlc3RpbW9uaWFsLUJHLUZJTkFOQ0lBTC5zdmdcIik7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kgLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9UZXN0aW1vbmlhbHMvVGVzdGltb25pYWwtQkctRElHSVRBTC5zdmdcIik7XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvVGVzdGltb25pYWxzL1Rlc3RpbW9uaWFsLUJHLVBVQkxJQ1NFQ1RPUi5zdmdcIik7XHJcbn1cclxuLmluc3VyYW5jZSAudGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL1Rlc3RpbW9uaWFscy9UZXN0aW1vbmlhbC1CRy1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG59XHJcbi5lbmdpbmVlcmluZyAudGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL1Rlc3RpbW9uaWFscy9UZXN0aW1vbmlhbC1CRy1FTkdJTkVFUklORy5zdmdcIik7XHJcbn1cclxuLnNhbGVzIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL1Rlc3RpbW9uaWFscy9UZXN0aW1vbmlhbC1CRy1TQUxFUy5zdmdcIik7XHJcbn1cclxuLmhyIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvVGVzdGltb25pYWxzL1Rlc3RpbW9uaWFsLUJHLUhSLnN2Z1wiKTtcclxufVxyXG5cclxuLy8gTE9HT1NcclxuLmxvZ29zIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmZsZXgge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW55TG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBmbGV4OiAwIDAgMTUlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVFdPIENPTFVNTiBST1dcclxuXHJcbi50d28tY29sdW1uLXJvdyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVklERU8gUk9XXHJcblxyXG4udmlkZW8tcm93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYm9keS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAvLyBUaGUgYmVsb3cgY29kZSB3aWxsIGFsbG93IHRoZSBpZnJhbWUgdG8gYmVoYXZlIHJlc3BvbnNpdmVseS4gVGhlIHBhZGRpbmctYm90dG9tIHdpbGwgbWFpbnRpYW4gb3VyIGRlc2lyZWQgYXNwZWN0IHJhdGlvLlxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgb2JqZWN0LFxyXG4gICAgICAgIGVtYmVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEQVRBIENBUFRVUkUgUk9XXHJcblxyXG4uZGF0YS1jYXB0dXJlLXJvdyB7XHJcbiAgICAuZG93bmxvYWQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9EYXRhQ2FwdHVyZS9EYXRhQ2FwdHVyZS1CRy1DT1JFLnN2Z1wiKTtcclxuICAgICAgICAvLyBDRjdcclxuXHJcbiAgICAgICAgLndwY2Y3IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIC8vIEEgcmVzZXQgb2Ygc3R5bGVzLCBpbmNsdWRpbmcgcmVtb3ZpbmcgdGhlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3dcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBBZGRpdGlvbmFsIHJlc2V0cyBmb3IgZnVydGhlciBjb25zaXN0ZW5jeVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXN1Ym1pdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VibWl0LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJHN0YW5kYXJkLXdpZHRoO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2FsIC5kYXRhLWNhcHR1cmUtcm93X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvRGF0YUNhcHR1cmUvRGF0YUNhcHR1cmUtQkctTEVHQUwuc3ZnXCIpO1xyXG59XHJcbi5maW5hbmNpYWwtc2VydmljZXMgLmRhdGEtY2FwdHVyZS1yb3dfX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0RhdGFDYXB0dXJlL0RhdGFDYXB0dXJlLUJHLUZJTkFOQ0lBTC5zdmdcIik7XHJcbn1cclxuLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kgLmRhdGEtY2FwdHVyZS1yb3dfX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvRGF0YUNhcHR1cmUvRGF0YUNhcHR1cmUtQkctRElHSVRBTC5zdmdcIik7XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgLmRhdGEtY2FwdHVyZS1yb3dfX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0RhdGFDYXB0dXJlL0RhdGFDYXB0dXJlLUJHLVBVQkxJQ1NFQ1RPUi5zdmdcIik7XHJcbn1cclxuLmluc3VyYW5jZSAuZGF0YS1jYXB0dXJlLXJvd19fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9EYXRhQ2FwdHVyZS9EYXRhQ2FwdHVyZS1CRy1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG59XHJcbi5lbmdpbmVlcmluZyAuZGF0YS1jYXB0dXJlLXJvd19fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9EYXRhQ2FwdHVyZS9EYXRhQ2FwdHVyZS1CRy1FTkdJTkVFUklORy5zdmdcIik7XHJcbn1cclxuLnNhbGVzIC5kYXRhLWNhcHR1cmUtcm93X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9EYXRhQ2FwdHVyZS9EYXRhQ2FwdHVyZS1CRy1TQUxFUy5zdmdcIik7XHJcbn1cclxuLmhyIC5kYXRhLWNhcHR1cmUtcm93X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0RhdGFDYXB0dXJlL0RhdGFDYXB0dXJlLUJHLUhSLnN2Z1wiKTtcclxufVxyXG5cclxuLy8gQ0FST1VTRUwgUk9XXHJcblxyXG4uY2Fyb3VzZWwtcm93IHtcclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRvdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZG90IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1hY3RpdmUtY3VzdG9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogJGdsb2JhbC1ndXR0ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjdweDtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2JvZHktdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDQVJEUyBST1dcclxuXHJcbi5jYXJkcy1yb3cge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuc3ViVGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgfVxyXG4gICAgJi5iZy1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgICZfX2NhcmRzLWdyaWQge1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgJl9fdGl0bGUsXHJcbiAgICAgICAgJl9fYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9fYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMnB4KTtcclxuICAgICAgICAgICAgLmNhcmRzLXJvd19fY2FyZF9fYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU1RBVElTVElDUyBST1dcclxuXHJcbi5zdGF0aXN0aWNzLXJvdyB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShcclxuICAgICAgICAgICAgMTgwZGVnXHJcbiAgICAgICAgKTsgLy8gVGhpcyBjdXJyZW50bHkgd29ya3MgZm9yIHRoZSBDT1JFIHN2ZywgYnV0IHdpbGwgbm90IG93cmsgZm9yIGFsbCBvZiB0aGVtLiBOZWVkIHRvIGZpbmQgYSBiZXR0ZXIgd2F5IGZvciBhbGwgU1ZHcy5cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dC1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RhdGlzdGljcyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RhdGlzdGljIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ09VTlRFUiBST1dcclxuXHJcbi5jb3VudGVyLXJvdyB7XHJcbiAgICAmX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgIFxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmctaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKFxyXG4gICAgICAgICAgICAxODBkZWdcclxuICAgICAgICApOyAvLyBUaGlzIGN1cnJlbnRseSB3b3JrcyBmb3IgdGhlIENPUkUgc3ZnLCBidXQgd2lsbCBub3Qgb3dyayBmb3IgYWxsIG9mIHRoZW0uIE5lZWQgdG8gZmluZCBhIGJldHRlciB3YXkgZm9yIGFsbCBTVkdzLlxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3VudGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJTb2xlaWxcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jZW50ZXJlZCB7XHJcbiAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOjVlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjNlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTUVFVCBUSEUgVEVBTVxyXG5cclxuLm1lZXQtdGhlLXRlYW0tcm93IHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX19ib2R5LXRleHQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHktdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDIwMHB4KTtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1zKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lbWJlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmX19pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgLy8gc3F1YXJlIGFzcGVjdCByYXRpb1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iZy1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTUlLCAkY29yZS1uYXZ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hbWUsXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua2VkaW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpOyAvLyBBbGlnbnMgaWNvbiB0byB1bmRlcmxpbmVkIGxpbmtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVlbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1lZXQtdGhlLXRlYW0tcm93X19tZW1iZXJfX2xpbmtlZGluLFxyXG4gICAgICAgICAgICAubWVldC10aGUtdGVhbS1yb3dfX21lbWJlcl9fYmctZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVkVSVElDQUxTIFJPV1xyXG5cclxuLnZlcnRpY2Fscy1yb3cge1xyXG4gICAgJl9fdGV4dC1jb250ZW50IHtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSxcclxuICAgICZfX2JvZHktdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRPUCBKT0JTIFJPV1xyXG5cclxuLnRvcC1qb2JzLXJvdyB7XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2pvYiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91ci13aGl0ZSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZWVsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYnMtYWR2ZXJ0LWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDMycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyLW5hdi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBUlRJQ0xFIFJPV1xyXG5cclxuLmFydGljbGVzLXJvdyB7XHJcbiAgICAmX19hcnRpY2xlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5LXRleHQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2FydGljbGUge1xyXG4gICAgICAgICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuYXJ0aWNsZXMtcm93X19hcnRpY2xlX190aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctcHJpbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgLmFydGljbGVzLXJvd19fYXJ0aWNsZXMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGVzLXJvd19fYXJ0aWNsZXMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmVhdHVyZWQtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMCAwIDM4JTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ub3QtZmVhdHVyZWQtd3JhcHBlciB7XHJcbiAgICAgICAgLmFydGljbGVzLXJvd19fYXJ0aWNsZV9faW1nIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDM4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvZHktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRElWSVNJT05TIEdSSUQgUk9XXHJcblxyXG4uZGl2aXNpb25zLWdyaWQtcm93IHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1uYXZ5LWRhcms7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rvci1uYXZ5IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIC5zZWN0b3ItbmF2eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW9wdGlvbmFsIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLm9wdGlvbmFsLWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wdGlvbmFsLWNhcmQtY3RhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3B0aW9uYWwtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2hlcnJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm9wdGlvbmFsLWNhcmQtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vcHRpb25hbC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VydmV5LXN0YXRpc3RpY3Mtcm93IHtcclxuICAgIC5kZWZhdWx0LXdpZHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMDBweDtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTAwcHgpOyAvLyA1MCUgbWludXMgdGhlIGZsZXggZ2FwXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSSdtIGhhdmluZyB0byBvdmVyd3JpdGUgc3R5bGVzIGhlcmUgZHVlIHRvIHRoZSBsYWNrIG9mIG1vZHVsYXJpdHkgd2l0aGluIHRoZSBvdGhlciBDU1MgY2xhc3Nlc1xyXG4gICAgJi5iZy13aGl0ZSAuaGVyb01haW5CRyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1wcmltYXJ5IGZpZ3VyZSA+IGRpdixcclxuICAgICYuc2VjdG9yLWJnLWNvbG91ciBmaWd1cmUgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAuZGVmYXVsdC13aWR0aCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1yb3cge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIC5kZWZhdWx0LXdpZHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTAwcHg7XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAuZGVmYXVsdC13aWR0aCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3RQYWdlIGZvcm0sXHJcbi5qb2ItZm9ybS1tYWluIGZvcm0sXHJcbi5nYXRlZC1jb250ZW50LWZvcm0gZm9ybSxcclxuLnNob3J0bGlzdGVkLWpvYnMtYXBwbGljYXRpb24tZm9ybSBmb3JtLFxyXG4uZ2VuZXJpYy1mb3JtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtcykge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgJi5oYWxmbGluZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1oZWF0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xNyk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjE3cyBlYXNlO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW5lcmljLWZvcm0ge1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LXMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAuY3YtaW5wdXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4yKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjA1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9oZWF0LWRvd25sb2FkLnN2Z1wiKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY3YtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2F0ZWQtY29udGVudC1mb3JtIHtcclxuICAgIC5oZXJvR3JhcGhpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjcge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIC8vIEEgcmVzZXQgb2Ygc3R5bGVzLCBpbmNsdWRpbmcgcmVtb3ZpbmcgdGhlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3dcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAvLyBBZGRpdGlvbmFsIHJlc2V0cyBmb3IgZnVydGhlciBjb25zaXN0ZW5jeVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjcge1xyXG4gICAgLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICB9XHJcbiAgICAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLy8gQSByZXNldCBvZiBzdHlsZXMsIGluY2x1ZGluZyByZW1vdmluZyB0aGUgZGVmYXVsdCBkcm9wZG93biBhcnJvd1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8vIEFkZGl0aW9uYWwgcmVzZXRzIGZvciBmdXJ0aGVyIGNvbnNpc3RlbmN5XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtZGlzYWJsZWR7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxufFx0QnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1yZWd1bGFyICRzcGFjaW5nLXRlcnRpYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hlYXQtZG93bmxvYWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2lyY2xlLWFycm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlcnJ5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW91dGxpbmUtY29yZSB7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWM4ZDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb3V0bGluZS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJyb3ctZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAmLS13ZnUtYXJyb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgIH1cclxuICAgICYtcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJG1hZ2VudGEgMCwgI2QxMWI1NiAxMDAlKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb3JlLWhpZ2hsaWdodC1zZWNvbmRhcnk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13ZnUtcHJpbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvcmUtaGVhdC1ncmFkaWVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvcmUtaGVhdC1ncmFkaWVudC1mdWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdmdS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29yZS1oaWdobGlnaHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7IC8vIENhdGVyaW5nIGZvciB0aGUgYm9yZGVyXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29yZS1oaWdobGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5idG4td3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnJhbmQtbGluayB7XHJcbiAgICBjb2xvcjogJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5hcnJvdy1iYWNrIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEuMWVtO1xyXG4gICAgfVxyXG4gICAgLmVsbGlwc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAuaWNvbkZpbGwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmljb25GaWxsIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb25GaWxsIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsbGlwc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3J0bGlzdC1qb2ItYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XHJcbiAgICBmbGV4LWdyb3c6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLW1pbmktYnV0dG9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjM0cyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1oZWF0X2pvYiAuc2hvcnRsaXN0LWpvYi1idXR0b24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3VyLXdoaXRlLCAwLjUpO1xyXG5cclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvdXItd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiFcclxuICogSGFtYnVyZ2Vyc1xyXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcclxuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxyXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xyXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcclxuICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xyXG5cclxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxyXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXHJcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXHJcbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoYW1idXJnZXItdHlwZXM6IChcclxuICBzcXVlZXplXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLmhhbWJ1cmdlciB7XHJcblxyXG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykge1xyXG4gIC8vICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgLy8gfVxyXG4gIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcclxuICBcclxuICAgICYsXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XHJcbiAgICAvKlxyXG4gICAgICogU3F1ZWV6ZVxyXG4gICAgICovXHJcbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1zKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLWlubmVyLCAmLWlubmVyOjpiZWZvcmUsICYtaW5uZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG4gIH1cclxufVxyXG4iLCIvLyBNb2RhbCB3aW5kb3dcclxuXHJcbi5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDA7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gICRzaXplOiAyMHB4O1xyXG4gIGhlaWdodDogJHNpemU7XHJcbiAgd2lkdGg6ICRzaXplO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICR3aWR0aDogMjBweDtcclxuICAgICRoZWlnaHQ6IDNweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLSRoZWlnaHQvMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHdpZHRoLzI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAwMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNTAlO1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDkwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwMDAwMDAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi53aXRoU2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLWwpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlcl9fbW9kYWwge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3AtbCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIud2Z1LWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhdnktY29udGVudC1kZWZhdWx0cygpO1xyXG4gICAgfVxyXG4gICAgJl9fcGF0dGVybiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICYtLXBhdHRlcm4tMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1wYXR0ZXJuLTIsXHJcbiAgICAgICAgJi0tcGF0dGVybi0zIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0JSkgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXBhdHRlcm4tNCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXItY29udGVudCB7XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi0tc3ViIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1ndXR0ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taG9tZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1lZGl1bS13aWR0aDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF1dGhvci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zdGFuZGFyZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDYycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9IFxyXG4gICAgJl9fbmFtZSwgJl9fcm9sZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsIi53ZnUtYWNjb3JkaW9uIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wLWJvdHRvbS1zZWNvbmRhcnkoKTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoKTtcclxuICAgIH0gXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXN0YW5kYXJkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAud2Z1LWFjY29yZGlvbl9fdGFiLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAud2Z1LWFjY29yZGlvbl9fdGFiLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2Z1LWFjY29yZGlvbl9fdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYi11bmRlcmxpbmUge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBoZWF2eS1jb250ZW50LWRlZmF1bHRzKCk7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fdGFiLWhlYWRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy93ZnUtYXJyb3ctZG93bi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFiLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB9XHJcbn0iLCIud2Z1LXRocmVlLWNhcmQtcm93IHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wLWJvdHRvbS1zZWNvbmRhcnkoKTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODNweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbiAgICAgICAgei1pbmRleDogMTsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC53ZnUtdGhyZWUtY2FyZC1yb3dfX2NhcmQtLTEsXHJcbiAgICAgICAgICAgIC53ZnUtdGhyZWUtY2FyZC1yb3dfX2NhcmQtLTIsXHJcbiAgICAgICAgICAgIC53ZnUtdGhyZWUtY2FyZC1yb3dfX2NhcmQtLTMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLTEsICYtLTIsICYtLTMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhdHRlcm5zL2NhcmQtMS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhdHRlcm5zL2NhcmQtMi5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhdHRlcm5zL2NhcmQtMS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBoZWF2eS1jb250ZW50LWRlZmF1bHRzKCk7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB9XHJcbn0iLCIud2Z1LWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAmX19wYXR0ZXJuLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhdHRlcm5zL2xlYWYtdG9wLWxlZnQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI0MnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDJzO1xyXG4gICAgICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYXR0ZXJuLXJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wYXR0ZXJucy9rZXktaGFsZi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjA2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDZweCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDJzO1xyXG4gICAgICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhdnktY29udGVudC1kZWZhdWx0cygpO1xyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndmdS1zdWNjZXNzLXN0b3JpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wLWJvdHRvbS1zZWNvbmRhcnkoKTtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1MHB4O1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC53ZnUtc3VjY2Vzcy1zdG9yaWVzX19hcnJvdy13cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgICAgICAgI3doaXRlLWNpcmNsZS1hcnJvdy1zdGVtLCAjd2hpdGUtY2lyY2xlLWFycm93LWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb3JlLWhpZ2hsaWdodDs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zdGFuZGFyZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDM3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMwM3B4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAud2Z1LXN1Y2Nlc3Mtc3Rvcmllc19fY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLXN0YW5kYXJkO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZC1pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZC1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3ctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZC1saW5rIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNpbmctc3RhbmRhcmQgKyA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy93ZnUtd2hpdGUtYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiLndmdS1saXN0LXJvdyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc3RhbmRhcmQtd2lkdGg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdC1pdGVtLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi53ZnUtcmV2aWV3cy1yb3cge1xyXG4gICAgLmJ0bi1hcnJvdy1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBoZWF2eS1jb250ZW50LWRlZmF1bHRzKCk7XHJcblxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBnYXA6ICRzcGFjaW5nLXN0YW5kYXJkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLndmdS1yZXZpZXdzLXJvd19fYXJyb3ctd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgI3Bhc3Npb24tYXJyb3ctc3RlbSwgI3Bhc3Npb24tYXJyb3ctaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4OyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZywgJl9fY29udGVudCB7IFxyXG4gICAgICAgIG1heC13aWR0aDogJHN0YW5kYXJkLXdpZHRoO1xyXG4gICAgfSBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19yZXZpZXdzLWxpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX3JvbGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fcXVvdGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJpZygpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190cmFpdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmX19zdGFyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zdGFyLnN2ZycpO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuICAgICZfX3N0YXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufSAiLCIud2Z1LWRpYWdyYW0tcm93IHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzODVweDtcclxuICAgICAgICBAaW5jbHVkZSBoZWF2eS1jb250ZW50LWRlZmF1bHRzKCk7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDkxcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlLCAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2Z1LXR3by1jb2x1bW4tcm93IHtcclxuICAgIEBpbmNsdWRlIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoKTtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctc2Vjb25kYXJ5O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LW9uZSxcclxuICAgICZfX2NvbnRlbnQtdHdvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgIH1cclxufSAiLCIud2Z1LXBhdHRlcm4tdGV4dC1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNjcwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgLndmdS1wYXR0ZXJuLXRleHQtcm93X19wYXR0ZXJuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndmdS1wYXR0ZXJuLXRleHQtcm93X19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBoZWF2eS1jb250ZW50LWRlZmF1bHRzKCk7XHJcbiAgICB9XHJcbiAgICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiBcclxuICAgIH1cclxuICAgICZfX3BhdHRlcm4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuLXJvdy0xLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjcwcHggNDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMjVweDtcclxuICAgIH1cclxufSIsIi53ZnUtaW1hZ2UtdGV4dCB7XHJcbiAgICAmX19wYWRkaW5nIHtcclxuICAgICAgICAmLS1vYmxvbmctY3VydmVzLFxyXG4gICAgICAgICYtLXdpbmRvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYtLW9ibG9uZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAmX190ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoKTtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6ICRzcGFjaW5nLXNlY29uZGFyeTsgXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAud2Z1LWltYWdlLXRleHRfX2ltYWdlLS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZnUtaW1hZ2UtdGV4dF9faW1hZ2UtbWFpbiB7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2Z1LWltYWdlLXRleHRfX2ltYWdlLS1vYmxvbmcsIC53ZnUtaW1hZ2UtdGV4dF9faW1hZ2UtLW9ibG9uZy1jdXJ2ZXMge1xyXG4gICAgICAgICAgICAgICAgLndmdS1pbWFnZS10ZXh0X19pbWFnZS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMC4wOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9ibG9uZy1wYXR0ZXJuLTItLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2Jsb25nLXBhdHRlcm4tMi0tdG9wIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjYlKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIC53ZnUtaW1hZ2UtdGV4dF9faW1hZ2UtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAud2luZG93LXBhdHRlcm4ge1xyXG4gICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2Z1LWltYWdlLXRleHRfX2ltYWdlLS1vYmxvbmcsIC53ZnUtaW1hZ2UtdGV4dF9faW1hZ2UtLW9ibG9uZy1jdXJ2ZXMge1xyXG4gICAgICAgICAgICAgICAgLndmdS1pbWFnZS10ZXh0X19pbWFnZS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAuMDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vYmxvbmctcGF0dGVybi0xLS1iZWhpbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2Jsb25nLXBhdHRlcm4tMS0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjZkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2Jsb25nLXBhdHRlcm4tMS0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndmdS1pbWFnZS10ZXh0X19pbWFnZS0tb2Jsb25nLWN1cnZlcyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9ibG9uZy1wYXR0ZXJuLTItLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9ibG9uZy1wYXR0ZXJuLTItLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX3RleHQtd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1vYmxvbmcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODYuMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAud2Z1LWltYWdlLXRleHRfX2ltYWdlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vYmxvbmctcGF0dGVybi0yLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vYmxvbmctcGF0dGVybi0yLS10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjYlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW9ibG9uZy1jdXJ2ZXMge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODYuMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgLndmdS1pbWFnZS10ZXh0X19pbWFnZS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY2lyY2xlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NnB4OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13aW5kb3cge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG59XHJcblxyXG4vLyBwYXR0ZXJuc1xyXG4ud2Z1LWltYWdlLXRleHRfX2ltYWdlLXBhdHRlcm4ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmNpcmNsZS1wYXR0ZXJuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAmLS0xIHtcclxuICAgICAgICB0b3A6IC0xJTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJvdGF0ZSg2ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcclxuICAgICAgICAvKiB3aWR0aDogMTAwJTsgKi9cclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogcm90YXRlKDZkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41ZGVnKTtcclxuICAgIH1cclxufVxyXG4uY2lyY2xlLXBhdHRlcm4tc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7ICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICB9XHJcbn1cclxuLm9ibG9uZy1wYXR0ZXJuLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIGJvdHRvbTogMyU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJlaGluZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzYlO1xyXG4gICAgICAgIHRvcDogLTQ4JTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogLTQwJTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vYmxvbmctcGF0dGVybi0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmLS10b3Age1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjYlKTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLndpbmRvdy1wYXR0ZXJuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4jcGF0dGVybi0yLWJvdHRvbS1zaGFwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59ICAiLCIud2Z1LWpvYi1saXN0aW5ncyB7XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhdnktY29udGVudC1kZWZhdWx0cygpO1xyXG4gICAgfVxyXG4gICAgJl9fam9icyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICByb3ctZ2FwOiA2MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgICYtbW9iaWxlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1vYmlsZS1kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgeyBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tb2JpbGUgeyBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLndmdS1qb2ItbGlzdGluZ3NfX3RhZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZnUtam9iLWxpc3RpbmdzX190YWctaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2Z1LWpvYi1saXN0aW5nc19fdGFnLWl0ZW0tLWFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZnUtam9iLWxpc3RpbmdzX190YWctaXRlbS0tYWN0aXZlIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IGluaXRpYWw7IFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy10ZXJ0aWFyeTtcclxuICAgIH0gXHJcbiAgICAmX190YWctaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcclxuICAgICAgICBmb250LXdlaWdodDogJ2JvbGQnO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4ycztcclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29yZS1oZWF0LWdyYWRpZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvcmUtaGVhdC1ncmFkaWVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fam9iLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3R5cGUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3ctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAjcGFzc2lvbi1hcnJvdy1zdGVtLCAjcGFzc2lvbi1hcnJvdy1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgfVxyXG59ICIsIi5mb3JtIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9fZmllbGQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLnRoZS1ib3gtd3JhcHBlciAudGhlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAudGhlLWJveC13cmFwcGVyIC50aGUtYm94IC5jaGVja21hcms6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gVGhpcyBjaGVja2JveCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3VyIGlzIGRlcGVuZGVudCBvbiB0aGUgc2VjdG9yLCBhbmQgdGhlcmVmb3JlIHRoZSBzdHlsaW5nIGhhcyBiZWVuIHNldCBpbiB0aGUgc2VjdG9yLW1haW4uc2NzcyBtaXhpbi5cclxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGhlLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpZWxkLWdyb3VwLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dC1pbnZhbGlkLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb3JlLWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb3JlLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udF9tZWRpdW0oKTtcclxuICAgIH1cclxuICAgICZfX3NlcGVyYXRvci1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgICZfX3NlcGVyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29yZS1oaWdobGlnaHQ7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4ubGlua2VkaW4taW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdvcmsgRm9yIFVzIEZvcm1cclxuXHJcbi5jdi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSBcclxuXHJcbiNpbnRlcm5hbC1qb2ItZm9ybS1zdWJtaXQge1xyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZW5lcmljLWZvcm0ge1xyXG4gICAgJl9fc3VjY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZXJvIC5oZXJvTWFpbkJHIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG4ud3BjZjctc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi53ZWItbW9kYWwsXHJcbi53ZWItbW9kYWwtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICZfX2Nsb3NlLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYtLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLS1zaG93LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmZpeGVkLWJvdHRvbS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29yZS1oaWdobGlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi53ZnUtZ2V0LWluLXRvdWNoIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogJHNwYWNpbmctcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy10ZXJ0aWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJl9fY29tcGFueS1kZXRhaWxzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzNzFweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0LFxyXG4gICAgICAgICYtdGV4dCBwLFxyXG4gICAgICAgICYtdGV4dCBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53ZnUtZnVsbC13aWR0aC1jb250ZW50IHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoKTtcclxuICAgIH1cclxufSIsIi53ZnUtaW5zdGFncmFtLWZlZWQge1xyXG4gICAgI3NiaV9sb2FkLFxyXG4gICAgLnNiX2luc3RhZ3JhbV9oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG4gICAgJl9fZm9sbG93LXVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLmhlYWRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkc3RlZWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhYmxlLW9mLWNvbnRlbnRzLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtb2YtY29udGVudHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiYWM4ZDMsIDAuMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wsXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3RpY2t5LXRhYmxlLW9mLWNvbnRlbnRzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTV2aDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LXRhYmxlLW9mLWNvbnRlbnRzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xN3MgZWFzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1zbWFsbCBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtY29udGFpbmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xyXG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNHMgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vZi1jb250ZW50cyBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE3cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC41KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMTdzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1pbmRpY2F0b3ItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAjc2Nyb2xsLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMCU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGUtaW50ZXJuYWwtam9iIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYXZ5LWNvbnRlbnQtZGVmYXVsdHMoKTtcclxuICAgIH1cclxuICAgICZfX3BhdHRlcm4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNCUsIC00NyUpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktYnRuLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jb25zdWx0YW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc3RhbmRhcmQ7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KCAtMTAwdncgMCAtMTAwdncgLTEwMHZ3ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLW1vYmlsZS1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb3JlLWhlYXQtZ3JhZGllbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8taXRlbSB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LXdyYXBwZXItdGhpbmcge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgJi0tbW9iaWxlLCAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YWxpZGF0aW9uLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbW9iaWxlX19oaWRkZW4tZmllbGRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvcmUtaGlnaGxpZ2h0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJib2R5IG1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbn1cclxuXHJcbi8vQ09OVEFDVCBQQUdFXHJcblxyXG4uY29udGFjdFBhZ2Uge1xyXG4gICBcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoNCB7cGFkZGluZy1ib3R0b206IDRweDt9XHJcbiAgICBhIHtjb2xvcjogJGNvcmUtaGlnaGxpZ2h0OyBmb250LXdlaWdodDogNjAwO31cclxuICAgIGE6aG92ZXIge2NvbG9yOiAkY2hlcnJ5LWxpZ2h0LTM7fVxyXG4gICAgLnBhZGRpbmdUQiB7cGFkZGluZzogNDBweCAwO31cclxuICAgID4gc2VjdGlvbiB7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge2ZsZXgtd3JhcDogd3JhcDt9XHJcbiAgICB9XHJcbiAgICA+IHNlY3Rpb24gPiBhcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHttaW4td2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO21pbi1oZWlnaHQ6IDUwMHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LXMpIHttYXgtd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IHBhZGRpbmc6ODBweCA1MHB4IDgwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0TWFwIHtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFwLnN2ZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7fVxyXG5cclxuICAgIC5mbGV4LmNvbnRlY3RPZmZpY2VzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGFzaWRlIHttaW4td2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IG1heC13aWR0aDogIGNhbGMoNTAlIC0gMzBweCk7fVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29udGFjdEZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9iZy9Db250YWN0LUZvcm0tQkctQ09SRS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vIEFMTCBBVVRIT1IgTUVUQVxyXG4uYXV0aG9yTWV0YSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yTWV0YUJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNyZWRpdFRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG4gICAgLmF1dGhvck5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yVGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU0hBUkUgQlVUVE9OU1xyXG4uc2hhcmVJY29ucyB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLnNoYXJlQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gICAgYS5zaGFyZUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjaGVycnksICRhbHBoYTogMC4yKTtcclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1hbmQtdGVjaG5vbG9neSAuc2hhcmVJY29ucyB7XHJcbiAgICBhLnNoYXJlQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHJlZCwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG59XHJcbi5lbmdpbmVlcmluZyAuc2hhcmVJY29ucyB7XHJcbiAgICBhLnNoYXJlQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJG9yYW5nZSwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG59XHJcbi5maW5hbmNpYWwtc2VydmljZXMgLnNoYXJlSWNvbnMge1xyXG4gICAgYS5zaGFyZUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuMik7XHJcbiAgICB9XHJcbn1cclxuLmhyIC5zaGFyZUljb25zIHtcclxuICAgIGEuc2hhcmVCdXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkc3VuZmxvd2VyLCAkYWxwaGE6IDAuMik7XHJcbiAgICB9XHJcbn1cclxuLmluc3VyYW5jZSAuc2hhcmVJY29ucyB7XHJcbiAgICBhLnNoYXJlQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHB1cnBsZSwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG59XHJcbi5sZWdhbCAuc2hhcmVJY29ucyB7XHJcbiAgICBhLnNoYXJlQnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGdyZWVuLCAkYWxwaGE6IDAuMik7XHJcbiAgICB9XHJcbn1cclxuLnB1YmxpYy1zZWN0b3IgLnNoYXJlSWNvbnMge1xyXG4gICAgYS5zaGFyZUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjeWFuLCAkYWxwaGE6IDAuMik7XHJcbiAgICB9XHJcbn1cclxuLnNhbGVzIC5zaGFyZUljb25zIHtcclxuICAgIGEuc2hhcmVCdXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkbWFnZW50YSwgJGFscGhhOiAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZ1RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0Jsb2cvQmxvZy1Qb3N0LUhFQURFUi1DT1JFLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ1RpdGxlSW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ1RpdGxlVGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhc0ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXV0aG9yTWV0YUJvZHkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmNyZWRpdFRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiV3JpdHRlbiBCeVwiO1xyXG4gICAgfVxyXG4gICAgLmxpbmtlZEluIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dFByZXZpb3VzUG9zdHMge1xyXG4gICAgLm5leHRQb3N0LFxyXG4gICAgLnByZXZpb3VzUG9zdCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXNQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0Jsb2cvUHJldmlvdXMtUG9zdC1CRy1DT1JFLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25GaWxsIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25GaWxsLmVsbGlwc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbkZpbGwuZWxsaXBzZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHRQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0Jsb2cvTmV4dC1Qb3N0LUJHLUNPUkUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbkZpbGwge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbkZpbGwuZWxsaXBzZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uRmlsbC5lbGxpcHNlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdhbCB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0c1Bvc3QtTEVHQUwuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnByZXZpb3VzUG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHMtQmFja0J1dHRvbi1MRUdBTC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAubmV4dFBvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLU5leHRCdXR0b24tTEVHQUwuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5maW5hbmNpYWwtc2VydmljZXMge1xyXG4gICAgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0c1Bvc3QtRklOQU5DSUFMLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5wcmV2aW91c1Bvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHMtQmFja0J1dHRvbi1GSU5BTkNJQUwuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLm5leHRQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLU5leHRCdXR0b24tRklOQU5DSUFMLnN2Z1wiKTtcclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1hbmQtdGVjaG5vbG9neSB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNQb3N0LURJR0lUQUwuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLnByZXZpb3VzUG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLUJhY2tCdXR0b24tRElHSVRBTC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAubmV4dFBvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0cy1OZXh0QnV0dG9uLURJR0lUQUwuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5wdWJsaWMtc2VjdG9yIHtcclxuICAgIC5ibG9nVGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNQb3N0LVBVQkxJQ1NFQ1RPUi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXNQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLUJhY2tCdXR0b24tUFVCTElDU0VDVE9SLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5uZXh0UG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0cy1OZXh0QnV0dG9uLVBVQkxJQ1NFQ1RPUi5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuLmluc3VyYW5jZSB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNQb3N0LUlOU1VSQU5DRS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXNQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHMtQmFja0J1dHRvbi1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLm5leHRQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHMtTmV4dEJ1dHRvbi1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5lbmdpbmVlcmluZyB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNQb3N0LUVOR0lORUVSSU5HLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5wcmV2aW91c1Bvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0cy1CYWNrQnV0dG9uLUVOR0lORUVSSU5HLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5uZXh0UG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLU5leHRCdXR0b24tRU5HSU5FRVJJTkcuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5zYWxlcyB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzUG9zdC1TQUxFUy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXNQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLUJhY2tCdXR0b24tU0FMRVMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgLm5leHRQb3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLU5leHRCdXR0b24tU0FMRVMuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5ociB7XHJcbiAgICAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNQb3N0LUhSLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5wcmV2aW91c1Bvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0cy1CYWNrQnV0dG9uLUhSLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC5uZXh0UG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzLU5leHRCdXR0b24tSFIuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTSU5HTEVcclxuYm9keS5zaW5nbGUtYmxvZyB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1RFQVNFUlxyXG5cclxuLmJsb2dUZWFzZXJzLmZsZXgge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDEycHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhlbSAwIDAuNTZlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZWVsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb25GaWxsLmVsbGlwc2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5pY29uRmlsbC5lbGxpcHNlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFSQ0hJVkVcclxuXHJcbi5hcmNoaXZlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xyXG4gICAgICAgIC5ibG9nVGVhc2VycyBhc2lkZTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMzMuMzMzMzMzMzMzMyUgLSA0cHgpICogMik7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygoMzMuMzMzMzMzMzMzMyUgLSA0cHgpICogMik7XHJcbiAgICAgICAgICAgIC5vdmVyZmxvd0hpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC13aWR0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9CbG9nL0Jsb2ctQXJjaGl2ZS1CRy1DT1JFLnN2Z1wiKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICAgICYubGVnYWwgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNBcmNoaXZlLUJHLUxFR0FMLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmluYW5jaWFsLXNlcnZpY2VzIC5ibG9nVGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNBcmNoaXZlLUJHLUZJTkFOQ0lBTC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmRpZ2l0YWwtYW5kLXRlY2hub2xvZ3kgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzQXJjaGl2ZS1CRy1ESUdJVEFMLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucHVibGljLXNlY3RvciAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzQXJjaGl2ZS1CRy1QVUJMSUNTRUNUT1Iuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5pbnN1cmFuY2UgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL0luc2lnaHRzL0luc2lnaHRzQXJjaGl2ZS1CRy1JTlNVUkFOQ0Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdpbmVlcmluZyAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNBcmNoaXZlLUJHLUVOR0lORUVSSU5HLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuc2FsZXMgLmJsb2dUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9JbnNpZ2h0cy9JbnNpZ2h0c0FyY2hpdmUtQkctU0FMRVMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ociAuYmxvZ1RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmcvSW5zaWdodHMvSW5zaWdodHNBcmNoaXZlLUJHLUhSLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ1RpdGxlVGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLmJsb2dBcmNoaXZlR3JhcGhpYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9CbG9nL0Jsb2ctQXJjaGl2ZS1HcmFwaGljLUNPUkUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAuYmxvZ0ZpbHRlclRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBuYXYuYmxvZ0ZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGVlbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYWN0aXZlLFxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMjAwLCAyMTEsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGVlbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBtYXJnaW46IDAgMC42ZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHN0ZWVsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAuYXJyb3dGaWxsIHtcclxuICAgICAgICAgICAgZmlsbDogJHN0ZWVsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEucHJldiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR5bmFtaWMtZm9ybS1kYXRhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNpbmdsZS1oZWF0LWpvYiB7XHJcbiAgICAkcmVzcG9uc2l2ZS12YWx1ZTogODc2cHg7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLndpdGgtbWluaS1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzY2cHg7IC8vIFRoaXMgaXMgaGVyZSB0byBlbnN1cmUgdGhhdCB0aGUgbWluaS1mb3JtIG5ldmVyIG92ZXJsYXBzIHRoZSBoZXJvIHRleHQuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHJlc3BvbnNpdmUtdmFsdWUpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpvYi1pbmZvcm1hdGlvbi0taGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5qb2ItaW5mb3JtYXRpb24gLmhlcm9UZXh0IHtcclxuICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1Y2Nlc3MtaGVybyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC5mb250LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1oZXJvX19jb25zdWx0YW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjFweDtcclxuICAgICAgICAgICAgICAgIC5hdXRob3JNZXRhQm9keSBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktbm93LW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcmVzcG9uc2l2ZS12YWx1ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19qb2ItZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzY2cHg7XHJcbiAgICAgICAgLy8gdG9wOiAyNTBweDtcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAmX19zdWItdGl0bGUsXHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcmVzcG9uc2l2ZS12YWx1ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhY2stbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5hcnJvdy13cmFwcGVyLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmFycm93LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlcm8ge1xyXG4gICAgICAgIC5ibG9nLXdpZHRoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb1RleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb01haW5CRyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fam9iLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjZweDtcclxuICAgICAgICBnYXA6IDEwMHB4O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xyXG4gICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWxzLXdyYXBwZXIsXHJcbiAgICAmX19jb25zdWx0YW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgICAmX19jb25zdWx0YW50LXdyYXBwZXIge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3JlLW5hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19qb2ItY29udGVudCB7XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcmVzcG9uc2l2ZS12YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NoYXJlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYXJlSWNvbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2ltaWxhci1qb2JzIHtcclxuICAgICAgICAudG9wLWpvYnMtcm93X19zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWpvYnMtcm93X19zbGlkZXItbmF2LXdyYXBwZXIubW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICBhc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmUtbmF2eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91ci13aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWpvYnMtcm93X19qb2JfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgLmhlcm9UZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21pbmktZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNtaW5pLWZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmZTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbmktZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMzY2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAyNTBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRyZXNwb25zaXZlLXZhbHVlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1mb3JtLW1haW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcnRsaXN0ZWQtam9icy1hcHBsaWNhdGlvbi1mb3JtLFxyXG4uam9iLWZvcm0tbWFpbiB7XHJcbiAgICAuY3YtaW5wdXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4yKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjA1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9oZWF0LWRvd25sb2FkLnN2Z1wiKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY3YtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5oZXJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5oZXJvVGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uc3VsdGFudC1lbWFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jdi1saW5rZWRpbi12YWxpZGF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5qb2Itc2VhcmNoIHtcclxuICAgIC5qb2Itc2VhcmNoX19yZXN1bHRzLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLndlYi1tb2RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZXJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5oZXJvTWFpbkJHIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb1RleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlYXJjaC1mb3JtIHtcclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgLnNlYXJjaEZpZWxkLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZXN1bHRzLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuaDQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMlIDFmcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3Atam9icy1yb3dfX2pvYiAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3Atam9icy1yb3dfX2pvYl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3Atam9icy1yb3dfX2pvYl9fcmVhZC1tb3JlIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wLWpvYnMtcm93X19qb2JfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBUaGlzIGNoZWNrYm94IGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvdXIgaXMgZGVwZW5kZW50IG9uIHRoZSBzZWN0b3IsIGFuZCB0aGVyZWZvcmUgdGhlIHN0eWxpbmcgaGFzIGJlZW4gc2V0IGluIHRoZSBzZWN0b3ItbWFpbi5zY3NzIG1peGluLlxyXG4gICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGhlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlZWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvdXItd2hpdGUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb3JlLW5hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQWRkaXRpb25hbCByZXNldHMgZm9yIGZ1cnRoZXIgY29uc2lzdGVuY3lcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2FsYXJ5LW5vdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICYuY3Vyc29yLWRpc2FibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10YWcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC5jbG9zZS10YWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2hvcnRsaXN0ZWQtam9ic19fcmVzdWx0cyB7XHJcbiAgICAudG9wLWpvYnMtcm93X19qb2Ige1xyXG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9IFxyXG4gICAgLnRvcC1qb2JzLXJvd19fam9iX19kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIgbmF2IC5tZW51LWl0ZW0ueW91ci1zaG9ydGxpc3QgYXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaG9ydGxpc3RlZC1qb2JzLWNvdW50KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTJweCwgMCk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVye1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufSJdfQ== */
