/* --- colors --- */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i");
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");
html {
  font-size: 10px;
}

@media screen and (max-width: 1000px) {
  html {
    font-size: 9px;
  }
}
body {
  margin: 0;
  font-size: 1.6rem;
  background: #fff;
  overflow-x: hidden;
}
body.home {
  background: #f0f0f0;
}

@media screen and (max-width: 960px) {
  body {
    margin-top: 10.5rem;
  }
}
.item {
  width: calc(50%);
  float: left;
  margin-left: 0;
}

.clearfix {
  display: table;
  clear: both;
}

.row {
  margin: 10rem 0;
}
.row::after {
  clear: both;
  content: "";
  display: block;
}

.container {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.center {
  margin: 0 auto !important;
  display: block;
  float: none !important;
}

.left {
  float: left;
}

.right {
  float: right;
}

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.margin-small {
  margin: 1rem 0;
  display: inline-block;
}

.margin-medium {
  margin: 2rem 0;
  display: inline-block;
}

.margin-large {
  margin: 3rem 0;
  display: inline-block;
}

.no-margin {
  margin: 0;
}

.block-header {
  color: white;
  padding: 2.5rem;
  box-sizing: border-box;
  background: #293658;
  background-image: url(../../images/icons/ster-stg.png);
  background-repeat: no-repeat;
  background-position: 2rem 2rem;
  background-size: 4rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.block-header h2 {
  margin: 0;
  padding-left: 5rem;
  font-weight: 400;
}

.title-header {
  padding: 2.5rem;
  box-sizing: border-box;
  background-image: url(../../images/icons/ster-stg.png);
  background-repeat: no-repeat;
  background-position: 0rem 2.5rem;
  background-size: 4rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5rem;
}
.title-header h2 {
  color: #293658;
  margin: 0;
  padding-left: 3rem;
  font-weight: 400;
  font-size: 3.2rem;
}

img {
  max-width: 100%;
  box-sizing: border-box;
}

input {
  -webkit-appearance: none;
}
input[type=checkbox] {
  -webkit-appearance: checkbox;
}

@media screen and (max-width: 768px) {
  select {
    border-radius: 5px !important;
    background-color: #fff !important;
  }
}
.share-facebook {
  color: #293658;
  text-decoration: none;
}
.share-facebook:hover {
  text-decoration: underline;
}
.share-facebook i {
  background-color: #293658;
  color: white;
  padding: 6px 10px;
  border-radius: 50%;
  font-size: 20px;
  margin-left: 5px;
}

.col-1-1 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

.col-1-2 {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .col-1-2 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
.col-1-3 {
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
}

@media screen and (max-width: 960px) {
  .col-1-3 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
.col-2-3 {
  width: calc(66.6666666667% - 33.3333333333px);
  float: left;
  margin-left: 20px;
}

@media screen and (max-width: 960px) {
  .col-2-3 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
.col-1-4 {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
}

@media screen and (max-width: 960px) {
  .col-1-4 {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}
.col-3-4 {
  width: calc(75% - 35px);
  float: left;
  margin-left: 20px;
}

@media screen and (max-width: 960px) {
  .col-3-4 {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .mobile-full-width {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
body {
  font-family: "Roboto", sans-serif;
}

h1 {
  font-size: 3.2rem;
  font-weight: 400;
  margin: 1rem 0;
}

h2 {
  font-size: 2.8rem;
  font-weight: 400;
  margin: 1rem 0;
}

h3 {
  font-size: 2.4rem;
  font-weight: 400;
  margin: 1rem 0;
}

h4 {
  font-size: 2.2rem;
  font-weight: 400;
  margin: 1rem 0;
}

h5 {
  font-size: 2rem;
  font-weight: 400;
  margin: 1rem 0;
}

p {
  font-size: 1.6rem;
  font-weight: 300;
}

a {
  color: #127cbb;
}

b {
  font-weight: 700;
}

i {
  font-style: italic;
}

li {
  line-height: 1.3;
  font-weight: 300;
}

hr {
  border-color: #ccc;
}

td {
  font-size: 1.6rem;
  font-weight: 300;
}

.wpcf7-list-item-label {
  font-weight: 300;
}

div.wpcf7-response-output {
  margin: 0.7em 0.5em 1em;
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {
  border: none !important;
}

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

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

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

.button {
  color: white;
  padding: 15px 80px 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  background: #0070b5;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0070b5 1%, #0070b5 47%, #0060a4 73%, #004a93 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0070b5", endColorstr="#004a93",GradientType=0 );
  /* IE6-9 */
}
.button:after {
  content: "";
  background-color: #3881b6;
  background-image: url(../../images/icons/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 55%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5rem;
}
.button:hover {
  background: #293658;
}

.footer-block .button-holder {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  right: 3rem;
  height: 5rem;
}
.footer-block .email {
  z-index: 2;
  position: relative !important;
  left: 0;
  top: 0;
}
.footer-block .button-holder .arrow {
  position: absolute;
  right: 0;
  height: 5rem;
  width: 5rem;
  background-color: #3881b6;
  background-image: url(../../images/icons/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 55%;
  z-index: 99;
}

@media screen and (max-width: 1200px) {
  .footer-block .button-holder .arrow {
    right: -5px;
  }
}
@media screen and (max-width: 1000px) {
  .footer-block .button-holder {
    height: 5rem;
  }
  .footer-block .button-holder .arrow {
    height: 5rem;
  }
}
@media screen and (max-width: 960px) {
  .footer-block span.email input {
    margin-bottom: 60px;
  }
  .footer-block .button-holder .arrow {
    right: 0;
  }
}
header {
  width: 100%;
  height: auto;
  background: #293658;
  border-bottom: 1px solid #e42423;
  display: inline-block;
  padding: 2rem;
  box-sizing: border-box;
  min-height: 9.5rem;
}
header .logo {
  max-height: 10rem;
  max-width: 100%;
}
header .social-links {
  margin-top: 3.2rem;
}
header .search-bar {
  margin-right: 5rem;
  margin-top: 3.2rem;
  width: 50%;
}
header .search-bar .submit {
  float: left;
  width: 20%;
  height: 32px;
  text-align: center;
  padding: 4px;
  box-sizing: border-box;
  color: white;
  background: #127cbb;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  cursor: pointer;
  font-size: 1.8rem;
  border: 1px solid white;
}
header .search-bar .search {
  float: right;
  width: 80%;
  height: 25px;
  padding: 1px 10px;
  box-sizing: border-box;
  height: 32px;
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
header .mobile-toggle {
  display: none;
  color: white;
  text-decoration: none;
  font-size: 4rem;
}

@media screen and (max-width: 960px) {
  header {
    padding: 1rem 2rem;
    min-height: 4rem;
  }
}
@media screen and (max-width: 960px) {
  header .col-2-3 {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1160px) {
  header .search-bar {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 960px) {
  header .desktop {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  header {
    position: fixed;
    top: 0;
    z-index: 999;
  }
  header .logo {
    max-height: 5rem;
  }
  header .mobile-toggle {
    display: block;
    position: absolute;
    top: 2.5rem;
    right: 3rem;
    font-size: 3.3rem;
  }
}
@media screen and (max-width: 480px) {
  header .logo {
    max-height: 4rem;
    margin-top: 0.5rem;
  }
}
.instagram {
  width: 3.4rem;
  height: 3rem;
  background-image: url(../../images/icons/instagram.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.instagram:hover {
  background-image: url(../../images/icons/instagram-hover.png);
}

.facebook {
  width: 3rem;
  height: 3rem;
  background-image: url(../../images/icons/facebook.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 1rem;
}
.facebook:hover {
  background-image: url(../../images/icons/facebook-hover.png);
}

.youtube {
  width: 3rem;
  height: 3rem;
  background-image: url(../../images/icons/youtube.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 1rem;
}
.youtube:hover {
  background-image: url(../../images/icons/youtube-hover.png);
}

.lSSlideOuter {
  margin-bottom: -2.7rem;
  margin-top: -0.4rem;
}
.lSSlideOuter .lSpg {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 15px !important;
  z-index: 9999;
}
.lSSlideOuter .lSpg li a {
  width: 12px !important;
  height: 12px !important;
  background-color: white !important;
}
.lSSlideOuter .lSpg li.active a {
  background-color: #e42423 !important;
}
.lSSlideOuter .slide {
  height: 50rem;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-block {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.slider-block .block {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 35%;
  max-width: 60rem;
  min-width: 55rem;
  margin-top: 9.5rem;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-radius: 20px;
  padding-bottom: 4rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.slider-block .block h1 {
  padding: 3rem 8rem;
  text-transform: uppercase;
  color: #293658;
  font-weight: 400;
  font-size: 3.4rem;
}
.slider-block .block a {
  background: rgba(239, 119, 39, 0.8);
  padding: 20px 50px;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 2.4rem;
  text-align: right;
  padding-right: 40%;
  position: relative;
}
.slider-block .block a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 75px;
  top: 0;
  right: 25%;
  background-color: #293658;
  background-image: url(../../images/icons/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
}
.slider-block .block a:hover:after {
  background-color: #e42423;
}

.mobile-top {
  display: none;
}

@media screen and (max-width: 960px) {
  #home-slider {
    display: none;
  }

  .mobile-top {
    width: 100%;
    display: inline-block;
    background-color: white;
    position: relative;
  }
  .mobile-top .image {
    width: 100%;
    height: 20rem;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .mobile-top h1 {
    text-align: center;
    padding: 1rem 6rem;
    text-transform: uppercase;
    color: #293658;
    font-weight: 400;
    font-size: 2.4rem;
  }
  .mobile-top a {
    background: rgba(239, 119, 39, 0.8);
    padding: 2rem 5rem;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 2rem;
    text-align: right;
    padding-right: 40%;
    position: relative;
    margin-bottom: 5px;
  }
  .mobile-top a:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 7.5rem;
    top: 0;
    right: 20%;
    background-color: #293658;
    background-image: url(../../images/icons/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
  }
  .mobile-top:after {
    content: "";
    background-image: url(../../images/nav-bottom2.png);
    height: 10rem;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 40%;
    pointer-events: none;
    top: 100%;
    left: 0;
  }
}
@media screen and (max-width: 960px) {
  .lSSlideOuter .lSpg {
    display: none;
  }

  .mobile-top a {
    padding: 2rem 3rem;
    text-align: center;
    padding-right: 20%;
  }
  .mobile-top a:after {
    right: 0;
  }
}
nav {
  background: #293658;
  color: white;
  margin-top: -5px;
  padding-top: 3.5rem;
  position: relative;
  margin-bottom: 14rem;
  border-top: 1px solid #e42423;
  z-index: 10;
}
nav .desktop {
  margin: 0 3rem;
}
nav:after {
  content: "";
  background-image: url(../../images/nav-bottom2.png);
  height: 100px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
nav ul li {
  position: relative;
  display: inline;
  padding: 0 1.5rem;
  border-right: 1px solid #156da5;
  cursor: pointer;
}
nav ul li:first-child {
  padding-left: 0 !important;
}
nav ul li:last-child {
  border-right: none;
}
nav ul li:hover ul {
  display: block;
}
nav ul li a {
  color: white;
  font-size: 1.8rem;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
nav ul li a:hover {
  color: #156da5;
}
nav ul ul {
  display: none;
  position: absolute;
  top: 15px;
  left: 0;
  margin: 0;
  padding: 0;
  padding-top: 9rem;
  padding-bottom: 2rem;
  background-image: linear-gradient(top, transparent 60px, rgba(240, 240, 240, 0.95) 0px, rgba(240, 240, 240, 0.95) 100%);
  background-image: -webkit-linear-gradient(top, transparent 60px, rgba(240, 240, 240, 0.95) 0px, rgba(240, 240, 240, 0.95) 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  width: 300px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: left;
}
nav ul ul li {
  float: none;
  display: block;
  border: none;
  padding: 8px 0;
  padding-left: 30px;
}
nav ul ul li:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../../images/icons/arow-menu.png);
  background-repeat: no-repeat;
  background-position: 25px 7px;
  pointer-events: none;
}
nav ul ul li:first-child {
  padding-left: 30px !important;
}
nav ul ul li:hover {
  background: #0e68a2;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0e68a2 0%, #127cbb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0e68a2", endColorstr="#127cbb",GradientType=1 );
  /* IE6-9 */
}
nav ul ul li:hover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../../images/icons/arow-menu-hover.png);
  background-repeat: no-repeat;
  background-position: 25px 7px;
  pointer-events: none;
}
nav ul ul li:hover a {
  color: white;
}
nav ul ul li a {
  color: #293658;
  text-transform: inherit;
  font-size: 1.6rem;
  padding: 0 15px;
}
nav .search-bar {
  display: none;
}

@media screen and (min-width: 961px) {
  nav {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
  }
}
@media screen and (min-width: 1920px) {
  nav:after {
    background-size: cover;
    background-position: bottom;
  }
}
@media screen and (max-width: 960px) {
  nav ul {
    text-align: left;
  }
  nav ul ul li a {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1080px) {
  nav ul li {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1550px) {
  nav ul ul {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 960px) {
  nav {
    display: none;
    position: fixed;
    top: 7rem;
    left: 0;
    right: 0;
    height: calc(100% - 57px);
    overflow: scroll;
    box-sizing: border-box;
    padding: 5rem;
    z-index: 99;
    border-bottom: 2px solid #e42423;
    padding-top: 4rem !important;
  }
  nav:after {
    display: none;
  }
  nav .desktop {
    margin: 0 !important;
  }
  nav .search-bar {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
  }
  nav .search-bar .submit {
    float: left;
    width: 15%;
    height: 4rem;
    text-align: center;
    padding: 4px;
    box-sizing: border-box;
    color: white;
    background: #127cbb;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    cursor: pointer;
    border: 2px solid white;
    font-size: 2rem;
  }
  nav .search-bar .search {
    float: right;
    width: 85%;
    height: 4rem !important;
    padding: 1px 10px;
    box-sizing: border-box;
    height: 32px;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    font-size: 2.2rem;
  }
  nav ul li {
    width: 100%;
    display: block;
    border-right: 0;
    padding-left: 0;
    border-bottom: 1px solid #156da5;
    padding: 1.5rem 0;
  }
  nav ul li:hover ul {
    display: none;
  }
  nav ul li ul {
    position: relative;
    background: #293658;
    border-radius: 0;
    background-image: none;
    box-shadow: none;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  nav ul li ul li {
    padding: 1.5rem 0;
    border-bottom: 1px solid #156da5;
    box-sizing: border-box;
  }
  nav ul li ul li a {
    color: white !important;
    font-weight: 300 !important;
    padding: 0;
  }
  nav ul li ul li:first-child {
    border-top: 1px solid #156da5;
    padding-left: 0rem !important;
  }
  nav ul li ul li:after, nav ul li ul li:hover:after {
    background-image: none;
  }
  nav ul .menu-item-has-children {
    background-image: url(../../images/icons/arow-menu-hover.png);
    background-repeat: no-repeat;
    background-position: 93% 50%;
  }
  nav ul .active {
    background-image: url(../../images/icons/arow-menu-drop.png);
    background-repeat: no-repeat;
    background-position: 98% 21px;
  }
  nav ul .active a {
    color: #127cbb;
    font-weight: 600;
  }
}
.with-image {
  margin-top: 0;
  padding-top: 9rem;
}

@media screen and (min-width: 961px) {
  .with-image {
    position: -webkit-sticky;
    position: sticky;
    top: -50px !important;
    z-index: 999;
  }
}
#nav-icon {
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
  top: 1rem;
}
#nav-icon span:nth-child(4) {
  top: 2rem;
}
#nav-icon.open span:nth-child(1) {
  top: 1rem;
  width: 0%;
  left: 50%;
}
#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
  top: 1rem;
  width: 0%;
  left: 50%;
}

.news-block {
  width: calc(50% - 1rem);
  float: left;
  margin-right: 2rem;
  margin-top: 5rem;
  text-decoration: none;
  cursor: pointer;
}
.news-block:nth-child(2n) {
  margin-right: 0;
}
.news-block:hover .description {
  background: #e42423;
  color: white;
  transition: 300ms;
}
.news-block .image {
  height: 28.5rem;
  width: 100%;
  overflow: hidden;
}
.news-block .image img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}
.news-block .date {
  background: #293658;
  padding: 1rem 2.5rem;
  color: white;
}
.news-block .description {
  background: white;
  color: #293658;
  padding: 1.5rem 2.5rem;
  min-height: 5rem;
  transition: 300ms;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.news-block .description p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2rem;
}
.news-block .no-cut p {
  -webkit-line-clamp: 8;
}
.news-block p {
  margin: 0;
}

@media screen and (max-width: 420px) {
  .news-block .image {
    height: 25rem;
  }
}
@media screen and (max-width: 620px) {
  .news-block {
    width: 100%;
  }
}
.text-onley .description {
  height: 31.5rem;
  padding: 2.5rem;
}
.text-onley .description p {
  font-size: 3rem;
  -webkit-line-clamp: 9 !important;
}

.more-news {
  width: 100%;
  display: inline-block;
  margin: 5rem 0;
  text-align: center;
}

.pagination {
  width: 100%;
  text-align: center;
  margin-top: 5rem;
  display: inline-block;
  letter-spacing: 2px;
}
.pagination a {
  color: #156da5;
  text-decoration: none;
}

.agenda {
  display: inline-block;
  margin-bottom: 8rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  width: 100%;
}
.agenda .agenda-item {
  background: #e7e2e8;
  border-bottom: 1px solid #fff;
  display: inline-block;
  position: relative;
  width: 100%;
  min-height: 70px;
  margin-bottom: -3px;
  cursor: pointer;
  color: black;
}
.agenda .agenda-item .date {
  width: 20%;
  height: 100%;
  float: left;
  padding: 13px 0;
  color: #293658;
  box-sizing: border-box;
  position: absolute;
  text-align: center;
  background: #7881a2;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #7881a2 1%, #8f9fc0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7881a2", endColorstr="#8f9fc0",GradientType=1 );
  /* IE6-9 */
}
.agenda .agenda-item .date span {
  width: 100%;
  display: block;
  font-size: 2.2rem;
  font-weight: 500;
}
.agenda .agenda-item .date p {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
}
.agenda .agenda-item .description {
  margin-left: 20%;
  width: 80%;
  float: left;
  padding: 15px;
  box-sizing: border-box;
}
.agenda .agenda-item .description p {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.agenda .agenda-item .description p:first-child {
  font-weight: 600;
}
.agenda .agenda-item:hover {
  background: #e67320;
  color: white;
}
.agenda .agenda-item:hover .date {
  color: white;
  background-image: url(../../images/agenda/flip.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.agenda .bottom {
  padding: 40px;
  background: #e7e2e8;
  position: relative;
  text-align: center;
}
.agenda .bottom .side {
  width: 20%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #7881a2;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #7881a2 1%, #8f9fc0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7881a2", endColorstr="#8f9fc0",GradientType=1 );
  /* IE6-9 */
}

@media screen and (max-width: 420px) {
  .agenda .bottom {
    padding: 25px;
  }
}
.full .agenda {
  box-shadow: none;
  margin-bottom: 0;
}
.full .agenda .agenda-item {
  background: white;
  border-bottom: 1px solid #ccc;
}
.full .agenda .agenda-item:nth-child(1) {
  border-top: 1px solid #ccc;
}
.full .agenda .agenda-item .date {
  max-width: 8rem;
  background: none;
  background-color: #b8cde7 !important;
}
.full .agenda .agenda-item .description {
  margin-left: 10rem;
  padding-left: 5rem;
  background-repeat: no-repeat;
  background-position: 0 17px;
  background-size: 3.5rem;
  min-height: 7rem;
}
.full .agenda .agenda-item:hover {
  background: #e67320;
  color: white;
}
.full .agenda .agenda-item:hover .date {
  color: white;
  background-image: url(../../images/agenda/flip.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.full .agenda ul.tabs {
  list-style-type: none;
  padding: 0;
  margin: 5rem 0 3rem 0;
  text-transform: uppercase;
}
.full .agenda ul.tabs li {
  display: inline;
  padding: 0 0.8rem;
  border-left: 1px solid #156da5;
}
.full .agenda ul.tabs li:first-child {
  padding-left: 0;
  border: none;
}
.full .agenda ul.tabs li a {
  text-decoration: none;
  color: black;
}
.full .agenda ul.tabs li a:hover {
  color: #156da5;
  text-decoration: underline;
}
.full .agenda ul.tabs li#active a {
  color: #156da5;
  font-weight: 600;
}

@media screen and (max-width: 480px) {
  .full .agenda .agenda-item .description {
    margin-left: 20% !important;
    padding-left: 15px !important;
    background: none !important;
  }
}
@media screen and (max-width: 960px) {
  .full .agenda ul.tabs li {
    width: 100%;
    display: inline-block;
    border: none;
    padding: 0.5rem 0;
  }
}
.date-and-loc h2 {
  font-weight: 400;
  color: #293658;
  font-size: 2.6rem;
  margin-bottom: 0;
}
.date-and-loc h3 {
  font-weight: 400;
  font-size: 2rem;
  color: #293658;
}

.video-holder {
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 8rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: white;
}
.video-holder .title {
  padding: 1.5rem 3rem;
}
.video-holder .title p {
  margin: 0;
}

.membership {
  width: 100%;
  height: auto;
  background-color: white;
  padding: 3rem;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  color: #293658;
  background-image: url(../../images/membership-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 8rem;
}
.membership h2 {
  font-size: 2.8rem;
  margin-top: 0;
}
.membership ul {
  padding: 0;
}
.membership ul li {
  list-style: none;
  line-height: 2;
  font-size: 1.8rem;
}

.devider {
  width: 100%;
  height: 5rem;
  margin: 2rem 0 10rem 0;
  background-image: url(../../images/devider.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.sponsors {
  display: inline-block;
  margin-top: 5rem;
  width: 100%;
}
.sponsors .big {
  height: 40rem;
  overflow: hidden;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  margin-bottom: 3rem;
}
.sponsors .big:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.sponsors .small {
  height: calc(20rem - 1.5rem);
  margin-bottom: 3rem;
  overflow: hidden;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
}
.sponsors .small:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.sponsors .more-info {
  width: 100%;
  display: inline-block;
  margin: 5rem 0;
  text-align: center;
}
.sponsors .sponsor-slider {
  min-height: 15rem;
}
.sponsors .lSPager.lSpg {
  display: none;
}

@media screen and (max-width: 768px) {
  .sponsors .big {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sponsors .big {
    height: 30rem;
  }
  .sponsors .small {
    height: calc(15rem - 1.5rem);
  }
}
@media screen and (max-width: 960px) {
  .sponsors .sponsor-slider {
    min-height: 58rem;
  }
}
@media screen and (max-width: 768px) {
  .sponsors .sponsor-slider {
    min-height: 32rem;
  }
}
.footer-block {
  background: #e42423;
  padding: 3rem;
  display: inline-block;
  position: relative;
  color: white;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 5rem;
  min-height: 25rem;
}
.footer-block p {
  font-weight: 400;
}
.footer-block img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  max-width: 315px;
  width: 48%;
}
.footer-block .half {
  width: 50%;
}
.footer-block .custom {
  text-align: right;
  margin-top: 5rem;
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  right: 3rem;
}
.footer-block .custom2 {
  width: 44%;
  margin-top: 3rem;
  position: absolute;
  bottom: 0;
  right: 3rem;
  margin-left: 50%;
  font-size: 1.6rem;
  padding: 1.5rem;
  border-radius: 0 !important;
  cursor: pointer;
}
.footer-block .email {
  position: inherit !important;
}
.footer-block input {
  padding: 1.8rem 2rem 1.7rem 2rem;
  border: none;
  width: 60%;
  box-sizing: border-box;
  margin-right: -4px;
  margin-top: 3rem;
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  height: 5rem;
}
.footer-block .wpcf7-response-output {
  margin: -2rem 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
}
.footer-block .wpcf7-not-valid-tip {
  display: none !important;
}
.footer-block ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1.6rem;
}
.footer-block ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.6rem;
}
.footer-block :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1.6rem;
}
.footer-block :-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.6rem;
}

@media screen and (max-width: 1120px) {
  .footer-block .custom2 {
    text-align: left;
  }
}
@media screen and (max-width: 1000px) {
  .footer-block .custom2 {
    padding: 1.55rem;
  }
}
@media screen and (max-width: 960px) {
  .footer-block .custom2 {
    text-align: center;
  }
}
@media screen and (max-width: 960px) {
  .first-block {
    margin-bottom: 10rem;
  }

  .footer-block input {
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
  }
  .footer-block .custom2 {
    width: 100%;
    position: relative;
    display: block;
    bottom: 0;
    right: 0;
    margin-top: 0;
    margin-left: 0;
  }
}
footer {
  width: 100%;
  height: auto;
  display: inline-block;
  padding-top: 15rem;
  padding-bottom: 2rem;
  color: white;
  background: #2a3757;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2a3757 65%, #1e263c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2a3757", endColorstr="#1e263c",GradientType=0 );
  /* IE6-9 */
}
footer:before {
  content: "";
  background-image: url(../../images/footer-top-white.png);
  height: 75px;
  width: 100%;
  margin-top: -15rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
footer h4 {
  font-size: 2rem;
  font-weight: 400;
}
footer ul {
  list-style: none;
  padding: 0;
}
footer ul li {
  font-weight: 300;
}
footer a {
  color: white;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
  color: #127bbb;
}
footer .contactinfo ul:nth-child(3n) {
  margin-top: 4rem;
}
footer .footer-logo {
  display: block;
  margin: 0 auto;
  max-height: 23.5rem;
}
footer .social-icons {
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}
footer .copyrights {
  margin-top: 1.5rem;
}
footer .copyrights p {
  font-size: 1.4rem;
  font-weight: 300;
}
footer .go-up {
  position: relative;
  box-sizing: border-box;
}
footer .go-up a:after {
  content: "";
  background-image: url(../../images/icons/footer-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
  display: block;
  background-position: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
footer .go-up:hover a {
  color: #e42423;
  text-decoration: none;
}
footer .go-up:hover a:after {
  background-image: url(../../images/icons/footer-arrow-hover.png);
}
footer.home:before {
  background-image: url(../../images/footer-top.png);
}

@media screen and (max-width: 768px) {
  footer .text-right {
    text-align: center;
  }
  footer .contactinfo {
    text-align: center;
    margin-bottom: 5rem;
  }
  footer .social {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}
.knsb {
  width: 7rem;
  height: 5rem;
  background-image: url(../../images/icons/knsb-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  cursor: pointer;
}
.knsb:hover {
  background-image: url(../../images/icons/knsb-logo-hover.png);
}

.breadcrumbs {
  width: 100%;
  text-align: center;
}
.breadcrumbs ul {
  list-style-type: none;
  padding: 0;
}
.breadcrumbs ul li {
  display: inline;
  color: #293658;
  padding: 0 1rem;
  border-left: 1px solid #293658;
}
.breadcrumbs ul li:first-child {
  border-left: none;
}
.breadcrumbs ul li a {
  color: #156da5;
  text-decoration: none;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .breadcrumbs {
    text-align: left;
    margin-left: 1.5rem;
  }
}
.text h1, .text h2, .text h3, .text h4, .text p {
  line-height: 1.5;
}

.contactform input {
  width: 100%;
  margin: 1rem 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 1.2rem;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.contactform .half {
  width: calc(50% - 1.5rem);
  margin-right: 0rem;
  float: left;
}
.contactform .half:nth-child(2n) {
  margin-right: 3rem;
}
.contactform textarea {
  width: 100%;
  margin: 1rem 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 1.2rem;
  min-height: 20rem;
  font-size: 1.6rem;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}
.contactform select {
  width: 100%;
  margin: 1rem 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 1.2rem;
  font-size: 1.6rem;
  box-sizing: border-box;
  height: 4.4rem;
  background: #fff;
  color: #757579;
}
.contactform input[type=checkbox] {
  float: left;
  width: auto;
  margin-right: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.contactform input[type=date] {
  padding: 9px 12px;
  min-height: 40px;
  color: #757575;
}
.contactform input[type=submit] {
  margin: 3rem 0;
}
.contactform .checkbox {
  margin: 2rem 0 0 0;
  display: inline-block;
}
.contactform .checkbox .wpcf7-list-item {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .contactform .half {
    width: 100%;
    margin-right: 0;
  }
}
.emaillist form {
  margin-top: 2rem;
}
.emaillist form input {
  width: 100%;
  margin: 1rem 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 1.2rem;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.emaillist form input[type=checkbox] {
  width: auto;
}
.emaillist form input[type=submit] {
  margin: 3rem 0;
  color: #fff;
  padding: 15px 30px 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  background: #0070b5;
  background: linear-gradient(to bottom, #0070b5 1%, #0070b5 47%, #0060a4 73%, #004a93 100%);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHRzL19jb2xvcnMuc2NzcyIsImRlZmF1bHRzL190eXBvZ3JhcGh5LnNjc3MiLCJkZWZhdWx0cy9fYmFzZS5zY3NzIiwibWFpbi5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtY29udGFpbmVyLnNjc3MiLCJkZWZhdWx0cy9fdmFyaWFibGVzLnNjc3MiLCJkZWZhdWx0cy9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2NvcmUvbmVhdC9mdW5jdGlvbnMvX25lYXQtbWVyZ2UtZGVmYXVsdHMuc2NzcyIsImRlZmF1bHRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9faG9tZS1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJlbGVtZW50cy9fbmV3cy5zY3NzIiwiZWxlbWVudHMvX2FnZW5kYS5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJlbGVtZW50cy9fbWVtYmVyc2hpcC5zY3NzIiwiZWxlbWVudHMvX2RldmlkZXIuc2NzcyIsImVsZW1lbnRzL19zcG9uc29ycy5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci1ibG9jay5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJlbGVtZW50cy9fdGV4dC1ibG9jay5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3Rmb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0JBQW9CO0FDQXBCLDJHQUFZO0FBQ1oscUZB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Q1osZ0JBQWdCO0dBRXZCO0NyQnN3REo7O0FxQi94REQ7RUE0QlEsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtDQUMxQjs7QUFwQ0w7RUF1Q1EsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7Q0FDcEI7O0FBaERMO0VBbURRLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7Q0FDcEI7O0FBeERMO0VBMkRRLGtCQUFrQjtDQUNyQjs7QUE1REw7RUErRFEsZUFBZTtDQUNsQjs7QUFoRUw7RUFtRVEsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUt6Qjs7QUF6RUw7RUF1RVksZUFBZTtDQUNsQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLSBjb2xvcnMgLS0tICovXG4kY29sb3ItdjE6ICMyOTM2NTg7XG4kY29sb3ItdjI6ICNlNDI0MjM7XG4kY29sb3ItdjM6ICNlOTczMDA7IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcbkBpbXBvcnQgdXJsKFwiLy9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4xLjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuaDF7IGZvbnQtc2l6ZTogMy4ycmVtOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDFyZW0gMDsgfVxuaDJ7IGZvbnQtc2l6ZTogMi44cmVtOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDFyZW0gMDsgfVxuaDN7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDFyZW0gMDsgfVxuaDR7IGZvbnQtc2l6ZTogMi4ycmVtOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDFyZW0gMDsgfVxuaDV7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiAxcmVtIDA7IH1cblxucHsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbmF7IGNvbG9yOiAjMTI3Y2JiOyB9XG5cbmJ7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubGl7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuXG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIiRndXR0ZXJsZXNzOiAoXG4gIGNvbHVtbnM6IDEyLFxuICBndXR0ZXI6IDAsXG4gIG1lZGlhOiAxMjAwcHgsXG4pO1xuXG5odG1se1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbmJvZHl7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAuNXJlbTtcbiAgICB9XG59XG5cbmJvZHkuaG9tZXtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uaXRlbXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1IG9mIDEwLCAkZ3V0dGVybGVzcyk7XG59XG5cbi5jbGVhcmZpeHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuICAgIFxuLnJvd3tcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDEwcmVtIDA7XG59XG5cbi5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiAxMjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuXG4uY2VudGVye1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWRkaW5nLXNtYWxse1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWRkaW5nLW1lZGl1bXtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFkZGluZy1sYXJnZXtcbiAgICBwYWRkaW5nOiAzcmVtO1xufVxuXG4ubWFyZ2luLXNtYWxse1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hcmdpbi1tZWRpdW17XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFyZ2luLWxhcmdle1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vLW1hcmdpbntcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1oZWFkZXJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci12MTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3N0ZXItc3RnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIFxuICAgIFxuICAgIGgye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cblxuLnRpdGxlLWhlYWRlcntcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3N0ZXItc3RnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBcbiAgICBoMntcbiAgICAgICAgY29sb3I6ICRjb2xvci12MTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0e1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvKiAtLS0gY29sb3JzIC0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpXCIpO1xuQGltcG9ydCB1cmwoXCIvL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjEuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3NcIik7XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwLjVyZW07XG4gIH1cbn1cblxuYm9keS5ob21lIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLml0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbjogMTByZW0gMDtcbn1cblxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhZGRpbmctbWVkaXVtIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4ubWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMjkzNjU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3N0ZXItc3RnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5ibG9jay1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpdGxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9zdGVyLXN0Zy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRpdGxlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjkzNjU4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29sLTEtMSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29sLTEtMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMS0yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbC0xLTMge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI2LjY2NjY2NjY2NjdweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbC0xLTMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29sLTItMyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMzMuMzMzMzMzMzMzM3B4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29sLTItMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb2wtMS00IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbC0xLTQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb2wtMy00IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbC0zLTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmEge1xuICBjb2xvcjogIzEyN2NiYjtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwNzBiNTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzBiNSAxJSwgIzAwNzBiNSA0NyUsICMwMDYwYTQgNzMlLCAjMDA0YTkzIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDcwYjUgMSUsICMwMDcwYjUgNDclLCAjMDA2MGE0IDczJSwgIzAwNGE5MyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzBiNSAxJSwgIzAwNzBiNSA0NyUsICMwMDYwYTQgNzMlLCAjMDA0YTkzIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcwYjUnLCBlbmRDb2xvcnN0cj0nIzAwNGE5MycsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4MWI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5MzY1ODtcbn1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzI5MzY1ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNDI0MjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogOS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAuY29sLTItMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaC1iYXIgLnN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMxMjdjYmI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtYmFyIC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG5oZWFkZXIgLm1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gIH1cbiAgaGVhZGVyIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uaW5zdGFncmFtIHtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLWhvdmVyLnBuZyk7XG59XG5cbi5mYWNlYm9vayB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvZmFjZWJvb2sucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2ZhY2Vib29rLWhvdmVyLnBuZyk7XG59XG5cbi55b3V0dWJlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy95b3V0dWJlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3lvdXR1YmUtaG92ZXIucG5nKTtcbn1cblxuLmxTU2xpZGVPdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjdyZW07XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTcGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTcGcgbGkgYSB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU3BnIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjQyMyAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyIC5zbGlkZSB7XG4gIGhlaWdodDogNTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGVyLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNsaWRlci1ibG9jayAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWluLXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luLXRvcDogOS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnNsaWRlci1ibG9jayAuYmxvY2sgaDEge1xuICBwYWRkaW5nOiAzcmVtIDhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjkzNjU4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cblxuLnNsaWRlci1ibG9jayAuYmxvY2sgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAxMTksIDM5LCAwLjgpO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWJsb2NrIC5ibG9jayBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzVweDtcbiAgdG9wOiAwO1xuICByaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNjU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNsaWRlci1ibG9jayAuYmxvY2sgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDI0MjM7XG59XG5cbi5tb2JpbGUtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2hvbWUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb2JpbGUtdG9wIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLm1vYmlsZS10b3AgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzI5MzY1ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5tb2JpbGUtdG9wIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAxMTksIDM5LCAwLjgpO1xuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tb2JpbGUtdG9wIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNjU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlLXRvcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL25hdi1ib3R0b20yLnBuZyk7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sU1NsaWRlT3V0ZXIgLmxTcGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS10b3AgYSB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLm1vYmlsZS10b3AgYTphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxubmF2IHtcbiAgYmFja2dyb3VuZDogIzI5MzY1ODtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0MjQyMztcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIG5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxubmF2IC5kZXNrdG9wIHtcbiAgbWFyZ2luOiAwIDNyZW07XG59XG5cbm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbmF2LWJvdHRvbTIucG5nKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5uYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNTZkYTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbm5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxubmF2IHVsIGxpOmhvdmVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTU2ZGE1O1xufVxuXG5uYXYgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA2MHB4LCByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOTUpIDBweCwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA2MHB4LCByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOTUpIDBweCwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG5uYXYgdWwgdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxubmF2IHVsIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Fyb3ctbWVudS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm5hdiB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5uYXYgdWwgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGU2OGEyO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzBlNjhhMiAwJSwgIzEyN2NiYiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzBlNjhhMiAwJSwgIzEyN2NiYiAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGU2OGEyIDAlLCAjMTI3Y2JiIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwZTY4YTInLCBlbmRDb2xvcnN0cj0nIzEyN2NiYicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxubmF2IHVsIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Fyb3ctbWVudS1ob3Zlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm5hdiB1bCB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5uYXYgdWwgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjkzNjU4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxubmF2IC5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDdyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU3cHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTQyNDIzO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiAuZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgbmF2IC5zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBuYXYgLnNlYXJjaC1iYXIgLnN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTI3Y2JiO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBuYXYgLnNlYXJjaC1iYXIgLnNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIG5hdiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1NmRhNTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICBuYXYgdWwgbGk6aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2IHVsIGxpIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzI5MzY1ODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG4gIG5hdiB1bCBsaSB1bCBsaSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTZkYTU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBuYXYgdWwgbGkgdWwgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbmF2IHVsIGxpIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1NmRhNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICBuYXYgdWwgbGkgdWwgbGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgbmF2IHVsIGxpIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIG5hdiB1bCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcm93LW1lbnUtaG92ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gIH1cbiAgbmF2IHVsIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJvdy1tZW51LWRyb3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSAyMXB4O1xuICB9XG4gIG5hdiB1bCAuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMTI3Y2JiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLndpdGgtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndpdGgtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4jbmF2LWljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxcmVtO1xufVxuXG4jbmF2LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDJyZW07XG59XG5cbiNuYXYtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI25hdi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5uZXdzLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3cy1ibG9jazpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmV3cy1ibG9jazpob3ZlciAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTQyNDIzO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xufVxuXG4ubmV3cy1ibG9jayAuaW1hZ2Uge1xuICBoZWlnaHQ6IDI4LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy1ibG9jayAuaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtYmxvY2sgLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjMjkzNjU4O1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmV3cy1ibG9jayAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyOTM2NTg7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5uZXdzLWJsb2NrIC5kZXNjcmlwdGlvbiBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5ld3MtYmxvY2sgLm5vLWN1dCBwIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xufVxuXG4ubmV3cy1ibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRleHQtb25sZXkgLmRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiAzMS41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi50ZXh0LW9ubGV5IC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDkgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtbmV3cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMxNTZkYTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFnZW5kYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZTdlMmU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW0gLmRhdGUge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiAjMjkzNjU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzc4ODFhMjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ODgxYTIgMSUsICM4ZjlmYzAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ODgxYTIgMSUsICM4ZjlmYzAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc4ODFhMiAxJSwgIzhmOWZjMCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNzg4MWEyJywgZW5kQ29sb3JzdHI9JyM4ZjlmYzAnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovXG59XG5cbi5hZ2VuZGEgLmFnZW5kYS1pdGVtIC5kYXRlIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhIC5hZ2VuZGEtaXRlbSAuZGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hZ2VuZGEgLmFnZW5kYS1pdGVtIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW0gLmRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWdlbmRhIC5hZ2VuZGEtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNjczMjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW06aG92ZXIgLmRhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYWdlbmRhL2ZsaXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5hZ2VuZGEgLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlN2UyZTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWdlbmRhIC5ib3R0b20gLnNpZGUge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNzg4MWEyO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzc4ODFhMiAxJSwgIzhmOWZjMCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzc4ODFhMiAxJSwgIzhmOWZjMCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzg4MWEyIDElLCAjOGY5ZmMwIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM3ODgxYTInLCBlbmRDb2xvcnN0cj0nIzhmOWZjMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmZ1bGwgLmFnZW5kYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdWxsIC5hZ2VuZGEgLmFnZW5kYS1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZnVsbCAuYWdlbmRhIC5hZ2VuZGEtaXRlbTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLmZ1bGwgLmFnZW5kYSAuYWdlbmRhLWl0ZW0gLmRhdGUge1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGNkZTcgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwgLmFnZW5kYSAuYWdlbmRhLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mdWxsIC5hZ2VuZGEgLmFnZW5kYS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnVsbCAuYWdlbmRhIC5hZ2VuZGEtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNjczMjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZ1bGwgLmFnZW5kYSAuYWdlbmRhLWl0ZW06aG92ZXIgLmRhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYWdlbmRhL2ZsaXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5mdWxsIC5hZ2VuZGEgdWwudGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cmVtIDAgM3JlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnVsbCAuYWdlbmRhIHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNTZkYTU7XG59XG5cbi5mdWxsIC5hZ2VuZGEgdWwudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZnVsbCAuYWdlbmRhIHVsLnRhYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZnVsbCAuYWdlbmRhIHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTU2ZGE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ1bGwgLmFnZW5kYSB1bC50YWJzIGxpI2FjdGl2ZSBhIHtcbiAgY29sb3I6ICMxNTZkYTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdWxsIC5hZ2VuZGEgdWwudGFicyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuXG4uZGF0ZS1hbmQtbG9jIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTM2NTg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0ZS1hbmQtbG9jIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzI5MzY1ODtcbn1cblxuLnZpZGVvLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnZpZGVvLWhvbGRlciAudGl0bGUge1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cblxuLnZpZGVvLWhvbGRlciAudGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbWJlcnNoaXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGNvbG9yOiAjMjkzNjU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL21lbWJlcnNoaXAtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4ubWVtYmVyc2hpcCBoMiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVtYmVyc2hpcCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZW1iZXJzaGlwIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZGV2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDEwcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZGV2aWRlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwb25zb3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwb25zb3JzIC5iaWcge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwb25zb3JzIC5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNwb25zb3JzIC5iaWc6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi5zcG9uc29ycyAuc21hbGwge1xuICBoZWlnaHQ6IGNhbGMoMjByZW0gLSAxLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwb25zb3JzIC5zbWFsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnNwb25zb3JzIC5tb3JlLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BvbnNvcnMgLmJpZyB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuICAuc3BvbnNvcnMgLnNtYWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTVyZW0gLSAxLjVyZW0pO1xuICB9XG59XG5cbi5zcG9uc29ycyAuc3BvbnNvci1zbGlkZXIge1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwb25zb3JzIC5zcG9uc29yLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogNThyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwb25zb3JzIC5zcG9uc29yLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG4gIH1cbn1cblxuLnNwb25zb3JzIC5sU1BhZ2VyLmxTcGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2U0MjQyMztcbiAgcGFkZGluZzogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuXG4uZm9vdGVyLWJsb2NrIHAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyLWJsb2NrIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICB3aWR0aDogNDglO1xufVxuXG4uZm9vdGVyLWJsb2NrIC5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZvb3Rlci1ibG9jayAuY3VzdG9tIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAzcmVtO1xuICByaWdodDogM3JlbTtcbn1cblxuLmZvb3Rlci1ibG9jayAuY3VzdG9tMiB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXItYmxvY2sgLmVtYWlsIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ibG9jayBpbnB1dCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAycmVtIDEuN3JlbSAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA2MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDNyZW07XG59XG5cbi5mb290ZXItYmxvY2sgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogLTJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ibG9jayAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ibG9jayA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9vdGVyLWJsb2NrIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9vdGVyLWJsb2NrIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5mb290ZXItYmxvY2sgOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZpcnN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuZm9vdGVyLWJsb2NrIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZvb3Rlci1ibG9jayAuY3VzdG9tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMmEzNzU3O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmEzNzU3IDY1JSwgIzFlMjYzYyAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmEzNzU3IDY1JSwgIzFlMjYzYyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJhMzc1NyA2NSUsICMxZTI2M2MgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJhMzc1NycsIGVuZENvbG9yc3RyPScjMWUyNjNjJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqL1xufVxuXG5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mb290ZXItdG9wLXdoaXRlLnBuZyk7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmZvb3RlciBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMjdiYmI7XG59XG5cbmZvb3RlciAuY29udGFjdGluZm8gdWw6bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIzLjVyZW07XG59XG5cbmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbmZvb3RlciAuY29weXJpZ2h0cyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHRzIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5jb250YWN0aW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5mb290ZXIgLmdvLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5mb290ZXIgLmdvLXVwIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9mb290ZXItYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuZm9vdGVyIC5nby11cDpob3ZlciBhIHtcbiAgY29sb3I6ICNlNDI0MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIC5nby11cDpob3ZlciBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9mb290ZXItYXJyb3ctaG92ZXIucG5nKTtcbn1cblxuZm9vdGVyLmhvbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mb290ZXItdG9wLnBuZyk7XG59XG5cbi5rbnNiIHtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9rbnNiLWxvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtuc2I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2tuc2ItbG9nby1ob3Zlci5wbmcpO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMyOTM2NTg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjkzNjU4O1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICBjb2xvcjogIzE1NmRhNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQgaDMge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29udGFjdGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhY3Rmb3JtIC5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRhY3Rmb3JtIC5oYWxmOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Zm9ybSAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWN0Zm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhY3Rmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbnRhY3Rmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuLmNvbnRhY3Rmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmNvbnRhY3Rmb3JtIC5jaGVja2JveCB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdGZvcm0gLmNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkY29sdW1uczogX25lYXQtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKTtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIHdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcbiAgZmxvYXQ6IF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCk7XG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX2dyaWQtZ3V0dGVyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFJldHVybiB0aGUgZmxvYXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAcmV0dXJuIHtzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKSB7XG4gICRfZGlyZWN0aW9uOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBkaXJlY3Rpb24pO1xuICAkX2Zsb2F0LWRpcmVjdGlvbjogbnVsbDtcbiAgQGlmICRfZGlyZWN0aW9uID09IFwibHRyXCIge1xuICAgICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG4gIEByZXR1cm4gJF9mbG9hdC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJGdyaWQgIT0gJG5lYXQtZ3JpZCB7XG4gICAgQHdhcm4gXCJgZ3JpZC1jb250YWluZXJgIGRvZXMgbm90IHVzZSBncmlkIHByb3BlcnRlcy5cbiAgICAgIEN1c3RvbSBncmlkcyBkbyBub3QgbmVlZCB0byBiZSBwYXNzZWQgaW4gdG8gdGhpcyBtaXhpbi5cIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIkYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpOzsiLCIuY29sLTEtMXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiBvZiAxMik7XG59XG5cbi5jb2wtMS0ye1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYgb2YgMTIpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyIG9mIDEyKTtcbiAgICB9XG59XG5cbi5jb2wtMS0ze1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQgb2YgMTIpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyIG9mIDEyKTtcbiAgICB9XG59XG5cbi5jb2wtMi0ze1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDggb2YgMTIpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyIG9mIDEyKTtcbiAgICB9XG59XG5cbi5jb2wtMS00e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMgb2YgMTIpO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYgb2YgMTIpO1xuICAgIH1cblxufVxuXG4uY29sLTMtNHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5IG9mIDEyKTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiBvZiAxMik7XG4gICAgfVxufVxuXG5cblxuLm1vYmlsZS1mdWxsLXdpZHRoe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQXBwbHkgTmVhdCdzIGRlZmF1bHQgcHJvcGVydGllcyB0byB1bmRlZmluZWQgdmFsdWVzIHdpdGhpbiBhIG1hcC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7bWFwfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX3JldHJpZXZlLW5lYXQtc2V0dGluZygkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1tZXJnZS1kZWZhdWx0cygkZ3JpZCkge1xuICAkX21lcmdlZC1ncmlkOiBtYXAtbWVyZ2UoKFxuICAgIGNvbHVtbnM6IDEyLFxuICAgIGd1dHRlcjogMjBweCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcbiAgICBkaXJlY3Rpb246IGx0cixcbiAgKSwgJGdyaWQpO1xuXG4gIEByZXR1cm4gJF9tZXJnZWQtZ3JpZDtcbn1cbiIsIi5idXR0b257XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICMwMDcwYjU7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzBiNSAxJSwgIzAwNzBiNSA0NyUsICMwMDYwYTQgNzMlLCAjMDA0YTkzIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzBiNSAxJSwjMDA3MGI1IDQ3JSwjMDA2MGE0IDczJSwjMDA0YTkzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDcwYjUgMSUsIzAwNzBiNSA0NyUsIzAwNjBhNCA3MyUsIzAwNGE5MyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcwYjUnLCBlbmRDb2xvcnN0cj0nIzAwNGE5MycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICBcbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODFiNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXYxO1xuICAgIH1cbn0iLCJoZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci12MTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXYyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogOS41cmVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLmNvbC0yLTN7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2dve1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLWxpbmtze1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYmFye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjdjYmI7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VhcmNoe1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtdG9nZ2xle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGVza3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vYmlsZS10b2dnbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbnN0YWdyYW17XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0taG92ZXIucG5nKTtcbiAgICB9XG59XG5cbi5mYWNlYm9va3tcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9mYWNlYm9vay5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2ZhY2Vib29rLWhvdmVyLnBuZyk7XG4gICAgfVxufVxuXG4ueW91dHViZXtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy95b3V0dWJlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMveW91dHViZS1ob3Zlci5wbmcpO1xuICAgIH1cbn0iLCIubFNTbGlkZU91dGVye1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjdyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBcbiAgICAgICAgLmxTcGd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAuc2xpZGV7XG4gICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH0gXG4gICAgXG59XG5cblxuLnNsaWRlci1ibG9ja3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgXG4gICAgLmJsb2Nre1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogOS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgICAgXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSA4cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAxMTksIDM5LCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTs7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXYxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG59XG5cbi5tb2JpbGUtdG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2hvbWUtc2xpZGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLXRvcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXYxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDExOSwgMzksIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMjAlOztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbmF2LWJvdHRvbTIucG5nKTtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIFxuICAgIC5sU1NsaWRlT3V0ZXIgLmxTcGd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtdG9we1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJuYXZ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdjI7XG4gICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICBcbiAgICAuZGVza3RvcHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbmF2LWJvdHRvbTIucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNTZkYTU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU2ZGE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDYwcHgscmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk1KSAwcHgsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMC45NSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDYwcHgscmdiYSgyNDAsIDI0MCwgMjQwLCAwLjk1KSAwcHgsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMC45NSkgMTAwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcm93LW1lbnUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBlNjhhMjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwZTY4YTIgMCUsICMxMjdjYmIgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwZTY4YTIgMCUsIzEyN2NiYiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGU2OGEyIDAlLCMxMjdjYmIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzBlNjhhMicsIGVuZENvbG9yc3RyPScjMTI3Y2JiJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9hcm93LW1lbnUtaG92ZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdjE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWJhcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA3cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1N3B4KTsgXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXYyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kZXNrdG9we1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWFyY2gtYmFye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTI3Y2JiO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVse1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU2ZGE1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXYxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU2ZGE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1NmRhNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJvdy1tZW51LWhvdmVyLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvYXJvdy1tZW51LWRyb3AucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSAyMXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTI3Y2JiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG4ud2l0aC1pbWFnZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuXG4jbmF2LWljb257XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24gc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgxKXtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMyl7XG4gIHRvcDogMXJlbTtcbn1cblxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDQpe1xuICB0b3A6IDJyZW07XG59XG5cbiNuYXYtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpe1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KXtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn0iLCIubmV3cy1ibG9ja3tcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXYyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmltYWdle1xuICAgICAgICBoZWlnaHQ6IDI4LjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kYXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdjE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdjE7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICBcbiAgICAubm8tY3V0e1xuICAgICAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRleHQtb25sZXl7XG4gICAgXG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBoZWlnaHQ6IDMxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmUtbmV3c3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBcbiAgICBhe1xuICAgICAgICBjb2xvcjogIzE1NmRhNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn0iLCIuYWdlbmRhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5hZ2VuZGEtaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTJlODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdjE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc4ODFhMjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNzg4MWEyIDElLCAjOGY5ZmMwIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzc4ODFhMiAxJSwjOGY5ZmMwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzg4MWEyIDElLCM4ZjlmYzAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM3ODgxYTInLCBlbmRDb2xvcnN0cj0nIzhmOWZjMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNjczMjA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FnZW5kYS9mbGlwLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYm90dG9te1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlMmU4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ODgxYTI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM3ODgxYTIgMSUsICM4ZjlmYzAgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzc4ODFhMiAxJSwjOGY5ZmMwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc4ODFhMiAxJSwjOGY5ZmMwIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzc4ODFhMicsIGVuZENvbG9yc3RyPScjOGY5ZmMwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5mdWxsIC5hZ2VuZGF7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIC5hZ2VuZGEtaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4Y2RlNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTY3MzIwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hZ2VuZGEvZmxpcC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICB1bC50YWJze1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDNyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTU2ZGE1O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NmRhNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSNhY3RpdmV7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTZkYTU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIFxuICAgICAgICB1bC50YWJze1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1hbmQtbG9je1xuICAgIFxuICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXYxO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci12MTtcbiAgICB9XG59XG5cbiIsIi52aWRlby1ob2xkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZW1iZXJzaGlwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkY29sb3ItdjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9tZW1iZXJzaGlwLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGV2aWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMTByZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RldmlkZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLnNwb25zb3Jze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5iaWd7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc21hbGx7XG4gICAgICAgIGhlaWdodDogY2FsYygyMHJlbSAtIDEuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vcmUtaW5mb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJpZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbWFsbHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxNXJlbSAtIDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnNwb25zb3Itc2xpZGVye1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sU1BhZ2VyLmxTcGd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5mb290ZXItYmxvY2t7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXYyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIFxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIFxuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIFxuICAgIC5oYWxme1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuY3VzdG9te1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBcbiAgICAuY3VzdG9tMntcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmVtYWlse1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDJyZW0gMS43cmVtIDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICB9XG4gICAgXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgbWFyZ2luOiAtMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBcbiAgICAuZmlyc3QtYmxvY2t7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1ibG9ja3tcbiAgICAgICAgXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbTJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzNzU3OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYTM3NTcgNjUlLCAjMWUyNjNjIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJhMzc1NyA2NSUsIzFlMjYzYyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmEzNzU3IDY1JSwjMWUyNjNjIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJhMzc1NycsIGVuZENvbG9yc3RyPScjMWUyNjNjJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Zvb3Rlci10b3Atd2hpdGUucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIH1cbiAgICBcbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI3YmJiO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250YWN0aW5mb3tcbiAgICAgICAgXG4gICAgICAgIHVse1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxvZ297XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjMuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1pY29uc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHRze1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgXG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFjdGluZm97XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc29jaWFse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdvLXVwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvZm9vdGVyLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyNDIzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Zvb3Rlci1hcnJvdy1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyLmhvbWV7XG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZm9vdGVyLXRvcC5wbmcpO1xuICAgIH1cbn1cblxuXG4ua25zYntcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9rbnNiLWxvZ28ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMva25zYi1sb2dvLWhvdmVyLnBuZyk7XG4gICAgfVxufSIsIi5icmVhZGNydW1ic3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci12MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXYxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU2ZGE1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgXG4gICAgLmJyZWFkY3J1bWJze1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbn0iLCIudGV4dHtcbiAgICBcbiAgICBoMXsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIGgyeyBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgaDN7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBoNHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIFxuICAgIHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufSIsIi5jb250YWN0Zm9ybXtcbiAgICBcbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIC5oYWxme1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJde1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICAud3BjZjctbGlzdC1pdGVte1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59Il19 */

/*# sourceMappingURL=main.css.map */
