/*--------------------------------------------------
Website by Websolute
--------------------------------------------------*/
/**/
/*--------------------------------------------------
T A R G E T T I 
Website by Websolute
--------------------------------------------------*/
/*--------------------------------------------------
Base
--------------------------------------------------*/
body {
  background: #fff;
  font-family: 'ProximaNovaRegular';
  color: #000; }
  body.fancy-body {
    background-color: #fff; }
  body.homepage {
    overflow: hidden; }
    @media (max-width: 1199px) {
      body.homepage {
        overflow: visible; } }

.msie body.homepage {
  overflow: visible; }

.noscroll {
  overflow: hidden;
  height: 100%; }

img {
  max-width: 100%; }

/*--------------------------------------------------
Fancybox
--------------------------------------------------*/
.fancybox-bg {
  background: #fff !important; }

.fancybox-infobar__body, .fancybox-button {
  color: #000 !important; }

.fancybox-button--play, .fancybox-button--thumbs {
  display: none !important; }

.tony .fancybox-slide {
  overflow: hidden; }

/*--------------------------------------------------
Breadcumbs
--------------------------------------------------*/
#breadcumbs {
  padding: 20px 0; }
  #breadcumbs ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #breadcumbs ul li {
      display: inline-block; }
      #breadcumbs ul li a {
        color: #000;
        font-family: 'ProximaNovaBold';
        text-transform: uppercase; }
        #breadcumbs ul li a:hover, #breadcumbs ul li a:focus {
          text-decoration: none; }
        #breadcumbs ul li a.active {
          font-family: 'ProximaNovaRegular';
          text-transform: none; }
      #breadcumbs ul li i {
        margin: 0 5px; }

/*--------------------------------------------------
Grid
--------------------------------------------------*/
.wrapper {
  max-width: 1920px;
  background: #fff;
  margin: 0 auto;
  min-height: 100vh;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); }

.big-container {
  width: 90%;
  margin: 0 auto;
  padding-top: 40px; }
  @media (max-width: 767px) {
    .big-container {
      width: 100%;
      padding: 0 30px;
      padding-top: 0px; } }

.small-container {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 1560px) {
    .small-container {
      width: 87%;
      padding: 0; } }
  @media (max-width: 767px) {
    .small-container {
      width: 100%;
      padding: 0 30px; } }

.smaller-container {
  width: 60%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .smaller-container {
      width: 75%;
      padding: 0 30px; } }
  @media (max-width: 767px) {
    .smaller-container {
      width: 100%;
      padding: 0 30px; } }

.smallest-container {
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 1560px) {
    .smallest-container {
      width: 75%; } }
  @media (max-width: 1199px) {
    .smallest-container {
      width: 90%; } }
  @media (max-width: 991px) {
    .smallest-container {
      width: 100%;
      padding: 0 30px; } }

.container {
  width: 100% !important;
  padding: 0 !important; }

/*--------------------------------------------------
Slick Slider
--------------------------------------------------*/
.slick-prev {
  left: 0;
  opacity: 0; }

.slick-next {
  right: 0;
  opacity: 0; }

/*--------------------------------------------------
Contact Fixed
--------------------------------------------------*/
.contact-fixed {
  position: fixed;
  width: 95px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  pointer-events: all;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  right: 0; }
  .contact-fixed.hidden {
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 1199px) {
    .contact-fixed {
      -webkit-transform-origin: right center;
      transform-origin: right center;
      -webkit-transform: scale(0.8) translate(0, -50%);
      transform: scale(0.8) translate(0, -50%); } }
  @media (max-width: 991px) {
    .contact-fixed {
      display: none; } }
  .contact-fixed .share {
    text-align: center; }
    .contact-fixed .share p.title {
      font-family: 'ProximaNovaBold';
      color: #000; }
    .contact-fixed .share ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .contact-fixed .share ul li a {
        color: #000;
        font-size: 20px; }
  .contact-fixed .contact {
    text-align: center;
    margin-top: 20px; }
    .contact-fixed .contact p.title {
      font-family: 'ProximaNovaBold';
      color: #000; }
    .contact-fixed .contact ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .contact-fixed .contact ul li a {
        color: #000;
        font-size: 20px; }

.fancybox-iframe-wrap {
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 0s ease-in-out !important;
  transition: opacity 0s ease-in-out !important; }
  .fancybox-iframe-wrap.visible {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.56, 0.01, 0, 1) !important;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.56, 0.01, 0, 1) !important;
    transition: transform 0.8s cubic-bezier(0.56, 0.01, 0, 1), opacity 0.5s ease-in-out !important;
    transition: transform 0.8s cubic-bezier(0.56, 0.01, 0, 1), opacity 0.5s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.56, 0.01, 0, 1) !important; }

/*--------------------------------------------------
Default
--------------------------------------------------*/
#default {
  padding-bottom: 80px;
  padding-top: 40px; }
  @media (max-width: 991px) {
    #default {
      padding-bottom: 40px;
      padding-top: 0px; } }
  #default .container {
    margin: 0 auto;
    width: 100%;
    max-width: 900px;
    padding: 0 15px !important;
    font-family: 'ProximaNovaLight';
    font-size: 16px; }
  #default .intro-pagina {
    position: relative;
    text-align: center; }
    #default .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #default .intro-pagina .cat-progetto {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #default .intro-pagina .cat-progetto:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #default .intro-pagina .cat-progetto:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  #default .intro-image {
    padding-bottom: 100px; }
    #default .intro-image img {
      width: 100%; }

#corpo_1 p a, .content div a {
  color: #000;
  position: relative;
  z-index: 1;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  white-space: nowrap;
  display: inline-block; }
  #corpo_1 p a:hover, #corpo_1 p a:focus, .content div a:hover, .content div a:focus {
    text-decoration: none; }
  #corpo_1 p a:before, .content div a:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 8px;
    background: #ffff99;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  #corpo_1 p a:hover:before, .content div a:hover:before {
    height: 22px; }

/*--------------------------------------------------
List Careers
--------------------------------------------------*/
.list-careers {
  margin-bottom: 100px; }
  .list-careers .careers-title {
    font-family: 'ProximaNovaBold';
    font-size: 16px; }
  .list-careers .careers-box {
    font-size: 16px; }
    .list-careers .careers-box h3 {
      font-family: 'ProximaNovaBold';
      font-size: 16px; }
    .list-careers .careers-box .ico-careers {
      border: 1px solid #000;
      padding: 15px 12px;
      display: inline-block;
      float: right; }
    .list-careers .careers-box ul {
      padding: 0 0 0 15px;
      font-size: 16px; }
  .list-careers .divider {
    border-bottom: 1px solid #000;
    margin: 15px 0; }

.wrap-invia-cv {
  text-align: center;
  padding: 80px 0 60px 0; }
  .wrap-invia-cv a {
    background: transparent;
    border: 2px solid #000;
    padding: 13px 30px 11px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    cursor: pointer;
    margin-top: -19px;
    font-weight: bold; }
    .wrap-invia-cv a:hover, .wrap-invia-cv a:focus {
      background: #ffff99;
      border-color: #ffff99;
      color: #000;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      text-decoration: none; }

/*--------------------------------------------------
Detail Careers
--------------------------------------------------*/
.detail-careers {
  margin: 100px auto; }
  .detail-careers .detail-careers-title {
    font-family: 'ProximaNovaBold';
    font-size: 16px; }
  .detail-careers .detail-careers-body {
    text-align: center; }
    .detail-careers .detail-careers-body ul {
      list-style-position: inside;
      padding-left: 0; }

/*--------------------------------------------------
Sprite SVG
--------------------------------------------------*/
.sprite-svg {
  display: none; }

/*--------------------------------------------------
Accept Cookie
--------------------------------------------------*/
div#acceptcookie {
  position: fixed;
  z-index: 10000;
  top: calc(100vh - 230px);
  left: 20px;
  background: rgba(0, 0, 0, 0.8);
  padding: 9px 22px 9px 9px;
  border-radius: 5px;
  color: #fff;
  line-height: 1.3;
  font-size: 12px;
  width: 260px;
  box-shadow: 0 20px 20px -12px rgba(0, 0, 0, 0.3);
  float: left;
  display: inline-block;
  height: 200px; }
  div#acceptcookie a {
    color: #ffff99;
    cursor: pointer; }
  div#acceptcookie button {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    cursor: pointer; }
    div#acceptcookie button:before {
      content: '+';
      position: absolute;
      top: -3px;
      right: 9px;
      color: #fff;
      font-size: 30px;
      text-indent: 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

/*--------------------------------------------------
Video Embed
--------------------------------------------------*/
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

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

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

/*--------------------------------------------------
Typography
--------------------------------------------------*/
h1 {
  font-size: 70px;
  font-family: 'ProximaNovaLight'; }
  @media (max-width: 1199px) {
    h1 {
      font-size: 60px; } }
  @media (max-width: 991px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 575px) {
    h1 {
      font-size: 32px; } }

a,
input,
select,
textarea,
button {
  outline: none !important; }

/*--------------------------------------------------
CINESE - casi particolari
--------------------------------------------------*/
.lang-cn h1, .lang-cn h6 {
  line-height: 1.5 !important; }

.header .lang-toggle__market {
  display: inline-block !important;
  line-height: 1.5 !important; }

/*--------------------------------------------------
Custom Checkbox
--------------------------------------------------*/
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer; }

[type="checkbox"]:checked + label {
  font-family: 'ProximaNovaBold';
  color: #000; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #aaa9a9;
  background: #fff;
  border-radius: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: "/";
  position: absolute;
  top: -0.05em;
  left: 0.15em;
  font-size: 1.3em;
  line-height: 0.8;
  color: #000;
  font-weight: 900;
  -webkit-transition: all .2s;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform: rotate(116deg);
  transform: rotate(116deg); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform: rotate(116deg);
  transform: rotate(116deg); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after {
  color: #999; }

[type="checkbox"]:disabled + label {
  color: #aaa; }

/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 2px dotted #000; }

/* validazione */
input[type="text"].error, input[type="checkbox"].error, input[type="email"].error, input[type="password"].error, textarea.error {
  outline: 1px #ed1d24 solid !important;
  outline-offset: -1px; }

label.error {
  border-bottom: 1px solid #ed1d24; }

/*--------------------------------------------------
Header
--------------------------------------------------*/
.header {
  padding: 40px 0;
  position: relative;
  z-index: 101; }
  @media (max-width: 991px) {
    .header {
      padding: 25px 0; } }
  @media (max-width: 575px) {
    .header {
      padding: 14px 0; } }
  .header .big-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 991px) {
      .header .big-container {
        max-width: none;
        padding: 0 15px; } }
  .header .logo {
    margin-right: auto; }
    .header .logo strong {
      font-size: 0;
      text-indent: -9999px; }
    .header .logo svg {
      height: 70px;
      fill: #fff;
      -webkit-transition: fill .3s ease-in-out;
      transition: fill .3s ease-in-out;
      margin-left: -5px;
      margin-top: -10px; }
      .open-nav .header .logo svg {
        fill: #fff; }
      @media (max-width: 575px) {
        .header .logo svg {
          width: 139px;
          height: 23px; } }
  .header button {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    outline: none;
    width: auto;
    padding: 0;
    margin: 0;
    cursor: pointer; }
  .header .lang-toggle {
    padding-left: 30px;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    margin-right: 30px;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .open-nav .header .lang-toggle {
      color: #fff; }
    .header .lang-toggle svg {
      position: absolute;
      z-index: 1;
      left: 0;
      top: -3px;
      width: 20px;
      height: 20px;
      fill: #000;
      -webkit-transition: fill .3s ease-in-out;
      transition: fill .3s ease-in-out; }
      .open-nav .header .lang-toggle svg {
        fill: #fff; }
    .header .lang-toggle__market {
      font-weight: 600; }
      .header .lang-toggle__market:after {
        content: '/';
        display: inline-block;
        padding-left: 4px; }
    @media (max-width: 575px) {
      .header .lang-toggle {
        margin-right: 0;
        position: relative;
        top: -9px;
        margin-right: -5px;
        -webkit-transform: scale(0.95);
        transform: scale(0.95); }
        .header .lang-toggle span {
          display: none; } }
  .header .search-toggle {
    width: 30px;
    height: 30px;
    margin-left: 10px; }
    @media (max-width: 575px) {
      .header .search-toggle {
        top: -1px; } }
    .header .search-toggle svg {
      position: relative;
      z-index: 1;
      top: 2px;
      width: 18px;
      height: 18px;
      fill: #000;
      -webkit-transition: fill .3s ease-in-out;
      transition: fill .3s ease-in-out; }
      .open-nav .header .search-toggle svg {
        fill: #fff; }
  .header .nav-toggle {
    width: 30px;
    height: 30px;
    margin-left: 10px; }
    @media (max-width: 575px) {
      .header .nav-toggle {
        top: -1px; } }
    .header .nav-toggle span {
      position: absolute;
      top: 13px;
      left: 2px;
      width: 25px;
      height: 2px;
      background: #000;
      -webkit-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out; }
      .header .nav-toggle span:before, .header .nav-toggle span:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #000;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
      .header .nav-toggle span:after {
        top: 6px; }
    .open-nav .header .nav-toggle span {
      height: 0; }
      .open-nav .header .nav-toggle span:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0px;
        background-color: #fff; }
      .open-nav .header .nav-toggle span:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
        background-color: #fff; }
  .header.header-fixed {
    background: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 0; }
    .header.header-fixed .logo svg {
      fill: #fff; }
    .header.header-fixed .lang-toggle {
      color: #fff; }
      .header.header-fixed .lang-toggle svg {
        fill: #fff; }
    .header.header-fixed .search-toggle svg {
      fill: #fff; }
    .header.header-fixed .nav-toggle span,
    .header.header-fixed .nav-toggle span:before,
    .header.header-fixed .nav-toggle span:after {
      background: #fff; }
  .header.header-fixed-2 {
    height: 106px; }
    @media (max-width: 1199px) {
      .header.header-fixed-2 {
        height: 110px !important; } }
    @media (max-width: 991px) {
      .header.header-fixed-2 {
        padding: 0; } }
    @media (max-width: 575px) {
      .header.header-fixed-2 {
        height: 60px; } }
    .header.header-fixed-2 .logo svg {
      fill: #000; }
    .header.header-fixed-2 .big-container {
      background: #fff;
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      padding: 40px 0;
      box-shadow: -900px 0 0 #fff, 900px 0 0 #fff;
      -webkit-transition: all .3s ease-in-out .1s;
      transition: all .3s ease-in-out .1s; }
      .open-nav .header.header-fixed-2 .big-container {
        background: transparent;
        box-shadow: -1000px 0 0 rgba(255, 255, 255, 0), 1000px 0 0 rgba(255, 255, 255, 0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      @media (max-width: 991px) {
        .header.header-fixed-2 .big-container {
          padding: 25px 15px;
          box-shadow: -200px 0 0 #fff, 200px 0 0 #fff; } }
      @media (max-width: 575px) {
        .header.header-fixed-2 .big-container {
          padding: 14px 15px; } }

.msie .homepage .header .big-container {
  position: relative;
  padding-top: 40px; }
  .msie .homepage .header .big-container .logo {
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 0; }

.msie .header.header-fixed-2 .big-container .logo {
  margin-right: 0;
  position: absolute;
  left: 0;
  top: 40px; }

/*--------------------------------------------------
Submenu
--------------------------------------------------*/
#submenu {
  background: #181818;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 900;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }
  #submenu.open {
    opacity: 1;
    pointer-events: all; }
  #submenu .sub-content {
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%; }
    #submenu .sub-content .box-sub.w2:before {
      background: #181818;
      position: absolute;
      left: 0;
      top: 0;
      width: 2px;
      height: 0;
      -webkit-transition: all ease 0.3s;
      transition: all ease 0.3s; }
    #submenu .sub-content .box-sub.bg-black {
      background: #232323;
      padding: 0 70px;
      box-sizing: border-box; }
      @media (max-width: 991px) {
        #submenu .sub-content .box-sub.bg-black {
          padding: 0 20px; } }
    #submenu .sub-content .colonna {
      float: left;
      width: 20%;
      -webkit-transition: all ease 0.3s;
      transition: all ease 0.3s; }
    #submenu .sub-content .colonna2 {
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 30; }
    #submenu .sub-content .colonna3 {
      position: absolute;
      left: 40%;
      opacity: 0;
      z-index: 20; }
      #submenu .sub-content .colonna3.level-prodotti .sub-prodotti {
        display: block; }
      #submenu .sub-content .colonna3.level-prodotti .sub-news {
        display: none; }
      #submenu .sub-content .colonna3.level-news .sub-prodotti {
        display: none; }
      #submenu .sub-content .colonna3.level-news .sub-news {
        display: block; }
    #submenu .sub-content .colonna4 {
      width: 40%;
      position: absolute;
      left: 60%;
      opacity: 0;
      z-index: 10; }
    #submenu .sub-content.open-level-1 .colonna2 {
      left: 20%;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
      @media (max-width: 991px) {
        #submenu .sub-content.open-level-1 .colonna2 {
          left: 11%; } }
    #submenu .sub-content.open-level-1 .colonna3 {
      opacity: 1; }
    #submenu .sub-content.open-level-1 .colonna4 {
      opacity: 1; }
      #submenu .sub-content.open-level-1 .colonna4:before {
        content: '';
        height: 100%; }
      #submenu .sub-content.open-level-1 .colonna4 ul {
        opacity: 1; }
    #submenu .sub-content ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      #submenu .sub-content ul a {
        color: #757474;
        text-decoration: none;
        position: relative;
        display: inline-block; }
        #submenu .sub-content ul a:hover {
          color: #fff; }
    #submenu .sub-content .search {
      margin-top: 140px;
      position: relative; }
      #submenu .sub-content .search input {
        font-family: 'ProximaNovaSemiBold';
        color: #626161;
        border: none;
        border-bottom: 2px solid #626161;
        background: none;
        outline: none;
        padding-bottom: 10px;
        font-size: 16px;
        line-height: 16px; }
        #submenu .sub-content .search input.button {
          background: url("/2018/img/search-white.png");
          position: absolute;
          display: block;
          border: none;
          width: 27px;
          height: 27px;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          left: -54px;
          cursor: pointer; }

.cat-01 {
  margin-top: 50px !important; }
  .cat-01 li a {
    font-family: 'ProximaNovaSemiBold';
    font-size: 40px;
    line-height: 65px; }
    @media (max-width: 991px) {
      .cat-01 li a {
        font-size: 32px;
        line-height: 52px; } }

.service {
  margin-top: 40px !important; }
  .service li a {
    font-family: 'ProximaNovaRegular';
    font-size: 18px;
    line-height: 40px; }

.livello3 {
  margin-top: 50px !important;
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }
  .livello3 li a {
    font-family: 'ProximaNovaSemiBold';
    font-size: 24px;
    line-height: 60px; }
    @media (max-width: 991px) {
      .livello3 li a {
        font-size: 21px;
        line-height: 47px; } }

/*.cls-1 {
    fill: #FFF;
}*/
.open-nav .header-fixed-2 .logo svg {
  fill: #fff; }

.cls-2 {
  fill: #cdae7d; }

/*--------------------------------------------------
Nav Main
--------------------------------------------------*/
.nav-main {
  position: fixed;
  z-index: -100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #181818;
  color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s;
  transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s;
  padding: 110px 30px 80px;
  pointer-events: none; }
  @media (max-width: 1199px) {
    .nav-main {
      padding-top: 120px; } }
  @media (max-width: 575px) {
    .nav-main {
      padding-top: 100px; } }
  .nav-main * {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .nav-main ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .nav-main ul li {
      padding-bottom: 15px; }
      .nav-main ul li a {
        color: #757474;
        display: block;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        text-decoration: none;
        font-size: 22px; }
  .nav-main .first-level__extra {
    padding-top: 20px;
    padding-bottom: 20px; }
    .nav-main .first-level__extra li a {
      font-size: 16px; }
  .open-nav .nav-main {
    z-index: 100;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: all;
    -webkit-transition: opacity .5s ease-in-out 0s, z-index 0s ease-in-out 0s;
    transition: opacity .5s ease-in-out 0s, z-index 0s ease-in-out 0s; }
    .open-nav .nav-main .first-level ul {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  @media (max-width: 1024px), (max-height: 560px) {
    .nav-main .first-level {
      width: 100% !important;
      margin-bottom: 50px; }
    .nav-main .first-level__main li.active > a {
      color: #ffff99; }
    .nav-main .first-level__main li.active > ul {
      display: block !important; }
    .nav-main .first-level__main ul {
      display: none;
      background: #232323;
      margin: 15px -30px;
      padding: 15px 10px 0 40px;
      width: 100vw; }
      .nav-main .first-level__main ul li a {
        font-size: 22px; }
      .nav-main .first-level__main ul ul {
        display: none;
        background: rgba(255, 255, 255, 0.05);
        padding-top: 25px;
        padding-left: 50px;
        margin-left: -40px; }
        .nav-main .first-level__main ul ul li a {
          font-size: 20px;
          color: rgba(255, 255, 255, 0.5); }
    .nav-main .first-level__extra li.active > a {
      color: #fff; }
    .nav-main .first-level__extra li.active > ul {
      display: block !important; }
    .nav-main .first-level__extra ul {
      display: none;
      background: #232323;
      margin: 15px -30px;
      padding: 15px 10px 0 40px;
      width: 100vw; }
      .nav-main .first-level__extra ul li a {
        font-size: 16px; }
      .nav-main .first-level__extra ul ul {
        display: none;
        background: rgba(255, 255, 255, 0.05);
        padding-top: 25px;
        padding-left: 50px;
        margin-left: -40px; }
        .nav-main .first-level__extra ul ul li a {
          font-size: 18px;
          color: rgba(255, 255, 255, 0.5); }
    .nav-main .second-level,
    .nav-main .third-level {
      display: none !important; } }
  @media (min-width: 1025px) {
    .nav-main {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .nav-main .first-level,
      .nav-main .second-level,
      .nav-main .third-level {
        -webkit-transition: all 1.2s cubic-bezier(0.56, 0.01, 0, 1);
        transition: all 1.2s cubic-bezier(0.56, 0.01, 0, 1);
        padding: 40px 30px 70px 30px;
        width: 33.3333%;
        min-height: 100%; }
        .nav-main .first-level li a,
        .nav-main .second-level li a,
        .nav-main .third-level li a {
          display: inline-block;
          position: relative;
          z-index: 1;
          padding-left: 0;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          .nav-main .first-level li a:hover,
          .nav-main .second-level li a:hover,
          .nav-main .third-level li a:hover {
            color: #ffff99; }
          .nav-main .first-level li a:before,
          .nav-main .second-level li a:before,
          .nav-main .third-level li a:before {
            content: '';
            position: absolute;
            z-index: 1;
            left: 0;
            bottom: 18px;
            background: #ffff99;
            width: 0;
            height: 5px;
            display: inline-block;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
        .nav-main .first-level li.active a,
        .nav-main .second-level li.active a,
        .nav-main .third-level li.active a {
          color: #ffff99;
          padding-left: 47px; }
          .nav-main .first-level li.active a:before,
          .nav-main .second-level li.active a:before,
          .nav-main .third-level li.active a:before {
            width: 29px;
            bottom: 12px;
            height: 3px; }
        .nav-main .first-level li ul,
        .nav-main .second-level li ul,
        .nav-main .third-level li ul {
          display: none; }
      .nav-main .first-level ul {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        -webkit-transition: opacity 0.5s ease-in-out 0.2s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 0.2s;
        transition: opacity 0.5s ease-in-out 0.2s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 0.2s;
        transition: opacity 0.5s ease-in-out 0.2s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 0.2s;
        transition: opacity 0.5s ease-in-out 0.2s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 0.2s; }
        .nav-main .first-level ul ul {
          display: none !important; }
      .nav-main .first-level__main li a {
        font-size: 24px;
        font-weight: 600; }
      .nav-main .second-level {
        background: #232323;
        box-shadow: 0 400px 0 #232323;
        width: 0;
        opacity: 0;
        padding-top: 70px; }
        .nav-main .second-level li a {
          font-size: 24px;
          font-weight: 600; }
      .nav-main .third-level {
        background: #232323;
        width: 0;
        padding: 80px 0;
        opacity: 0;
        border-left: 2px solid #181818;
        box-shadow: 0 400px 0 #232323; }
        .nav-main .third-level li a {
          font-size: 16px; }
      .nav-main.nav-main__second .second-level {
        width: 33.3333%;
        height: auto;
        padding: 40px 60px 30px 40px;
        opacity: 1; }
      .nav-main.nav-main__third .third-level {
        width: 33.3333%;
        height: auto;
        padding: 50px 40px 50px 30px;
        opacity: 1; } }
  @media (min-width: 1441px) {
    .nav-main {
      padding: 110px 0 0 90px; }
      .nav-main .first-level {
        padding: 50px 30px 70px 15px; }
        .nav-main .first-level__main li a {
          font-size: 40px; }
        .nav-main .first-level__main li.active a {
          padding-left: 62px; }
          .nav-main .first-level__main li.active a:before {
            width: 40px;
            bottom: 18px;
            height: 5px; }
        .nav-main .first-level__extra li a {
          font-size: 24px; }
          .nav-main .first-level__extra li a:before {
            height: 3px;
            bottom: 12px; }
      .nav-main.nav-main__second .second-level {
        padding: 50px 60px 30px 40px; }
        .nav-main.nav-main__second .second-level li a {
          font-size: 40px; }
        .nav-main.nav-main__second .second-level li.active a {
          padding-left: 62px; }
          .nav-main.nav-main__second .second-level li.active a:before {
            width: 40px;
            bottom: 18px;
            height: 5px; }
        .nav-main.nav-main__second .second-level__extra li a {
          font-size: 30px; }
      .nav-main.nav-main__third .third-level {
        padding: 70px 40px 50px 30px; }
        .nav-main.nav-main__third .third-level li a {
          font-size: 28px;
          font-weight: 600;
          white-space: nowrap; }
      .nav-main .form-search {
        max-width: 350px; }
        .nav-main .form-search button[type="submit"] {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
          -ms-flex-order: -1;
          order: -1;
          margin-right: 8px;
          margin-left: -44px; } }

/*--------------------------------------------------
Super Search
--------------------------------------------------*/
.super-search {
  position: fixed;
  z-index: -10;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100vh - 20px);
  background: #181818;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  padding: 0 15px;
  pointer-events: none;
  -webkit-transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s;
  transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s; }
  @media (max-width: 1199px) {
    .super-search {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-top: 100px; } }
  @media (max-width: 575px) {
    .super-search {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-top: 70px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh; } }
  .super-search .close-search {
    position: fixed;
    z-index: 1;
    top: 30px;
    right: 30px;
    background: transparent;
    width: 30px;
    height: 30px;
    border: none;
    cursor: pointer;
    outline: none; }
    @media (max-width: 575px) {
      .super-search .close-search {
        top: 15px;
        right: 15px; } }
    .super-search .close-search:before {
      content: '+';
      display: block;
      color: #fff;
      position: absolute;
      top: -7px;
      left: 0;
      font-size: 50px;
      font-weight: 300;
      line-height: 1;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 575px) {
        .super-search .close-search:before {
          font-size: 40px;
          top: -5px; } }
  .super-search .form-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 480px;
    width: 100%;
    opacity: 0;
    margin: 0 auto;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 0.5s ease-in-out 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s; }
    .super-search .form-search input[type="search"] {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      border: none;
      background: none;
      outline: none;
      padding: 4px 0 6px;
      border-bottom: 2px solid #757474;
      color: #fff;
      font-size: 20px;
      line-height: 1;
      border-radius: 0; }
      @media (max-width: 575px) {
        .super-search .form-search input[type="search"] {
          font-size: 16px; } }
      .super-search .form-search input[type="search"]::-webkit-input-placeholder {
        color: #fff; }
      .super-search .form-search input[type="search"]:-ms-input-placeholder {
        color: #fff; }
      .super-search .form-search input[type="search"]::placeholder {
        color: #fff; }
    .super-search .form-search button[type="submit"] {
      background: none;
      border: none;
      outline: none;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin: 0 8px 0 0;
      cursor: pointer; }
      @media (max-width: 575px) {
        .super-search .form-search button[type="submit"] {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          margin: 0;
          -webkit-transform: scale(0.8);
          transform: scale(0.8); } }
      .super-search .form-search button[type="submit"] svg {
        width: 26px;
        height: 26px;
        fill: #fff; }
  .open-search .super-search {
    opacity: 1;
    pointer-events: all;
    z-index: 1000;
    -webkit-transition: opacity .5s ease-in-out 0.5s, z-index 0s ease-in-out 0s;
    transition: opacity .5s ease-in-out 0.5s, z-index 0s ease-in-out 0s; }
    .open-search .super-search .form-search {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1.4);
      transform: translateY(0) scale(1.4); }
      @media (max-width: 767px) {
        .open-search .super-search .form-search {
          -webkit-transform: translateY(0);
          transform: translateY(0); } }

.msie .super-search {
  display: initial; }
  .msie .super-search .form-search {
    max-width: 50%; }
    .msie .super-search .form-search #auto_search {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none; }

/*--------------------------------------------------
Autocomplete
--------------------------------------------------*/
.ui-autocomplete {
  max-height: 225px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999;
  width: 100%;
  max-width: 607px !important;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  background: transparent !important;
  padding-top: 13px; }
  @media (max-width: 767px) {
    .ui-autocomplete {
      max-width: calc(100% - 107px) !important;
      padding-top: 0; } }
  @media (max-width: 575px) {
    .ui-autocomplete {
      max-width: calc(100% - 67px) !important;
      max-height: 180px; } }
  .ui-autocomplete .ui-menu-item {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    background: #fff; }
    .ui-autocomplete .ui-menu-item > div {
      padding: 5px 10px !important;
      border: none !important;
      margin: 0 !important; }
  .ui-autocomplete .ui-state-active, .ui-autocomplete .ui-widget-content .ui-state-active, .ui-autocomplete .ui-widget-header .ui-state-active {
    border: none; }
  * html .ui-autocomplete {
    height: 225px; }

/*--------------------------------------------------
Change Market/Lang
--------------------------------------------------*/
.change-market-lang {
  position: fixed;
  z-index: -10;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100vh - 20px);
  background: #181818;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  padding: 0 15px;
  pointer-events: none;
  -webkit-transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s;
  transition: opacity .5s ease-in-out 0s, z-index .5s ease-in-out .5s;
  color: #fff;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .change-market-lang a {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    margin-right: 20px; }
    .change-market-lang a.active {
      border-bottom: 1px solid #fff; }
  .change-market-lang .close-market-lang {
    position: fixed;
    z-index: 1;
    top: 30px;
    right: 30px;
    background: transparent;
    width: 30px;
    height: 30px;
    border: none;
    cursor: pointer;
    outline: none; }
    @media (max-width: 575px) {
      .change-market-lang .close-market-lang {
        top: 15px;
        right: 15px; } }
    .change-market-lang .close-market-lang:before {
      content: '+';
      display: block;
      color: #fff;
      position: absolute;
      top: -7px;
      left: 0;
      font-size: 50px;
      font-weight: 300;
      line-height: 1;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 575px) {
        .change-market-lang .close-market-lang:before {
          font-size: 40px;
          top: -5px; } }
  .change-market-lang__wrap {
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity 0.5s ease-in-out 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s;
    transition: opacity 0.5s ease-in-out 1s, transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s, -webkit-transform 1.2s cubic-bezier(0.56, 0.01, 0, 1) 1s; }
    .change-market-lang__wrap .tit {
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 575px) {
        .change-market-lang__wrap .tit {
          display: none; } }
    .change-market-lang__wrap .change-market-lang__market {
      font-weight: bold; }
      @media (max-width: 575px) {
        .change-market-lang__wrap .change-market-lang__market {
          margin-bottom: 3px;
          text-transform: uppercase; } }
    .change-market-lang__wrap .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 575px) {
        .change-market-lang__wrap .row {
          display: block;
          margin: 0 5px; } }
      .change-market-lang__wrap .row--market {
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 225, 0.1); }
        .change-market-lang__wrap .row--market:last-child {
          border-bottom: none; }
      .change-market-lang__wrap .row .col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%; }
        @media (max-width: 575px) {
          .change-market-lang__wrap .row .col {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            width: 100%; } }
  .open-market-lang .change-market-lang {
    opacity: 1;
    pointer-events: all;
    z-index: 1000;
    -webkit-transition: opacity .5s ease-in-out 0.5s, z-index 0s ease-in-out 0s;
    transition: opacity .5s ease-in-out 0.5s, z-index 0s ease-in-out 0s; }
    .open-market-lang .change-market-lang .change-market-lang__wrap {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }

/*--------------------------------------------------
Main Btn
--------------------------------------------------*/
.main-btn {
  position: relative;
  z-index: 1;
  border: 2px solid #fff;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
  display: inline-block;
  text-align: center;
  padding: 16px 20px;
  text-decoration: none;
  min-width: 245px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  line-height: 1; }
  @media (max-width: 767px) {
    .main-btn {
      padding: 8px 10px;
      font-size: 14px;
      min-width: 150px; } }
  .main-btn:focus, .main-btn:active, .main-btn:hover {
    border-color: #ffff99;
    background: #ffff99;
    color: #000;
    text-decoration: none; }
  .msie .main-btn {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

/*--------------------------------------------------
Homepage Slideshow
--------------------------------------------------*/
body.homepage .wrapper {
  max-width: none;
  overflow: hidden; }

.msie body.homepage .wrapper {
  margin-bottom: 0px !important; }

.homepage-slideshow {
  position: relative;
  z-index: 1; }

/*--------------------------------------------------
Desktop Slideshow
--------------------------------------------------*/
.desktop-slideshow {
  display: block;
  overflow: hidden;
  width: 100vw; }
  @media (max-width: 768px) {
    .desktop-slideshow {
      display: none; } }

/*--------------------------------------------------
Desktop Slideshow Image
--------------------------------------------------*/
.desktop-slideshow__image {
  position: absolute;
  z-index: 20;
  height: 100vh;
  overflow: hidden; }
  .desktop-slideshow__image .slick-track {
    width: 100vw !important;
    outline: none !important;
    border: none; }
  .desktop-slideshow__image .item {
    position: relative;
    z-index: 1;
    width: 100vw !important;
    height: 100vh !important;
    outline: none !important;
    border: none;
    overflow: hidden; }
    .desktop-slideshow__image .item__bg {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100vw !important;
      height: 100vh !important;
      background-size: cover;
      background-position: center; }
    .desktop-slideshow__image .item img {
      position: absolute;
      z-index: 1;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      opacity: 0; }
  .desktop-slideshow__image--left {
    left: 0; }
  .desktop-slideshow__image--right {
    left: 50%; }
    .desktop-slideshow__image--right .item__bg {
      left: -50vw; }

/*--------------------------------------------------
Desktop Slideshow Text
--------------------------------------------------*/
.desktop-slideshow__text {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; }
  .desktop-slideshow__text .item {
    position: relative;
    z-index: 1;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 30px 15px 0; }
  .desktop-slideshow__text .tit {
    font-size: 100px;
    line-height: 1;
    text-align: center; }
    @media (max-width: 1560px) {
      .desktop-slideshow__text .tit {
        font-size: 80px; } }
    @media (max-width: 1199px) {
      .desktop-slideshow__text .tit {
        font-size: 65px; } }
    @media (max-width: 991px) {
      .desktop-slideshow__text .tit {
        font-size: 60px; } }
    .desktop-slideshow__text .tit .splitted-row {
      display: block;
      overflow: hidden; }
      .desktop-slideshow__text .tit .splitted-row .splitted-word {
        white-space: nowrap; }
        .desktop-slideshow__text .tit .splitted-row .splitted-word span {
          display: inline-block;
          -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
          -webkit-transform: translate(20%, 100%);
          transform: translate(20%, 100%);
          position: relative;
          z-index: 1; }
          .desktop-slideshow__text .tit .splitted-row .splitted-word span:before {
            content: '';
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
            -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
            transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1); }
          .desktop-slideshow__text .tit .splitted-row .splitted-word span.animate {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
            .desktop-slideshow__text .tit .splitted-row .splitted-word span.animate:before {
              -webkit-transform: translateY(100%);
              transform: translateY(100%); }
  .desktop-slideshow__text .subtit {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 30px; }
    @media (max-width: 1199px) {
      .desktop-slideshow__text .subtit {
        font-size: 18px; } }
    @media (max-width: 991px) {
      .desktop-slideshow__text .subtit {
        font-size: 16px; } }
  .desktop-slideshow__text .main-btn {
    position: absolute;
    bottom: 60px;
    margin-top: 60px; }
  .desktop-slideshow__text .item-black {
    color: #1e1e1e; }
    .desktop-slideshow__text .item-black .main-btn {
      border-color: #1e1e1e;
      color: #1e1e1e; }
      .desktop-slideshow__text .item-black .main-btn:before {
        background-color: #1e1e1e; }
      .desktop-slideshow__text .item-black .main-btn:hover {
        border-color: #ffff99;
        background: #ffff99;
        color: #000; }
  .desktop-slideshow__text .slick-dots {
    position: absolute;
    z-index: 100;
    width: 60px;
    height: auto;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0; }
    @media (max-width: 1199px) {
      .desktop-slideshow__text .slick-dots {
        width: 40px; } }
    .desktop-slideshow__text .slick-dots li {
      display: block;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-transform-origin: right center;
      transform-origin: right center;
      -webkit-transform: scaleX(0.5);
      transform: scaleX(0.5);
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
      .desktop-slideshow__text .slick-dots li.slick-active {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
      .desktop-slideshow__text .slick-dots li button {
        height: 5px;
        width: 100%;
        padding: 0;
        margin: 0;
        background: #fff; }
        .desktop-slideshow__text .slick-dots li button:before {
          display: none; }
        @media (max-width: 1199px) {
          .desktop-slideshow__text .slick-dots li button {
            height: 4px; } }

/*--------------------------------------------------
Mobile Slideshow
--------------------------------------------------*/
.mobile-slideshow {
  display: none; }
  @media (max-width: 768px) {
    .mobile-slideshow {
      display: block; } }

/*--------------------------------------------------
Mobile Slideshow Image
--------------------------------------------------*/
.mobile-slideshow__image {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }
  .mobile-slideshow__image .item {
    position: relative;
    z-index: 1;
    height: 100vh;
    background: #000; }
    .mobile-slideshow__image .item img {
      position: absolute;
      z-index: 1;
      width: auto;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      opacity: .8; }

/*--------------------------------------------------
Mobile Slideshow Text
--------------------------------------------------*/
.mobile-slideshow__text {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; }
  .mobile-slideshow__text .item {
    position: relative;
    z-index: 1;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 30px 15px 0; }
  .mobile-slideshow__text .tit {
    font-size: 60px;
    line-height: 1.2;
    text-align: center; }
    @media (max-width: 575px) {
      .mobile-slideshow__text .tit {
        font-size: 28px;
        line-height: 1.2; } }
  .mobile-slideshow__text .subtit {
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 18px; }
    @media (max-width: 575px) {
      .mobile-slideshow__text .subtit {
        font-size: 13px; } }
  .mobile-slideshow__text .main-btn {
    margin-top: 60px; }
    @media (max-width: 575px) {
      .mobile-slideshow__text .main-btn {
        margin-top: 30px; } }
  .mobile-slideshow__text .item-black {
    color: #1e1e1e; }
  .mobile-slideshow__text .slick-dots {
    position: fixed;
    z-index: 100;
    width: 30px;
    height: auto;
    bottom: 50px;
    right: 0; }
    .mobile-slideshow__text .slick-dots li {
      display: block;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-transform: translateX(15px);
      transform: translateX(15px);
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
      .mobile-slideshow__text .slick-dots li.slick-active {
        -webkit-transform: translateX(0);
        transform: translateX(0); }
      .mobile-slideshow__text .slick-dots li button {
        height: 2px;
        width: 100%;
        padding: 0;
        margin: 0;
        background: #fff; }
        .mobile-slideshow__text .slick-dots li button:before {
          display: none; }
    @media (max-width: 991px) {
      .mobile-slideshow__text .slick-dots {
        position: absolute; } }

.video-intro {
  display: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

.video-intro__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background: black; }

#video-player {
  width: auto;
  height: auto;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%; }
  @media (max-width: 991px) {
    #video-player {
      height: 100%;
      -webkit-transform: translate(-50%, -50%) scale(0.65);
      transform: translate(-50%, -50%) scale(0.65); } }
  @media (max-width: 767px) {
    #video-player {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
      transform: translate(-50%, -50%) scale(0.5); } }

.video-controls {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  right: 40px; }
  @media (max-width: 991px) {
    .video-controls {
      bottom: 20px;
      right: 20px; } }
  @media (max-width: 767px) {
    .video-controls {
      bottom: 85px; } }
  .video-controls button#mute {
    position: relative;
    z-index: 1;
    top: 5px;
    background: none;
    font-size: 28px;
    color: white;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    width: 35px;
    height: 35px;
    margin-right: 20px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .video-controls button#mute.show {
      opacity: 1;
      pointer-events: all; }
    .video-controls button#mute:hover {
      color: #ffff99; }
  .video-controls .video-button {
    color: black;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none; }
    .video-controls .video-button:after {
      position: absolute;
      z-index: -1;
      top: -11px;
      left: -3px;
      content: '';
      background: #ffffff;
      border-radius: 35px;
      width: 35px;
      height: 35px;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }
    .video-controls .video-button:hover:after {
      background: #ffff99; }

.video-close {
  position: absolute;
  z-index: 3;
  top: 60px;
  right: 44px;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  @media (max-width: 991px) {
    .video-close {
      top: 20px;
      right: 20px; } }
  .video-close:before, .video-close:after {
    content: '';
    display: inline-block;
    position: absolute;
    background: white;
    height: 2px;
    width: 30px;
    top: calc(50% - 1px);
    left: calc(50% - 8px); }
  .video-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .video-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.fancybox-container .main-btn {
  position: absolute;
  z-index: 3;
  top: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: opacity ease-in-out .2s;
  transition: opacity ease-in-out .2s;
  min-width: 180px; }
  @media (max-width: 991px) {
    .fancybox-container .main-btn {
      min-width: 150px; } }
  @media (max-width: 767px) {
    .fancybox-container .main-btn {
      top: 75%; } }
  .fancybox-container .main-btn.hide {
    opacity: 0;
    pointer-events: none; }

/*--------------------------------------------------
Intro Prodotti
--------------------------------------------------*/
#intro-prodotti {
  padding: 0px 0 50px;
  text-align: center; }
  @media (max-width: 767px) {
    #intro-prodotti {
      padding: 0; } }
  #intro-prodotti .big-container {
    margin-top: 50px; }
    @media (max-width: 767px) {
      #intro-prodotti .big-container {
        margin-top: 0px; } }
  #intro-prodotti .categoria {
    font-family: 'ProximaNovaLight';
    text-transform: uppercase; }
  #intro-prodotti .filtri-cerca {
    width: 300px;
    position: relative;
    margin: 0 auto;
    padding: 20px 0; }
    @media (max-width: 767px) {
      #intro-prodotti .filtri-cerca {
        width: 100%; } }
    #intro-prodotti .filtri-cerca select {
      background-color: #fff;
      border: 0;
      border-bottom: 1px solid #000;
      font-family: 'ProximaNovaSemiBold';
      font-size: 16px;
      padding: 10px 0;
      width: 100%; }
    #intro-prodotti .filtri-cerca:after {
      content: '';
      display: block;
      height: 70px;
      width: 3px;
      position: relative;
      margin: 0 auto;
      margin-bottom: 50px;
      margin-top: 50px;
      background-color: #000; }
      @media (max-width: 767px) {
        #intro-prodotti .filtri-cerca:after {
          height: 40px; } }

/*--------------------------------------------------
Lista Prodotti
--------------------------------------------------*/
#lista-prodotti {
  padding: 0 0 90px; }
  #lista-prodotti .flex-prodotti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #lista-prodotti .flex-prodotti .item {
      position: relative;
      z-index: 1;
      width: 20%;
      text-align: center;
      border-bottom: 2px solid transparent;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      padding: 0 30px;
      padding-bottom: 25px; }
      #lista-prodotti .flex-prodotti .item:before {
        content: '';
        position: absolute;
        z-index: 1;
        left: 30px;
        bottom: 10px;
        width: calc(100% - 60px);
        opacity: 1;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
      @media (max-width: 1199px) {
        #lista-prodotti .flex-prodotti .item {
          width: 25%; } }
      @media (max-width: 991px) {
        #lista-prodotti .flex-prodotti .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #lista-prodotti .flex-prodotti .item {
          width: 100%; } }
      #lista-prodotti .flex-prodotti .item a {
        color: #000;
        display: block;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        font-size: 20px;
        font-family: 'ProximaNovaBold';
        position: relative;
        padding-bottom: 20px;
        border-bottom: 2px solid #000;
        text-align: center; }
        @media (max-width: 1199px) {
          #lista-prodotti .flex-prodotti .item a {
            font-size: 16px; }
            #lista-prodotti .flex-prodotti .item a p {
              min-height: 50px; } }
        @media (max-width: 991px) {
          #lista-prodotti .flex-prodotti .item a p {
            min-height: auto; } }
        #lista-prodotti .flex-prodotti .item a:hover, #lista-prodotti .flex-prodotti .item a:focus {
          text-decoration: none;
          outline: none;
          box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
          border-bottom: 0; }
          #lista-prodotti .flex-prodotti .item a:hover img, #lista-prodotti .flex-prodotti .item a:focus img {
            z-index: -2;
            position: relative; }
        #lista-prodotti .flex-prodotti .item a:hover:before {
          content: '';
          position: absolute;
          background-color: rgba(255, 255, 153, 0.6);
          width: 100%;
          height: 100%;
          display: inline-block;
          top: 0;
          left: 0;
          z-index: -1; }
        #lista-prodotti .flex-prodotti .item a img {
          width: 100%; }
          #lista-prodotti .flex-prodotti .item a img:focus {
            outline: none; }
      #lista-prodotti .flex-prodotti .item:hover:before, #lista-prodotti .flex-prodotti .item:focus:before {
        opacity: 1; }

/*--------------------------------------------------
Filtri Prodotti
--------------------------------------------------*/
#filtri-prodotti {
  padding: 50px 0; }
  #filtri-prodotti .filtri-mobile {
    padding: 30px 0;
    display: none; }
    #filtri-prodotti .filtri-mobile.open {
      display: block; }
    #filtri-prodotti .filtri-mobile .item {
      margin: 20px 0; }
      #filtri-prodotti .filtri-mobile .item h4 {
        font-family: 'ProximaNovaBold';
        font-size: 16px; }
      #filtri-prodotti .filtri-mobile .item .select select {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #000;
        padding: 5px;
        margin: 5px 0; }
  #filtri-prodotti .link-filtri-mobile {
    display: none;
    text-align: center; }
    @media (max-width: 767px) {
      #filtri-prodotti .link-filtri-mobile {
        display: block; } }
    #filtri-prodotti .link-filtri-mobile a {
      font-size: 20px;
      color: #000; }
      #filtri-prodotti .link-filtri-mobile a:hover, #filtri-prodotti .link-filtri-mobile a:focus {
        text-decoration: none; }
  #filtri-prodotti .flex-filtri {
    width: 80%;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1199px) {
      #filtri-prodotti .flex-filtri {
        width: 100%; } }
    @media (max-width: 767px) {
      #filtri-prodotti .flex-filtri {
        display: none; } }
    #filtri-prodotti .flex-filtri .item {
      width: 20%;
      padding: 0 10px; }
      #filtri-prodotti .flex-filtri .item h4 {
        font-family: 'ProximaNovaBold';
        font-size: 18px; }
        @media (max-width: 991px) {
          #filtri-prodotti .flex-filtri .item h4 {
            font-size: 16px; } }
      #filtri-prodotti .flex-filtri .item .select select {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #000;
        padding: 10px;
        margin: 5px 0; }
        #filtri-prodotti .flex-filtri .item .select select option {
          font-size: 16px;
          line-height: 26px; }

/*--------------------------------------------------
Lista Progetti
--------------------------------------------------*/
#lista-progetti {
  padding: 80px 0 0; }
  @media (max-width: 767px) {
    #lista-progetti {
      padding: 40px 0 0; } }
  @media (max-width: 1199px) {
    #lista-progetti .big-container {
      width: 85%; } }
  @media (max-width: 991px) {
    #lista-progetti .big-container {
      width: 90%; } }
  @media (max-width: 767px) {
    #lista-progetti .big-container {
      width: 100%; } }
  #lista-progetti .intro-pagina {
    position: relative;
    text-align: center; }
    #lista-progetti .intro-pagina .categoria {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 1rem; }
    #lista-progetti .intro-pagina .filtri-cerca {
      padding: 20px 0; }
      #lista-progetti .intro-pagina .filtri-cerca:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 0px;
        background-color: #000; }
        @media (max-width: 767px) {
          #lista-progetti .intro-pagina .filtri-cerca:after {
            margin-top: 50px;
            margin-bottom: 0px;
            height: 40px; } }
      #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 40%;
        position: relative;
        margin: 0 auto; }
        @media (max-width: 1560px) {
          #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 70%; } }
        @media (max-width: 991px) {
          #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 80%; } }
        @media (max-width: 767px) {
          #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 100%; } }
        #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col {
          width: 50%;
          padding: 0 20px; }
          @media (max-width: 767px) {
            #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col {
              padding: 0 10px;
              width: 100%;
              padding-bottom: 10px; } }
          #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col select {
            background-color: #fff;
            border: 0;
            border-bottom: 1px solid #000;
            font-family: 'ProximaNovaSemiBold';
            font-size: 16px;
            padding: 10px 0;
            width: 100%; }
          #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod {
            position: relative; }
            #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input {
              background: transparent;
              border: 0;
              border-bottom: 1px solid #000;
              padding: 0px 8px;
              width: 100%;
              height: 30px;
              margin-top: 5px; }
              #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::-webkit-input-placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
              #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input:-ms-input-placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
              #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
            #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod button {
              background: transparent;
              border: 0;
              cursor: pointer;
              position: absolute;
              z-index: 1;
              float: right;
              right: 0;
              top: 8px; }
              #lista-progetti .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod button img {
                width: 16px;
                height: auto; }
    #lista-progetti .intro-pagina ul.filtri {
      list-style: none;
      padding: 0;
      margin: 0;
      width: 700px;
      margin-bottom: 50px; }
      @media (max-width: 991px) {
        #lista-progetti .intro-pagina ul.filtri {
          width: 100%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        #lista-progetti .intro-pagina ul.filtri {
          display: none; } }
      #lista-progetti .intro-pagina ul.filtri li {
        display: inline-block;
        margin-right: 20px;
        color: #939292;
        font-size: 16px;
        margin-bottom: 5px; }
    #lista-progetti .intro-pagina ul.filtri-mobile {
      display: none;
      /*list-style: none;
            padding: 0;
            margin: 0;
            width: 700px;
            margin-bottom: 50px;*/ }
      #lista-progetti .intro-pagina ul.filtri-mobile li {
        display: inline-block;
        margin-right: 20px;
        color: #939292;
        font-size: 16px;
        margin-bottom: 5px; }
      #lista-progetti .intro-pagina ul.filtri-mobile.open {
        display: block;
        margin: 0;
        padding: 0;
        margin-bottom: 30px; }
  #lista-progetti .flex-progetti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 80px 0 0;
    margin: 0 -20px; }
    #lista-progetti .flex-progetti .item {
      padding: 0 20px;
      width: 33.33333333%;
      position: relative; }
      @media (max-width: 1199px) {
        #lista-progetti .flex-progetti .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #lista-progetti .flex-progetti .item {
          padding: 0 10px;
          width: 100%; } }
      #lista-progetti .flex-progetti .item .thumb-progetto {
        position: relative;
        background: #000;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        display: block; }
        #lista-progetti .flex-progetti .item .thumb-progetto:hover img {
          opacity: .5;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
        #lista-progetti .flex-progetti .item .thumb-progetto:hover .read-more {
          opacity: 1;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s; }
        #lista-progetti .flex-progetti .item .thumb-progetto img {
          width: 100%; }
        #lista-progetti .flex-progetti .item .thumb-progetto .read-more {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          height: 52px;
          width: 245px;
          background: transparent;
          margin: auto;
          text-align: center;
          border: 2px solid #fff;
          color: #fff;
          line-height: 50px;
          font-family: 'ProximaNovaBold';
          font-size: 16px;
          opacity: .01; }
          #lista-progetti .flex-progetti .item .thumb-progetto .read-more:hover, #lista-progetti .flex-progetti .item .thumb-progetto .read-more:focus {
            text-decoration: none;
            color: #000;
            border-color: #ffff99;
            background: #ffff99; }
          @media (max-width: 1199px) {
            #lista-progetti .flex-progetti .item .thumb-progetto .read-more {
              width: 200px;
              font-size: 14px;
              line-height: 51px; } }
          @media (max-width: 767px) {
            #lista-progetti .flex-progetti .item .thumb-progetto .read-more {
              width: 150px;
              height: 40px;
              font-size: 13px;
              line-height: 40px; } }
          @media (max-width: 575px) {
            #lista-progetti .flex-progetti .item .thumb-progetto .read-more {
              display: none !important; } }
      #lista-progetti .flex-progetti .item .meta-progetto {
        padding: 20px 0 50px;
        padding-left: 80px;
        position: relative; }
        @media (max-width: 991px) {
          #lista-progetti .flex-progetti .item .meta-progetto {
            padding-left: 70px; } }
        @media (max-width: 575px) {
          #lista-progetti .flex-progetti .item .meta-progetto {
            padding: 10px 0 30px; } }
        #lista-progetti .flex-progetti .item .meta-progetto:before {
          content: '';
          width: 70px;
          height: 5px;
          background-color: #000;
          position: absolute;
          display: block;
          left: 0;
          top: 26px; }
          @media (max-width: 991px) {
            #lista-progetti .flex-progetti .item .meta-progetto:before {
              width: 50px; } }
          @media (max-width: 767px) {
            #lista-progetti .flex-progetti .item .meta-progetto:before {
              display: none; } }
          @media (max-width: 575px) {
            #lista-progetti .flex-progetti .item .meta-progetto:before {
              width: 30px;
              height: 3px; } }
        #lista-progetti .flex-progetti .item .meta-progetto h4 {
          font-size: 20px;
          font-family: 'ProximaNovaBold'; }
          @media (max-width: 1560px) {
            #lista-progetti .flex-progetti .item .meta-progetto h4 {
              font-size: 18px; } }
          @media (max-width: 575px) {
            #lista-progetti .flex-progetti .item .meta-progetto h4 {
              font-size: 17px; } }
        #lista-progetti .flex-progetti .item .meta-progetto .location {
          font-family: 'ProximaNovaLight';
          margin: 0; }

/*--------------------------------------------------
Paginazione Progetti
--------------------------------------------------*/
#paginazione-progetti {
  padding: 50px 0 70px;
  text-align: center; }
  @media (max-width: 991px) {
    #paginazione-progetti {
      padding: 20px 0 50px; } }
  #paginazione-progetti ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #paginazione-progetti ul li {
      padding: 0;
      display: inline-block;
      margin: 0 20px; }
      @media (max-width: 767px) {
        #paginazione-progetti ul li {
          margin: 0 10px; } }
      #paginazione-progetti ul li.active a {
        font-weight: bold; }
      #paginazione-progetti ul li a {
        color: #969696;
        font-size: 15px; }
        #paginazione-progetti ul li a:hover, #paginazione-progetti ul li a:focus {
          color: #000;
          text-decoration: none; }

/*--------------------------------------------------
Scheda Progetto
--------------------------------------------------*/
#scheda-progetto {
  padding: 80px 0 0; }
  @media (max-width: 767px) {
    #scheda-progetto {
      padding: 40px 0 0; } }
  #scheda-progetto .intro-pagina {
    position: relative;
    text-align: center; }
    #scheda-progetto .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #scheda-progetto .intro-pagina .cat-progetto {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #scheda-progetto .intro-pagina .cat-progetto:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #scheda-progetto .intro-pagina .cat-progetto:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  #scheda-progetto .descrizione-progetto {
    width: 50%;
    position: relative;
    margin: 0 auto;
    padding: 90px 0;
    font-size: 16px;
    line-height: 30px; }
    @media (max-width: 1199px) {
      #scheda-progetto .descrizione-progetto {
        width: 100%;
        padding: 50px; } }
    @media (max-width: 991px) {
      #scheda-progetto .descrizione-progetto {
        padding: 50px 0; } }
    @media (max-width: 767px) {
      #scheda-progetto .descrizione-progetto {
        width: 100%;
        padding: 40px 0; } }
    #scheda-progetto .descrizione-progetto a {
      position: relative;
      z-index: 1;
      text-decoration: none;
      color: #000;
      font-weight: bold;
      white-space: nowrap;
      display: inline-block; }
      #scheda-progetto .descrizione-progetto a:before {
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 5px;
        width: 100%;
        height: 8px;
        background: #ffff99;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      #scheda-progetto .descrizione-progetto a:hover:before {
        height: 22px; }
    #scheda-progetto .descrizione-progetto .meta-progetto {
      font-size: 14px;
      position: absolute;
      top: 97px;
      left: -330px;
      width: 230px; }
      @media (max-width: 1199px) {
        #scheda-progetto .descrizione-progetto .meta-progetto {
          position: static;
          margin-bottom: 20px; } }
      #scheda-progetto .descrizione-progetto .meta-progetto .location p {
        line-height: 22px; }
      #scheda-progetto .descrizione-progetto .meta-progetto div {
        margin: 0 0 20px; }
        #scheda-progetto .descrizione-progetto .meta-progetto div .cat {
          font-family: 'ProximaNovaBold';
          text-transform: uppercase;
          margin: 0;
          line-height: 14px;
          margin-bottom: 10px; }
        #scheda-progetto .descrizione-progetto .meta-progetto div a {
          color: #000; }
          #scheda-progetto .descrizione-progetto .meta-progetto div a:before {
            display: none; }
          #scheda-progetto .descrizione-progetto .meta-progetto div a:hover, #scheda-progetto .descrizione-progetto .meta-progetto div a:focus {
            text-decoration: none; }
    #scheda-progetto .descrizione-progetto blockquote {
      margin-top: 30px;
      margin-bottom: 30px;
      border-left: 5px solid #000;
      -webkit-transform: translateX(-125px);
      transform: translateX(-125px);
      padding: 0 0 0 55px; }
      @media (max-width: 1199px) {
        #scheda-progetto .descrizione-progetto blockquote {
          -webkit-transform: none;
          transform: none; } }
    #scheda-progetto .descrizione-progetto .featured {
      margin-left: -50px;
      padding-left: 10px;
      position: relative; }
      @media (max-width: 1199px) {
        #scheda-progetto .descrizione-progetto .featured {
          padding-left: 0; } }
      @media (max-width: 991px) {
        #scheda-progetto .descrizione-progetto .featured {
          padding-left: 0;
          margin-left: 0;
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        #scheda-progetto .descrizione-progetto .featured {
          margin-left: 0; } }
      #scheda-progetto .descrizione-progetto .featured:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 5px;
        left: -80px;
        background-color: #000; }
        @media (max-width: 991px) {
          #scheda-progetto .descrizione-progetto .featured:before {
            left: -20px; } }
        @media (max-width: 767px) {
          #scheda-progetto .descrizione-progetto .featured:before {
            display: none; } }
  #scheda-progetto .flexbox-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin: 0 -20px;
    text-align: center; }
    #scheda-progetto .flexbox-image .item {
      width: 50%;
      padding: 0 20px; }
      @media (max-width: 767px) {
        #scheda-progetto .flexbox-image .item {
          width: 100%;
          padding: 20px; } }
      #scheda-progetto .flexbox-image .item img {
        width: 100%; }
  #scheda-progetto .slide-progetto img {
    width: auto;
    height: 380px;
    padding: 0 3px; }
    @media (max-width: 1560px) {
      #scheda-progetto .slide-progetto img {
        height: 600px; } }
    @media (max-width: 1199px) {
      #scheda-progetto .slide-progetto img {
        height: 500px; } }
    @media (max-width: 991px) {
      #scheda-progetto .slide-progetto img {
        height: 400px; } }
    @media (max-width: 767px) {
      #scheda-progetto .slide-progetto img {
        width: auto; } }
  #scheda-progetto .slide-progetto .slick-dots {
    bottom: -60px;
    position: relative;
    z-index: 100; }
    #scheda-progetto .slide-progetto .slick-dots li button:before {
      font-size: 10px; }
  #scheda-progetto .img-progetto-container {
    text-align: center; }
    #scheda-progetto .img-progetto-container img {
      width: 100%; }

.slide-nav {
  text-align: center;
  padding: 30px; }
  .slide-nav .slide-current {
    width: 50px;
    display: inline-block;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    font-size: 12px; }
  .slide-nav a {
    display: inline-block;
    width: 20px;
    height: 11px;
    margin: 0 20px;
    background: url(../img/long-arrow.png) no-repeat center; }
    .slide-nav a.slide-prev {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .slide-nav button {
    display: inline-block;
    vertical-align: top;
    border: 0;
    text-indent: -9999px;
    width: 20px;
    height: 11px;
    margin: 0 20px;
    background: url(../img/long-arrow.png) no-repeat center; }
    .slide-nav button.slide-prev {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }

.slide-list td {
  padding-top: 40px !important; }
  .slide-list td .slide-current {
    width: 80px !important; }

/*--------------------------------------------------
Prodotti Utilizzati
--------------------------------------------------*/
#prodotti-utilizzati {
  padding: 50px 0; }
  @media (max-width: 991px) {
    #prodotti-utilizzati {
      padding: 50px 0 0; } }
  #prodotti-utilizzati h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-family: 'ProximaNovaSemiBold'; }
    #prodotti-utilizzati h4:before {
      content: '';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 70px;
      width: 3px;
      background-color: #000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        #prodotti-utilizzati h4:before {
          height: 40px; } }
  #prodotti-utilizzati .flex-correlati {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 90px 0; }
    @media (max-width: 991px) {
      #prodotti-utilizzati .flex-correlati {
        padding: 50px 0 50px; } }
    @media (max-width: 767px) {
      #prodotti-utilizzati .flex-correlati {
        margin: 0 -15px; } }
    #prodotti-utilizzati .flex-correlati .item {
      position: relative;
      z-index: 1;
      width: 25%;
      text-align: center;
      border-bottom: 2px solid transparent;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      padding: 0 30px;
      padding-bottom: 25px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #prodotti-utilizzati .flex-correlati .item:before {
        content: '';
        position: absolute;
        z-index: 1;
        left: 30px;
        bottom: 10px;
        width: calc(100% - 60px);
        opacity: 1;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
      @media (max-width: 991px) {
        #prodotti-utilizzati .flex-correlati .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #prodotti-utilizzati .flex-correlati .item {
          width: 50%;
          padding: 0 10px;
          margin-bottom: 30px; } }
      #prodotti-utilizzati .flex-correlati .item a {
        color: #000;
        display: block;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        font-size: 20px;
        font-family: 'ProximaNovaBold';
        position: relative;
        padding-bottom: 20px;
        border-bottom: 2px solid #000;
        text-align: center; }
        @media (max-width: 1199px) {
          #prodotti-utilizzati .flex-correlati .item a {
            font-size: 16px; } }
        @media (max-width: 767px) {
          #prodotti-utilizzati .flex-correlati .item a {
            font-size: 14px;
            line-height: 1.2; }
            #prodotti-utilizzati .flex-correlati .item a .titolo {
              margin: 0; } }
        #prodotti-utilizzati .flex-correlati .item a:hover, #prodotti-utilizzati .flex-correlati .item a:focus {
          text-decoration: none;
          outline: none;
          box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
          border-bottom: 0; }
          #prodotti-utilizzati .flex-correlati .item a:hover img, #prodotti-utilizzati .flex-correlati .item a:focus img {
            z-index: -2;
            position: relative; }
        #prodotti-utilizzati .flex-correlati .item a:hover:before {
          content: '';
          position: absolute;
          background-color: rgba(255, 255, 153, 0.6);
          width: 100%;
          height: 100%;
          display: inline-block;
          top: 0;
          left: 0;
          z-index: -1; }
        #prodotti-utilizzati .flex-correlati .item a img {
          width: 100%; }
          #prodotti-utilizzati .flex-correlati .item a img:focus {
            outline: none; }
      #prodotti-utilizzati .flex-correlati .item:hover:before, #prodotti-utilizzati .flex-correlati .item:focus:before {
        opacity: 1; }

/*--------------------------------------------------
Altri Progetti
--------------------------------------------------*/
#altri-progetti {
  padding: 50px 0;
  /*.flex-altri-progetti {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 90px 0;

        @include sm {
            padding: 50px 0 50px;
        }

        .item {
            width: 33.33333%;
            padding: 0 20px;

            @include xs {
                width: 100%;
            }

            a {
                color: #000;
                display: block;

                img {
                    width: 100%;
                }

                .titolo {
                    font-family: 'ProximaNovaBold';
                    font-size: 18px;
                    margin: 0;
                    padding-top: 20px;
                }

                &:hover, &:focus {
                    text-decoration: none;
                    transition: all ease-in-out .2s;

                    img {
                        filter: grayscale(100%);
                        transition: all ease-in-out .2s;
                    }
                }
            }
        }
    }*/ }
  #altri-progetti h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-family: 'ProximaNovaSemiBold'; }
    #altri-progetti h4:before {
      content: '';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 70px;
      width: 3px;
      background-color: #000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        #altri-progetti h4:before {
          height: 40px; } }
  #altri-progetti .flex-altri-progetti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 80px 0 0;
    margin: 0 -20px; }
    #altri-progetti .flex-altri-progetti .item {
      padding: 0 20px;
      width: 33.33333333%;
      position: relative; }
      @media (max-width: 1199px) {
        #altri-progetti .flex-altri-progetti .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #altri-progetti .flex-altri-progetti .item {
          width: 100%; } }
      #altri-progetti .flex-altri-progetti .item .thumb-progetto {
        position: relative;
        background: #000;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        display: block; }
        #altri-progetti .flex-altri-progetti .item .thumb-progetto:hover img {
          opacity: .5;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
        #altri-progetti .flex-altri-progetti .item .thumb-progetto:hover .read-more {
          opacity: 1;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s; }
        #altri-progetti .flex-altri-progetti .item .thumb-progetto img {
          width: 100%; }
        #altri-progetti .flex-altri-progetti .item .thumb-progetto .read-more {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          height: 52px;
          width: 245px;
          background: transparent;
          margin: auto;
          text-align: center;
          border: 2px solid #fff;
          color: #fff;
          line-height: 50px;
          font-family: 'ProximaNovaBold';
          font-size: 16px;
          opacity: .01; }
          #altri-progetti .flex-altri-progetti .item .thumb-progetto .read-more:hover, #altri-progetti .flex-altri-progetti .item .thumb-progetto .read-more:focus {
            text-decoration: none;
            color: #000;
            border-color: #ffff99;
            background: #ffff99; }
          @media (max-width: 1199px) {
            #altri-progetti .flex-altri-progetti .item .thumb-progetto .read-more {
              width: 200px;
              font-size: 14px;
              line-height: 51px; } }
          @media (max-width: 767px) {
            #altri-progetti .flex-altri-progetti .item .thumb-progetto .read-more {
              width: 150px;
              height: 40px;
              font-size: 13px;
              line-height: 40px; } }
      #altri-progetti .flex-altri-progetti .item .meta-progetto {
        padding: 20px 0 50px;
        padding-left: 80px;
        position: relative; }
        @media (max-width: 991px) {
          #altri-progetti .flex-altri-progetti .item .meta-progetto {
            padding-left: 70px; } }
        @media (max-width: 575px) {
          #altri-progetti .flex-altri-progetti .item .meta-progetto {
            padding-left: 40px; } }
        #altri-progetti .flex-altri-progetti .item .meta-progetto:before {
          content: '';
          width: 70px;
          height: 5px;
          background-color: #000;
          position: absolute;
          display: block;
          left: 0;
          top: 26px; }
          @media (max-width: 991px) {
            #altri-progetti .flex-altri-progetti .item .meta-progetto:before {
              width: 50px; } }
          @media (max-width: 575px) {
            #altri-progetti .flex-altri-progetti .item .meta-progetto:before {
              width: 30px;
              height: 3px; } }
        #altri-progetti .flex-altri-progetti .item .meta-progetto h5 {
          font-size: 20px;
          font-family: 'ProximaNovaBold'; }
          @media (max-width: 1560px) {
            #altri-progetti .flex-altri-progetti .item .meta-progetto h5 {
              font-size: 18px; } }
          @media (max-width: 575px) {
            #altri-progetti .flex-altri-progetti .item .meta-progetto h5 {
              font-size: 17px; } }
        #altri-progetti .flex-altri-progetti .item .meta-progetto .location {
          font-family: 'ProximaNovaLight';
          margin: 0; }
  #altri-progetti .cta {
    text-align: center; }
    #altri-progetti .cta a {
      display: block;
      color: #000;
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'ProximaNovaBold';
      border: 2px solid #000;
      height: 52px;
      width: 245px;
      line-height: 52px;
      margin: 0 auto;
      position: relative;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }
      #altri-progetti .cta a:hover, #altri-progetti .cta a:focus {
        text-decoration: none;
        border-color: #ffff99;
        background-color: #ffff99; }

/*--------------------------------------------------
Scheda Prodotto
--------------------------------------------------*/
#scheda-prodotto {
  padding: 80px 0 0; }
  #scheda-prodotto .intro-pagina {
    position: relative;
    text-align: center; }
    #scheda-prodotto .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #scheda-prodotto .intro-pagina .categoria {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #scheda-prodotto .intro-pagina .categoria:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #scheda-prodotto .intro-pagina .categoria:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  #scheda-prodotto .flex-caratteristiche {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 90px 0 0;
    margin: 0 -20px; }
    @media (max-width: 767px) {
      #scheda-prodotto .flex-caratteristiche {
        padding: 40px 0; } }
    #scheda-prodotto .flex-caratteristiche .item {
      width: 50%;
      padding: 0 20px; }
      @media (max-width: 767px) {
        #scheda-prodotto .flex-caratteristiche .item {
          width: 100%; } }
      #scheda-prodotto .flex-caratteristiche .item div {
        margin: 0 0 30px; }
        #scheda-prodotto .flex-caratteristiche .item div h4 {
          font-family: 'ProximaNovaBold';
          font-size: 16px;
          text-transform: uppercase; }
        #scheda-prodotto .flex-caratteristiche .item div p {
          font-size: 14px;
          text-align: justify; }
  #scheda-prodotto .maggiori-informazioni {
    padding: 60px 0;
    text-align: center; }
    @media (max-width: 767px) {
      #scheda-prodotto .maggiori-informazioni {
        padding: 40px 0; } }
    #scheda-prodotto .maggiori-informazioni h2 {
      font-family: 'ProximaNovaLight';
      margin-bottom: 40px; }
      #scheda-prodotto .maggiori-informazioni h2 span {
        font-family: 'ProximaNovaBold'; }
    #scheda-prodotto .maggiori-informazioni .cta {
      border: 2px solid #000;
      background: #fff;
      color: #000;
      font-size: 14px;
      font-family: 'ProximaNovaBold';
      text-transform: uppercase;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      height: 52px;
      width: 245px;
      display: block;
      line-height: 52px;
      position: relative;
      margin: 0 auto; }
      @media (max-width: 767px) {
        #scheda-prodotto .maggiori-informazioni .cta {
          width: 100%; } }
      #scheda-prodotto .maggiori-informazioni .cta:hover, #scheda-prodotto .maggiori-informazioni .cta:focus {
        border-color: #ffff99;
        text-decoration: none;
        background-color: #ffff99;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }

/*--------------------------------------------------
Filtri Scheda Prodotto
--------------------------------------------------*/
#filtri-scheda-prodotto {
  padding: 90px 0;
  background-color: #f9f9f9; }
  @media (max-width: 1199px) {
    #filtri-scheda-prodotto {
      padding: 40px 0; } }
  #filtri-scheda-prodotto .flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #filtri-scheda-prodotto .flexbox .col1 {
      width: 40%; }
      @media (max-width: 1199px) {
        #filtri-scheda-prodotto .flexbox .col1 {
          width: 50%; } }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .flexbox .col1 {
          width: 100%; } }
    #filtri-scheda-prodotto .flexbox .col2 {
      width: 20%;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        #filtri-scheda-prodotto .flexbox .col2 {
          width: 50%;
          margin-top: 50px; } }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .flexbox .col2 {
          width: 100%;
          padding-right: 0;
          margin-top: 50px; } }
    #filtri-scheda-prodotto .flexbox .col3 {
      width: 20%;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        #filtri-scheda-prodotto .flexbox .col3 {
          width: 50%;
          margin-top: 50px; } }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .flexbox .col3 {
          width: 100%;
          padding-right: 0; } }
    #filtri-scheda-prodotto .flexbox .col4 {
      width: 20%;
      padding-right: 30px; }
      @media (max-width: 1199px) {
        #filtri-scheda-prodotto .flexbox .col4 {
          width: 50%;
          margin-top: 50px; } }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .flexbox .col4 {
          width: 100%;
          padding-right: 0; } }
    #filtri-scheda-prodotto .flexbox h4 {
      font-family: 'ProximaNovaBold';
      margin-bottom: 40px; }
    #filtri-scheda-prodotto .flexbox .flex-sorgente {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -20px -10px 0; }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .flexbox .flex-sorgente {
          margin-right: 0; } }
      #filtri-scheda-prodotto .flexbox .flex-sorgente .col {
        width: 50%;
        padding: 0 30px 0 10px; }
        @media (max-width: 767px) {
          #filtri-scheda-prodotto .flexbox .flex-sorgente .col {
            width: 100%;
            padding: 0 0 0 10px; } }
    #filtri-scheda-prodotto .flexbox .filtro {
      margin: 20px 0; }
      #filtri-scheda-prodotto .flexbox .filtro ul {
        list-style: none;
        margin: 0;
        padding: 0; }
      #filtri-scheda-prodotto .flexbox .filtro .titolo {
        font-family: 'ProximaNovaBold';
        text-transform: uppercase;
        padding-bottom: 5px;
        display: block; }
      #filtri-scheda-prodotto .flexbox .filtro p {
        background: #ffff99;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        font-weight: bold;
        padding: 8px 20px; }
        #filtri-scheda-prodotto .flexbox .filtro p.selected {
          background: #ffff99;
          position: relative;
          z-index: 1; }
          #filtri-scheda-prodotto .flexbox .filtro p.selected:after {
            content: '+';
            font-size: 21px;
            color: #000;
            position: absolute;
            z-index: 1;
            right: 14px;
            top: 8px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            line-height: 1;
            font-weight: 300;
            cursor: pointer; }
      #filtri-scheda-prodotto .flexbox .filtro label {
        position: relative;
        z-index: 1;
        display: block;
        cursor: pointer;
        margin-bottom: 1px; }
        #filtri-scheda-prodotto .flexbox .filtro label span {
          display: block;
          background: #f1f1f1;
          padding: 8px 20px;
          cursor: pointer;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
          #filtri-scheda-prodotto .flexbox .filtro label span:hover {
            background: #ffff99; }
        #filtri-scheda-prodotto .flexbox .filtro label input[type="checkbox"]:checked + span {
          background: #ffff99;
          font-weight: bold; }
  #filtri-scheda-prodotto .annulla-selezione {
    text-align: center;
    display: block;
    margin-top: 20px; }
    @media (max-width: 991px) {
      #filtri-scheda-prodotto .annulla-selezione {
        text-align: center; } }
    #filtri-scheda-prodotto .annulla-selezione .cta {
      border: 2px solid #000;
      background: transparent;
      color: #000;
      font-size: 14px;
      font-family: 'ProximaNovaBold';
      text-transform: uppercase;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      height: 52px;
      width: 245px;
      display: block;
      line-height: 52px;
      position: relative;
      margin: 0 auto; }
      @media (max-width: 991px) {
        #filtri-scheda-prodotto .annulla-selezione .cta {
          float: none; } }
      @media (max-width: 767px) {
        #filtri-scheda-prodotto .annulla-selezione .cta {
          width: 100%; } }
      #filtri-scheda-prodotto .annulla-selezione .cta:hover, #filtri-scheda-prodotto .annulla-selezione .cta:focus {
        text-decoration: none;
        background-color: #ffff99;
        border-color: #ffff99; }

/*--------------------------------------------------
Elenco Download
--------------------------------------------------*/
.elenco-download {
  padding: 80px 20px 20px 20px;
  width: 100%; }
  .elenco-download ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .elenco-download ul li {
      margin: 0 0 3px; }
  .elenco-download label {
    display: block;
    margin: 0 0 2px; }
    .elenco-download label span {
      display: block;
      background: #f1f1f1;
      padding: 12px 15px 10px;
      cursor: pointer;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      line-height: 1.1; }
      .elenco-download label span:hover {
        background: #ffff99; }
        @media (max-width: 1199px) {
          .elenco-download label span:hover {
            background: #f1f1f1; } }
    .elenco-download label input[type="checkbox"]:checked + span {
      background: #ffff99;
      font-weight: bold; }
  .elenco-download .cta {
    float: right;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .elenco-download .cta {
        margin-right: 0; } }
    .elenco-download .cta .btn {
      display: block;
      text-align: center;
      color: #000;
      border: 2px solid #000;
      padding: 10px 20px;
      margin-top: 10px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }
      .elenco-download .cta .btn:hover, .elenco-download .cta .btn:focus {
        text-decoration: none;
        background-color: #ffff99;
        border-color: #ffff99; }

/*--------------------------------------------------
Tab Scheda Prodotto
--------------------------------------------------*/
#tab-scheda-prodotto {
  padding: 90px 0; }
  @media (max-width: 767px) {
    #tab-scheda-prodotto {
      padding: 40px 0; } }
  #tab-scheda-prodotto .table-responsive {
    display: table;
    overflow: visible; }
    @media (max-width: 1199px) {
      #tab-scheda-prodotto .table-responsive {
        display: block; } }
    @media (max-width: 767px) {
      #tab-scheda-prodotto .table-responsive {
        display: inline-table;
        overflow-y: hidden;
        overflow-x: auto; } }
  #tab-scheda-prodotto .table-codici {
    width: 100%; }
    @media (max-width: 767px) {
      #tab-scheda-prodotto .table-codici tr {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
        padding-bottom: 10px;
        display: block; } }
    #tab-scheda-prodotto .table-codici tr.slide-list:hover td {
      background: #fff; }
    #tab-scheda-prodotto .table-codici tr.slide-list td {
      border: 0; }
    #tab-scheda-prodotto .table-codici tr td {
      cursor: pointer;
      border-bottom: 1px solid #000;
      padding-top: 20px;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      #tab-scheda-prodotto .table-codici tr td.val-code {
        font-weight: bold; }
      @media (max-width: 767px) {
        #tab-scheda-prodotto .table-codici tr td {
          display: block;
          border-bottom: 0;
          padding: 0; } }
      #tab-scheda-prodotto .table-codici tr td.action-td {
        position: relative;
        z-index: 1;
        width: 200px; }
        #tab-scheda-prodotto .table-codici tr td.action-td.active {
          z-index: 100; }
          #tab-scheda-prodotto .table-codici tr td.action-td.active .elenco-download {
            pointer-events: all;
            opacity: 1;
            -webkit-transition-duration: .3s;
            transition-duration: .3s; }
      #tab-scheda-prodotto .table-codici tr td:first-child {
        padding-left: 10px; }
        @media (max-width: 767px) {
          #tab-scheda-prodotto .table-codici tr td:first-child {
            padding-left: 0; } }
      #tab-scheda-prodotto .table-codici tr td:last-child {
        width: 20px; }
      #tab-scheda-prodotto .table-codici tr td .download {
        display: block;
        padding-left: 20px;
        -webkit-transform: scale(0.8) translate(-5px, -3px);
        transform: scale(0.8) translate(-5px, -3px);
        margin: 0 auto;
        text-align: center; }
        @media (max-width: 767px) {
          #tab-scheda-prodotto .table-codici tr td .download {
            padding-left: 0;
            padding-top: 10px; } }
      #tab-scheda-prodotto .table-codici tr td .elenco-download {
        position: absolute;
        z-index: 20;
        right: 0;
        border: 1px solid #ffff99;
        background: #fff;
        padding: 10px !important;
        width: 230px;
        top: 45px;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0s ease-in-out;
        transition: opacity 0s ease-in-out; }
        @media (max-width: 767px) {
          #tab-scheda-prodotto .table-codici tr td .elenco-download {
            right: auto;
            left: -20px;
            width: calc(100vw - 20px); } }
        #tab-scheda-prodotto .table-codici tr td .elenco-download ul {
          margin: 0;
          padding: 0;
          list-style: none; }
          #tab-scheda-prodotto .table-codici tr td .elenco-download ul li {
            margin: 0;
            padding: 0; }
        #tab-scheda-prodotto .table-codici tr td .elenco-download label {
          display: block;
          margin: 0 0 2px; }
          #tab-scheda-prodotto .table-codici tr td .elenco-download label span {
            display: block;
            background: #f1f1f1;
            padding: 12px 15px 10px;
            cursor: pointer;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            line-height: 1.1; }
            #tab-scheda-prodotto .table-codici tr td .elenco-download label span:hover {
              background: #ffff99; }
              @media (max-width: 1199px) {
                #tab-scheda-prodotto .table-codici tr td .elenco-download label span:hover {
                  background: #f1f1f1; } }
          #tab-scheda-prodotto .table-codici tr td .elenco-download label input[type="checkbox"]:checked + span {
            background: #ffff99;
            font-weight: bold; }
        #tab-scheda-prodotto .table-codici tr td .elenco-download .cta .btn {
          display: block;
          text-align: center;
          color: #000;
          border: 2px solid #000;
          padding: 10px 20px;
          margin-top: 10px;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 14px;
          -webkit-transition: all ease-in-out .2s;
          transition: all ease-in-out .2s; }
          #tab-scheda-prodotto .table-codici tr td .elenco-download .cta .btn:hover, #tab-scheda-prodotto .table-codici tr td .elenco-download .cta .btn:focus {
            text-decoration: none;
            background-color: #ffff99;
            border-color: #ffff99; }
    #tab-scheda-prodotto .table-codici tr th {
      font-family: 'ProximaNovaBold';
      font-size: 18px;
      line-height: 1.1;
      vertical-align: top;
      padding-bottom: 10px;
      text-transform: lowercase; }
      #tab-scheda-prodotto .table-codici tr th:first-child {
        padding-left: 10px; }
      @media (max-width: 1560px) {
        #tab-scheda-prodotto .table-codici tr th {
          font-size: 18px;
          line-height: 22px;
          padding-bottom: 20px; } }
      @media (max-width: 1199px) {
        #tab-scheda-prodotto .table-codici tr th {
          font-size: 16px;
          line-height: 20px;
          padding: 9px; } }
      @media (max-width: 767px) {
        #tab-scheda-prodotto .table-codici tr th {
          display: none; } }
    @media (max-width: 1560px) {
      #tab-scheda-prodotto .table-codici tr:hover td, #tab-scheda-prodotto .table-codici tr.active td {
        background: #ffff99; } }
    @media (max-width: 767px) {
      #tab-scheda-prodotto .table-codici tr:hover td, #tab-scheda-prodotto .table-codici tr.active td {
        box-shadow: none;
        background: #fff !important; } }

/*--------------------------------------------------
Stessa Famiglia
--------------------------------------------------*/
#stessa-famiglia {
  padding: 90px 0; }
  @media (max-width: 767px) {
    #stessa-famiglia {
      padding: 40px 0; } }
  #stessa-famiglia h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-family: 'ProximaNovaSemiBold'; }
    #stessa-famiglia h4:before {
      content: '';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 70px;
      width: 3px;
      background-color: #000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        #stessa-famiglia h4:before {
          height: 40px; } }
  #stessa-famiglia .slide-famiglia {
    padding: 50px 0 0; }
    @media (max-width: 767px) {
      #stessa-famiglia .slide-famiglia {
        padding: 40px 0;
        margin: 0 -20px; } }
    #stessa-famiglia .slide-famiglia .slick-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        #stessa-famiglia .slide-famiglia .slick-row {
          overflow: hidden; } }
      #stessa-famiglia .slide-famiglia .slick-row .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        padding-bottom: 25px; }
        @media (max-width: 1560px) {
          #stessa-famiglia .slide-famiglia .slick-row .item {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%; } }
        @media (max-width: 991px) {
          #stessa-famiglia .slide-famiglia .slick-row .item {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.333%;
            -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%; } }
        @media (max-width: 767px) {
          #stessa-famiglia .slide-famiglia .slick-row .item {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
    #stessa-famiglia .slide-famiglia .item a {
      color: #000;
      display: block;
      position: relative;
      padding: 15px;
      margin-bottom: 25px;
      border-bottom: 2px solid #000;
      margin: 0 15px 30px;
      height: 100%; }
      #stessa-famiglia .slide-famiglia .item a img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
      #stessa-famiglia .slide-famiglia .item a:hover, #stessa-famiglia .slide-famiglia .item a:focus {
        text-decoration: none;
        outline: none;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
        border-bottom: 2px solid rgba(255, 255, 153, 0.6); }
        #stessa-famiglia .slide-famiglia .item a:hover img, #stessa-famiglia .slide-famiglia .item a:focus img {
          z-index: -2;
          position: relative; }
        @media (max-width: 767px) {
          #stessa-famiglia .slide-famiglia .item a:hover, #stessa-famiglia .slide-famiglia .item a:focus {
            box-shadow: none;
            border-bottom: 2px solid #000; } }
      #stessa-famiglia .slide-famiglia .item a:hover:before {
        content: '';
        position: absolute;
        background-color: rgba(255, 255, 153, 0.6);
        width: 100%;
        height: 100%;
        display: inline-block;
        top: 0;
        left: 0;
        z-index: -1; }
        @media (max-width: 767px) {
          #stessa-famiglia .slide-famiglia .item a:hover:before {
            display: none; } }
    #stessa-famiglia .slide-famiglia .item .tit-prod {
      font-size: 20px;
      font-family: 'ProximaNovaBold';
      padding: 20px 0 0 0;
      margin-top: 10px;
      text-align: left;
      min-height: 64px; }
      @media (max-width: 1199px) {
        #stessa-famiglia .slide-famiglia .item .tit-prod {
          min-height: 110px; } }
      @media (max-width: 991px) {
        #stessa-famiglia .slide-famiglia .item .tit-prod {
          min-height: 110px; } }
    #stessa-famiglia .slide-famiglia .item .box {
      padding: 20px 0 0;
      -webkit-transition: background .2s ease-in-out;
      transition: background .2s ease-in-out; }
      @media (max-width: 1199px) {
        #stessa-famiglia .slide-famiglia .item .box {
          padding: 0; } }
    #stessa-famiglia .slide-famiglia .item p {
      margin: 0; }
      #stessa-famiglia .slide-famiglia .item p span {
        font-family: 'ProximaNovaBold'; }
    #stessa-famiglia .slide-famiglia .item .icons {
      margin-top: 10px;
      position: relative;
      z-index: 2; }
      #stessa-famiglia .slide-famiglia .item .icons img {
        margin-right: 5px;
        display: inline-block; }
        @media (max-width: 991px) {
          #stessa-famiglia .slide-famiglia .item .icons img {
            max-width: 26px; } }
    #stessa-famiglia .slide-famiglia .slick-dots li button:before {
      font-size: 37px; }

/*--------------------------------------------------
Elenco Download
--------------------------------------------------*/
.download-generali {
  padding: 20px 0 90px 0; }
  .download-generali h4 {
    font-family: 'ProximaNovaBold';
    margin-bottom: 40px; }
  .download-generali ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .download-generali ul li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%;
      margin: 0;
      padding: 0 10px 0 0; }
      @media (max-width: 991px) {
        .download-generali ul li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      @media (max-width: 767px) {
        .download-generali ul li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: none;
          padding: 0; } }
  .download-generali label {
    display: block;
    margin: 0 0 2px; }
    .download-generali label span {
      display: block;
      background: #f1f1f1;
      padding: 12px 15px 10px;
      cursor: pointer;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      line-height: 1.1; }
      .download-generali label span:hover {
        background: #ffff99; }
      .download-generali label span a {
        color: #000; }
        .download-generali label span a:hover, .download-generali label span a:focus {
          text-decoration: none; }
    .download-generali label input[type="checkbox"]:checked + span {
      background: #ffff99;
      font-weight: bold; }
  .download-generali .cta {
    float: right;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .download-generali .cta {
        margin-right: 0; } }
    .download-generali .cta .btn {
      display: block;
      text-align: center;
      color: #000;
      border: 2px solid #ffff99;
      padding: 10px 20px;
      margin-top: 10px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px; }

/*--------------------------------------------------
Altri Prodotti
--------------------------------------------------*/
#altri-prodotti {
  padding: 90px 0; }
  @media (max-width: 767px) {
    #altri-prodotti {
      padding: 40px 0; }
      #altri-prodotti .small-container {
        padding: 0 10px; } }
  #altri-prodotti h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-family: 'ProximaNovaSemiBold'; }
    #altri-prodotti h4:before {
      content: '';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 70px;
      width: 3px;
      background-color: #000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        #altri-prodotti h4:before {
          height: 40px; } }
  #altri-prodotti .wrap-altri-prodotti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 70%;
    position: relative;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      #altri-prodotti .wrap-altri-prodotti {
        width: 90%; } }
    @media (max-width: 991px) {
      #altri-prodotti .wrap-altri-prodotti {
        width: 100%; } }
    #altri-prodotti .wrap-altri-prodotti .col {
      width: 33.333333%;
      text-align: center;
      padding: 20px; }
      @media (max-width: 991px) {
        #altri-prodotti .wrap-altri-prodotti .col {
          width: 50%; } }
      @media (max-width: 767px) {
        #altri-prodotti .wrap-altri-prodotti .col {
          width: 50%;
          padding: 0 15px; } }
      #altri-prodotti .wrap-altri-prodotti .col a {
        color: #000;
        text-transform: uppercase;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        position: relative;
        display: block;
        padding: 20px 0;
        border-bottom: 2px solid #000; }
        #altri-prodotti .wrap-altri-prodotti .col a:hover, #altri-prodotti .wrap-altri-prodotti .col a:focus {
          text-decoration: none;
          box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
          -webkit-transition: all ease-in-out .2s;
          transition: all ease-in-out .2s;
          border: 2px solid #fbffc1; }
          #altri-prodotti .wrap-altri-prodotti .col a:hover img, #altri-prodotti .wrap-altri-prodotti .col a:focus img {
            z-index: 1;
            position: relative; }
        #altri-prodotti .wrap-altri-prodotti .col a:hover:before {
          content: '';
          position: absolute;
          background-color: rgba(255, 255, 153, 0.6);
          width: 100%;
          height: 100%;
          display: inline-block;
          top: 0;
          left: 0;
          z-index: 2; }
        #altri-prodotti .wrap-altri-prodotti .col a .nome-prodotto {
          text-transform: uppercase;
          font-family: 'ProximaNovaBold';
          padding-top: 40px;
          z-index: 3;
          position: relative; }

/*--------------------------------------------------
Dettaglio News
--------------------------------------------------*/
#scheda-news {
  padding: 80px 0 0; }
  @media (max-width: 767px) {
    #scheda-news {
      padding: 40px 0 0; } }
  #scheda-news .intro-pagina {
    position: relative;
    text-align: center; }
    #scheda-news .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #scheda-news .intro-pagina .cat-progetto {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #scheda-news .intro-pagina .cat-progetto:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #scheda-news .intro-pagina .cat-progetto:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
    #scheda-news .intro-pagina .date-location {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #scheda-news .intro-pagina .date-location span {
        font-family: 'ProximaNovaBold'; }
      #scheda-news .intro-pagina .date-location:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #scheda-news .intro-pagina .date-location:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  #scheda-news .descrizione-news {
    width: 50%;
    position: relative;
    margin: 0 auto;
    padding: 90px 0;
    font-size: 16px;
    line-height: 30px; }
    @media (max-width: 1199px) {
      #scheda-news .descrizione-news {
        width: 100%; } }
    @media (max-width: 767px) {
      #scheda-news .descrizione-news {
        width: 100%;
        padding: 40px 0; } }
    #scheda-news .descrizione-news a {
      position: relative;
      z-index: 1;
      text-decoration: none;
      color: #000;
      font-weight: bold;
      white-space: nowrap;
      display: inline-block; }
      #scheda-news .descrizione-news a:before {
        content: '';
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 5px;
        width: 100%;
        height: 8px;
        background: #ffff99;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      #scheda-news .descrizione-news a:hover:before {
        height: 22px; }
    #scheda-news .descrizione-news .meta-news {
      font-size: 14px;
      position: absolute;
      left: -330px; }
      @media (max-width: 991px) {
        #scheda-news .descrizione-news .meta-news {
          position: relative;
          left: 0; } }
      #scheda-news .descrizione-news .meta-news div {
        margin: 0 0 20px; }
        #scheda-news .descrizione-news .meta-news div .cat {
          font-family: 'ProximaNovaBold';
          text-transform: uppercase;
          margin: 0; }
        #scheda-news .descrizione-news .meta-news div p {
          line-height: 20px; }
        #scheda-news .descrizione-news .meta-news div a {
          color: #000; }
          #scheda-news .descrizione-news .meta-news div a:before {
            display: none; }
          #scheda-news .descrizione-news .meta-news div a:hover, #scheda-news .descrizione-news .meta-news div a:focus {
            text-decoration: none; }
    #scheda-news .descrizione-news .featured {
      margin-left: -50px;
      padding-left: 10px;
      position: relative; }
      @media (max-width: 1199px) {
        #scheda-news .descrizione-news .featured {
          padding-left: 0; } }
      @media (max-width: 991px) {
        #scheda-news .descrizione-news .featured {
          padding-left: 0;
          margin-left: 0;
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        #scheda-news .descrizione-news .featured {
          margin-left: 0; } }
      #scheda-news .descrizione-news .featured:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 5px;
        left: -80px;
        background-color: #000; }
        @media (max-width: 991px) {
          #scheda-news .descrizione-news .featured:before {
            left: -20px; } }
        @media (max-width: 767px) {
          #scheda-news .descrizione-news .featured:before {
            display: none; } }
  #scheda-news blockquote {
    margin-top: 30px;
    margin-bottom: 30px;
    border-left: 5px solid #000;
    -webkit-transform: translateX(-125px);
    transform: translateX(-125px);
    padding: 0 0 0 55px; }
    @media (max-width: 1199px) {
      #scheda-news blockquote {
        -webkit-transform: none;
        transform: none; } }

/*--------------------------------------------------
Slide News
--------------------------------------------------*/
.slide-news img {
  width: auto;
  height: 380px;
  padding: 0 3px; }
  @media (max-width: 1560px) {
    .slide-news img {
      height: 600px; } }
  @media (max-width: 1199px) {
    .slide-news img {
      height: 500px; } }
  @media (max-width: 991px) {
    .slide-news img {
      height: 400px; } }
  @media (max-width: 767px) {
    .slide-news img {
      width: auto; } }

.slide-news .slick-dots {
  bottom: -40px; }
  .slide-news .slick-dots li button:before {
    font-size: 10px; }

/*--------------------------------------------------
More News
--------------------------------------------------*/
#more-news {
  padding: 50px 0;
  /*.flex-news {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 90px 0;

        @include sm {
            padding: 50px 0 50px;
        }

        .item {
            width: 33.33333%;
            padding: 0 20px;

            @include xs {
                width: 100%;
            }

            a {
                color: #000;
                display: block;

                img {
                    width: 100%;
                }

                .titolo {
                    font-family: 'ProximaNovaBold';
                    font-size: 18px;
                    margin: 0;
                    padding-top: 20px;
                }

                &:hover, &:focus {
                    text-decoration: none;
                    transition: all ease-in-out .2s;

                    img {
                        filter: grayscale(100%);
                        transition: all ease-in-out .2s;
                    }
                }
            }
        }
    }*/ }
  #more-news h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-family: 'ProximaNovaSemiBold'; }
    #more-news h4:before {
      content: '';
      display: block;
      position: relative;
      margin: 0 auto;
      height: 70px;
      width: 3px;
      background-color: #000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        #more-news h4:before {
          height: 40px; } }
  #more-news .flex-news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 80px 0 0;
    margin: 0 -20px; }
    #more-news .flex-news .item {
      padding: 0 20px;
      width: 33.33333333%;
      position: relative; }
      @media (max-width: 1199px) {
        #more-news .flex-news .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #more-news .flex-news .item {
          width: 100%; } }
      #more-news .flex-news .item .thumb-progetto {
        position: relative;
        background: #000;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        display: block; }
        #more-news .flex-news .item .thumb-progetto:hover img {
          opacity: .5;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
        #more-news .flex-news .item .thumb-progetto:hover .read-more {
          opacity: 1;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s; }
        #more-news .flex-news .item .thumb-progetto img {
          width: 100%; }
        #more-news .flex-news .item .thumb-progetto .read-more {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          height: 52px;
          width: 245px;
          background: transparent;
          margin: auto;
          text-align: center;
          border: 2px solid #fff;
          color: #fff;
          line-height: 50px;
          font-family: 'ProximaNovaBold';
          font-size: 16px;
          opacity: 0.01; }
          #more-news .flex-news .item .thumb-progetto .read-more:hover, #more-news .flex-news .item .thumb-progetto .read-more:focus {
            text-decoration: none;
            color: #000;
            border-color: #ffff99;
            background: #ffff99; }
          @media (max-width: 1199px) {
            #more-news .flex-news .item .thumb-progetto .read-more {
              width: 200px;
              font-size: 14px;
              line-height: 51px; } }
          @media (max-width: 767px) {
            #more-news .flex-news .item .thumb-progetto .read-more {
              width: 150px;
              height: 40px;
              font-size: 13px;
              line-height: 40px; } }
      #more-news .flex-news .item .meta-progetto {
        padding: 20px 0 50px;
        padding-left: 80px;
        position: relative; }
        @media (max-width: 991px) {
          #more-news .flex-news .item .meta-progetto {
            padding-left: 70px; } }
        @media (max-width: 575px) {
          #more-news .flex-news .item .meta-progetto {
            padding-left: 40px; } }
        #more-news .flex-news .item .meta-progetto:before {
          content: '';
          width: 70px;
          height: 5px;
          background-color: #000;
          position: absolute;
          display: block;
          left: 0;
          top: 26px; }
          @media (max-width: 991px) {
            #more-news .flex-news .item .meta-progetto:before {
              width: 50px; } }
          @media (max-width: 575px) {
            #more-news .flex-news .item .meta-progetto:before {
              width: 30px;
              height: 3px; } }
        #more-news .flex-news .item .meta-progetto h5 {
          font-size: 20px;
          font-family: 'ProximaNovaBold'; }
          @media (max-width: 1560px) {
            #more-news .flex-news .item .meta-progetto h5 {
              font-size: 18px; } }
          @media (max-width: 575px) {
            #more-news .flex-news .item .meta-progetto h5 {
              font-size: 17px; } }
        #more-news .flex-news .item .meta-progetto .location {
          font-family: 'ProximaNovaLight';
          margin: 0; }
  #more-news .cta {
    text-align: center; }
    #more-news .cta a {
      display: block;
      color: #000;
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'ProximaNovaBold';
      border: 2px solid #000;
      height: 52px;
      width: 245px;
      line-height: 52px;
      margin: 0 auto;
      position: relative;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }
      #more-news .cta a:hover, #more-news .cta a:focus {
        text-decoration: none;
        background-color: #000;
        color: #fff;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }

.fancybox-slide {
  background-color: #fff; }

.fancybox-buttons {
  top: 18px !important; }

.fancybox-button--close::before, .fancybox-button--close::after {
  width: 30px !important; }

/*--------------------------------------------------
Fancy Famiglia
--------------------------------------------------*/
.wrap-fancy-famiglia {
  padding: 50px;
  padding-left: 270px; }
  @media (max-width: 767px) {
    .wrap-fancy-famiglia {
      padding-left: 50px; } }
  @media (max-width: 575px) {
    .wrap-fancy-famiglia {
      padding: 20px; } }
  .wrap-fancy-famiglia span.left {
    text-transform: uppercase;
    font-family: 'ProximaNovaBold';
    position: absolute;
    left: 0; }
    @media (max-width: 767px) {
      .wrap-fancy-famiglia span.left {
        display: none; } }
    .wrap-fancy-famiglia span.left:before {
      content: '';
      position: relative;
      background-color: #000;
      width: 70px;
      height: 5px;
      margin-right: 20px;
      display: inline-block;
      top: -2px; }
  .wrap-fancy-famiglia .caratteristiche {
    text-align: justify; }
    .wrap-fancy-famiglia .caratteristiche p {
      font-family: 'ProximaNovaLight';
      font-size: 20px;
      max-width: 620px; }
  .wrap-fancy-famiglia .famiglia-prodotti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px 0; }
    .wrap-fancy-famiglia .famiglia-prodotti .col {
      width: 18.7%;
      margin: 10px; }
      @media (max-width: 1560px) {
        .wrap-fancy-famiglia .famiglia-prodotti .col {
          width: 31.5%; } }
      @media (max-width: 1199px) {
        .wrap-fancy-famiglia .famiglia-prodotti .col {
          width: 47%; } }
      @media (max-width: 991px) {
        .wrap-fancy-famiglia .famiglia-prodotti .col {
          width: 45.3%; } }
      @media (max-width: 767px) {
        .wrap-fancy-famiglia .famiglia-prodotti .col {
          width: 100%; } }
      .wrap-fancy-famiglia .famiglia-prodotti .col a {
        color: #000;
        display: block;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        position: relative;
        padding: 20px;
        text-align: left;
        border-bottom: 2px solid #000; }
        .wrap-fancy-famiglia .famiglia-prodotti .col a img {
          margin: 0 auto;
          display: block; }
        .wrap-fancy-famiglia .famiglia-prodotti .col a:hover, .wrap-fancy-famiglia .famiglia-prodotti .col a:focus {
          text-decoration: none;
          box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
          position: relative;
          -webkit-transition: all ease-in-out .2s;
          transition: all ease-in-out .2s;
          outline: none;
          border-bottom: 0; }
          .wrap-fancy-famiglia .famiglia-prodotti .col a:hover img, .wrap-fancy-famiglia .famiglia-prodotti .col a:focus img {
            z-index: -2;
            position: relative; }
        .wrap-fancy-famiglia .famiglia-prodotti .col a:hover:before {
          content: '';
          position: absolute;
          background-color: rgba(255, 255, 153, 0.6);
          width: 100%;
          height: 100%;
          display: inline-block;
          top: 0;
          left: 0;
          z-index: -1; }
      .wrap-fancy-famiglia .famiglia-prodotti .col .tit-prod {
        font-size: 20px;
        font-family: 'ProximaNovaBold';
        padding: 20px 0 0;
        text-transform: capitalize; }
      .wrap-fancy-famiglia .famiglia-prodotti .col p {
        margin: 0; }
        .wrap-fancy-famiglia .famiglia-prodotti .col p span {
          font-family: 'ProximaNovaBold'; }
      .wrap-fancy-famiglia .famiglia-prodotti .col .icons {
        margin-top: 10px;
        position: relative;
        z-index: 2; }
        .wrap-fancy-famiglia .famiglia-prodotti .col .icons img {
          margin-right: 5px;
          display: inline-block; }
          @media (max-width: 991px) {
            .wrap-fancy-famiglia .famiglia-prodotti .col .icons img {
              max-width: 26px; } }

/*--------------------------------------------------
Fancy Scheda Prodotto
--------------------------------------------------*/
.wrap-fancy-scheda {
  padding: 50px 0; }
  @media (max-width: 575px) {
    .wrap-fancy-scheda .small-container {
      margin: 0 0 0 -30px;
      width: calc(100% + 50px); } }
  .wrap-fancy-scheda .gallery-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .wrap-fancy-scheda .gallery-product .thumbs {
      width: 15%;
      padding-bottom: 25px; }
      @media (max-width: 991px) {
        .wrap-fancy-scheda .gallery-product .thumbs {
          width: 13%; } }
      @media (max-width: 767px) {
        .wrap-fancy-scheda .gallery-product .thumbs {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          width: 100%; } }
      .wrap-fancy-scheda .gallery-product .thumbs ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .wrap-fancy-scheda .gallery-product .thumbs ul li {
          margin-bottom: 20px; }
          @media (max-width: 767px) {
            .wrap-fancy-scheda .gallery-product .thumbs ul li {
              display: inline-block;
              margin-right: 5px; } }
          .wrap-fancy-scheda .gallery-product .thumbs ul li a {
            display: block;
            -webkit-transition: all ease-in-out .2s;
            transition: all ease-in-out .2s;
            position: relative; }
            @media (max-width: 767px) {
              .wrap-fancy-scheda .gallery-product .thumbs ul li a {
                display: inline-block; } }
            .wrap-fancy-scheda .gallery-product .thumbs ul li a:hover, .wrap-fancy-scheda .gallery-product .thumbs ul li a :focus {
              box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
              -webkit-transition: all ease-in-out .2s;
              transition: all ease-in-out .2s; }
            .wrap-fancy-scheda .gallery-product .thumbs ul li a img {
              border: 1px solid #e7e8e8; }
              @media (max-width: 767px) {
                .wrap-fancy-scheda .gallery-product .thumbs ul li a img {
                  max-width: 70px; } }
          .wrap-fancy-scheda .gallery-product .thumbs ul li.active a {
            box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1); }
    .wrap-fancy-scheda .gallery-product .big {
      width: 85%;
      text-align: center; }
      @media (max-width: 991px) {
        .wrap-fancy-scheda .gallery-product .big {
          width: 87%;
          padding: 40px; } }
      @media (max-width: 767px) {
        .wrap-fancy-scheda .gallery-product .big {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          width: 100%;
          padding: 40px 0; } }
  @media (max-width: 767px) {
    .wrap-fancy-scheda .info-prodotto {
      margin-top: 40px; } }
  .wrap-fancy-scheda .info-prodotto .nome-prodotto {
    font-size: 32px;
    font-family: 'ProximaNovaBold'; }
    @media (max-width: 991px) {
      .wrap-fancy-scheda .info-prodotto .nome-prodotto {
        font-size: 24px; } }
  .wrap-fancy-scheda .info-prodotto .codice-prodotto {
    font-size: 32px;
    font-family: 'ProximaNovaLight'; }
    @media (max-width: 991px) {
      .wrap-fancy-scheda .info-prodotto .codice-prodotto {
        font-size: 24px; } }
  .wrap-fancy-scheda .info-prodotto .icons-prod {
    float: right;
    margin-top: -100px; }
    @media (max-width: 991px) {
      .wrap-fancy-scheda .info-prodotto .icons-prod {
        margin-top: -81px; } }
    @media (max-width: 767px) {
      .wrap-fancy-scheda .info-prodotto .icons-prod {
        float: none;
        margin-top: 0; } }
    .wrap-fancy-scheda .info-prodotto .icons-prod ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .wrap-fancy-scheda .info-prodotto .icons-prod ul li {
        display: inline-block;
        margin-right: 5px; }
  .wrap-fancy-scheda .info-prodotto .tab-info-prodotto {
    padding: 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px; }
    .wrap-fancy-scheda .info-prodotto .tab-info-prodotto .col {
      width: 50%;
      padding: 0 30px; }
      @media (max-width: 767px) {
        .wrap-fancy-scheda .info-prodotto .tab-info-prodotto .col {
          width: 100%; } }
      .wrap-fancy-scheda .info-prodotto .tab-info-prodotto .col div {
        border-bottom: 1px solid #000;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 20px; }
        .wrap-fancy-scheda .info-prodotto .tab-info-prodotto .col div span {
          width: 50%; }
        .wrap-fancy-scheda .info-prodotto .tab-info-prodotto .col div .car {
          font-family: 'ProximaNovaBold';
          text-transform: uppercase; }

/*--------------------------------------------------
Accordion Scheda Prodotto
--------------------------------------------------*/
.accordion-scheda-prodotto {
  padding: 10px 0; }
  .accordion-scheda-prodotto .accordion-section .accordion-section-title {
    display: block;
    font-size: 24px;
    font-family: 'ProximaNovaBold';
    color: #000;
    text-decoration: none; }
    .accordion-scheda-prodotto .accordion-section .accordion-section-title span {
      font-family: 'ProximaNovaLight'; }
    .accordion-scheda-prodotto .accordion-section .accordion-section-title:before {
      content: '';
      display: inline-block;
      background-color: #000;
      position: relative;
      width: 29px;
      height: 5px;
      margin-right: 30px;
      top: auto;
      left: 0;
      bottom: 1px; }
  .accordion-scheda-prodotto .accordion-section .accordion-section-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px; }
    .accordion-scheda-prodotto .accordion-section .accordion-section-content .col {
      width: 25%;
      padding: 0 20px; }
      .accordion-scheda-prodotto .accordion-section .accordion-section-content .col img {
        max-width: 100%;
        display: block;
        margin: 50px 0; }
      @media (max-width: 991px) {
        .accordion-scheda-prodotto .accordion-section .accordion-section-content .col {
          width: 50%; } }
      @media (max-width: 767px) {
        .accordion-scheda-prodotto .accordion-section .accordion-section-content .col {
          width: 100%; } }
      .accordion-scheda-prodotto .accordion-section .accordion-section-content .col .codice {
        font-size: 20px;
        font-family: 'ProximaNovaBold'; }
      .accordion-scheda-prodotto .accordion-section .accordion-section-content .col .nome-accessorio {
        font-size: 15px;
        font-family: 'ProximaNovaBold';
        margin: 0; }
  .accordion-scheda-prodotto .elenco-download {
    padding: 20px 20px;
    width: 100%; }
    .accordion-scheda-prodotto .elenco-download ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .accordion-scheda-prodotto .elenco-download ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin: 0;
        padding: 0 10px 0 0; }
        @media (max-width: 991px) {
          .accordion-scheda-prodotto .elenco-download ul li {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%; } }
        @media (max-width: 767px) {
          .accordion-scheda-prodotto .elenco-download ul li {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: none;
            padding: 0; } }
    .accordion-scheda-prodotto .elenco-download label {
      display: block;
      margin: 0 0 2px; }
      .accordion-scheda-prodotto .elenco-download label span {
        display: block;
        background: #f1f1f1;
        padding: 12px 15px 10px;
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        line-height: 1.1; }
        .accordion-scheda-prodotto .elenco-download label span:hover {
          background: #ffff99; }
          @media (max-width: 1199px) {
            .accordion-scheda-prodotto .elenco-download label span:hover {
              background: #f1f1f1; } }
      .accordion-scheda-prodotto .elenco-download label input[type="checkbox"]:checked + span {
        background: #ffff99;
        font-weight: bold; }
    .accordion-scheda-prodotto .elenco-download .cta {
      float: right;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .accordion-scheda-prodotto .elenco-download .cta {
          margin-right: 0; } }
      .accordion-scheda-prodotto .elenco-download .cta .btn {
        display: block;
        text-align: center;
        color: #000;
        border: 2px solid #000;
        padding: 10px 20px;
        margin-top: 10px;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
        .accordion-scheda-prodotto .elenco-download .cta .btn:hover, .accordion-scheda-prodotto .elenco-download .cta .btn:focus {
          text-decoration: none;
          background-color: #ffff99;
          border-color: #ffff99; }
  .accordion-scheda-prodotto .fotometrie {
    padding: 20px; }

/*--------------------------------------------------
Tones
--------------------------------------------------*/
#tones {
  padding: 80px 0 0; }
  @media (max-width: 767px) {
    #tones {
      padding: 40px 0 0; } }
  @media (max-width: 1199px) {
    #tones .big-container {
      width: 85%; } }
  @media (max-width: 991px) {
    #tones .big-container {
      width: 90%; } }
  @media (max-width: 767px) {
    #tones .big-container {
      width: 100%; } }
  #tones .intro-pagina {
    position: relative;
    text-align: center; }
    #tones .intro-pagina .categoria {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
    #tones .intro-pagina h2.categoria:after {
      content: '';
      display: block;
      height: 70px;
      width: 3px;
      position: relative;
      margin: 0 auto;
      margin-top: 90px;
      margin-bottom: 90px;
      background-color: #000; }
    #tones .intro-pagina .filtri-cerca {
      padding: 20px 0; }
      #tones .intro-pagina .filtri-cerca:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 0px;
        background-color: #000; }
        @media (max-width: 767px) {
          #tones .intro-pagina .filtri-cerca:after {
            margin-top: 50px;
            margin-bottom: 0px;
            height: 40px; } }
      #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 40%;
        position: relative;
        margin: 0 auto; }
        @media (max-width: 1560px) {
          #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 70%; } }
        @media (max-width: 991px) {
          #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 80%; } }
        @media (max-width: 767px) {
          #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca {
            width: 100%; } }
        #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col {
          width: 50%;
          padding: 0 20px; }
          @media (max-width: 767px) {
            #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col {
              padding: 0 10px;
              width: 100%;
              padding-bottom: 10px; } }
          #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col select {
            background-color: #fff;
            border: 0;
            border-bottom: 1px solid #000;
            font-family: 'ProximaNovaSemiBold';
            font-size: 16px;
            padding: 10px 0;
            width: 100%; }
          #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod {
            position: relative; }
            #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input {
              background: transparent;
              border: 0;
              border-bottom: 1px solid #000;
              padding: 0px 8px;
              width: 100%;
              height: 30px;
              margin-top: 5px; }
              #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::-webkit-input-placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
              #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input:-ms-input-placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
              #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::placeholder {
                font-size: 16px;
                color: #000 !important;
                font-family: 'ProximaNovaSemiBold'; }
            #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod button {
              background: transparent;
              border: 0;
              cursor: pointer;
              position: absolute;
              z-index: 1;
              float: right;
              right: 0;
              top: 8px; }
              #tones .intro-pagina .filtri-cerca .wrap-filtri-cerca .col form#search-prod button img {
                width: 16px;
                height: auto; }
    #tones .intro-pagina ul.filtri {
      list-style: none;
      padding: 0;
      margin: 0;
      width: 700px;
      margin-bottom: 50px; }
      @media (max-width: 991px) {
        #tones .intro-pagina ul.filtri {
          width: 100%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        #tones .intro-pagina ul.filtri {
          display: none; } }
      #tones .intro-pagina ul.filtri li {
        display: inline-block;
        margin-right: 20px;
        color: #939292;
        font-size: 16px;
        margin-bottom: 5px; }
    #tones .intro-pagina ul.filtri-mobile {
      display: none;
      /*list-style: none;
            padding: 0;
            margin: 0;
            width: 700px;
            margin-bottom: 50px;*/ }
      #tones .intro-pagina ul.filtri-mobile li {
        display: inline-block;
        margin-right: 20px;
        color: #939292;
        font-size: 16px;
        margin-bottom: 5px; }
      #tones .intro-pagina ul.filtri-mobile.open {
        display: block;
        margin: 0;
        padding: 0;
        margin-bottom: 30px; }

/*--------------------------------------------------
Tones Intro
--------------------------------------------------*/
.tones-intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 90px; }
  @media (max-width: 991px) {
    .tones-intro {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .tones-intro .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px; }
    @media (max-width: 991px) {
      .tones-intro .col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .tones-intro .col:nth-child(2) {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      @media (max-width: 991px) {
        .tones-intro .col:nth-child(2) {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
          -ms-flex-order: -1;
          order: -1; } }
  .tones-intro .tones-text {
    padding-right: 80px;
    font-size: 18px; }
    @media (max-width: 1199px) {
      .tones-intro .tones-text {
        padding-right: 30px;
        font-size: 16px; } }
    @media (max-width: 575px) {
      .tones-intro .tones-text {
        padding-right: 10px; } }
    .tones-intro .tones-text p {
      margin-bottom: 18px; }
      @media (max-width: 1199px) {
        .tones-intro .tones-text p {
          margin-bottom: 12px; } }

/*--------------------------------------------------
Tones Slide
--------------------------------------------------*/
@media (max-width: 767px) {
  .tones-slide {
    max-width: calc(100vw - 60px); } }

.tones-slide .item {
  cursor: pointer; }

.tones-slide .tit {
  display: none; }

.tones-slide .slick-dots {
  bottom: -30px; }
  .tones-slide .slick-dots li {
    height: auto;
    width: auto;
    padding: 5px 0;
    margin: 0 5px;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-bottom: 2px solid transparent; }
    .tones-slide .slick-dots li button {
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      width: auto;
      height: auto;
      color: #000;
      text-align: center;
      padding: 7px 5px; }
      .tones-slide .slick-dots li button:before {
        display: none; }
    .tones-slide .slick-dots li.slick-active {
      border-bottom: 2px solid #000; }

/*--------------------------------------------------
Flex Tones
--------------------------------------------------*/
.flex-tones {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 80px 0 0;
  margin: 0 -20px 80px; }
  .flex-tones .item {
    padding: 0 20px;
    width: 25%;
    position: relative; }
    @media (max-width: 1199px) {
      .flex-tones .item {
        width: 50%; } }
    @media (max-width: 767px) {
      .flex-tones .item {
        padding: 0 10px;
        width: 100%; } }
    .flex-tones .item .thumb-progetto {
      position: relative;
      background: #000;
      -webkit-transition: all ease-in-out .3s;
      transition: all ease-in-out .3s;
      display: block; }
      .flex-tones .item .thumb-progetto:hover img {
        opacity: .5;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .flex-tones .item .thumb-progetto:hover .read-more {
        opacity: 1;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s; }
      .flex-tones .item .thumb-progetto img {
        width: 100%; }
      .flex-tones .item .thumb-progetto .read-more {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        height: 52px;
        width: 245px;
        background: transparent;
        margin: auto;
        text-align: center;
        border: 2px solid #fff;
        color: #fff;
        line-height: 50px;
        font-family: 'ProximaNovaBold';
        font-size: 16px;
        opacity: .01; }
        .flex-tones .item .thumb-progetto .read-more:hover, .flex-tones .item .thumb-progetto .read-more:focus {
          text-decoration: none;
          color: #000;
          border-color: #ffff99;
          background: #ffff99; }
        @media (max-width: 1199px) {
          .flex-tones .item .thumb-progetto .read-more {
            width: 200px;
            font-size: 14px;
            line-height: 51px; } }
        @media (max-width: 767px) {
          .flex-tones .item .thumb-progetto .read-more {
            width: 150px;
            height: 40px;
            font-size: 13px;
            line-height: 40px; } }
        @media (max-width: 575px) {
          .flex-tones .item .thumb-progetto .read-more {
            display: none !important; } }
    .flex-tones .item .meta-progetto {
      padding: 20px 0 50px;
      padding-left: 80px;
      position: relative;
      text-align: left; }
      @media (max-width: 991px) {
        .flex-tones .item .meta-progetto {
          padding-left: 70px; } }
      @media (max-width: 575px) {
        .flex-tones .item .meta-progetto {
          padding: 10px 0 30px; } }
      .flex-tones .item .meta-progetto:before {
        content: '';
        width: 70px;
        height: 5px;
        background-color: #000;
        position: absolute;
        display: block;
        left: 0;
        top: 26px; }
        @media (max-width: 991px) {
          .flex-tones .item .meta-progetto:before {
            width: 50px; } }
        @media (max-width: 767px) {
          .flex-tones .item .meta-progetto:before {
            display: none; } }
        @media (max-width: 575px) {
          .flex-tones .item .meta-progetto:before {
            width: 30px;
            height: 3px; } }
      .flex-tones .item .meta-progetto h4 {
        font-size: 20px;
        font-family: 'ProximaNovaBold'; }
        @media (max-width: 1560px) {
          .flex-tones .item .meta-progetto h4 {
            font-size: 18px; } }
        @media (max-width: 575px) {
          .flex-tones .item .meta-progetto h4 {
            font-size: 17px; } }
      .flex-tones .item .meta-progetto .location {
        font-family: 'ProximaNovaLight';
        margin: 0; }

/*--------------------------------------------------
Fancy Tones
--------------------------------------------------*/
.wrap-fancy-tones {
  padding: 0 5%;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  overflow-y: hidden; }
  .wrap-fancy-tones .full-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .wrap-fancy-tones .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 991px) {
      .wrap-fancy-tones .col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px; } }
  .wrap-fancy-tones .fancy-tones-text {
    padding-right: 80px;
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    .wrap-fancy-tones .fancy-tones-text .details {
      font-size: 15px;
      margin: 30px 0 40px; }
      @media (max-width: 991px) {
        .wrap-fancy-tones .fancy-tones-text .details {
          margin: 20px 0 30px; } }
      .wrap-fancy-tones .fancy-tones-text .details p {
        margin-bottom: 0;
        padding-bottom: 0; }
      .wrap-fancy-tones .fancy-tones-text .details span {
        font-weight: 700; }
    .wrap-fancy-tones .fancy-tones-text .text {
      margin-bottom: 40px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
    @media (max-width: 575px) {
      .wrap-fancy-tones .fancy-tones-text {
        padding-right: 20px;
        font-size: 16px; } }
    .wrap-fancy-tones .fancy-tones-text .images {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .wrap-fancy-tones .fancy-tones-text .images {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .wrap-fancy-tones .fancy-tones-text .images img {
        display: block;
        max-height: 200px;
        width: auto; }
      .wrap-fancy-tones .fancy-tones-text .images .img {
        text-align: center;
        margin-right: 20px; }
      .wrap-fancy-tones .fancy-tones-text .images span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        width: auto;
        height: auto;
        color: #000;
        text-align: center;
        padding: 7px 5px; }

.ipad .wrap-fancy-tones {
  padding: 0; }

/*--------------------------------------------------
Downloads
--------------------------------------------------*/
#downloads {
  padding: 80px 0 0; }
  #downloads .intro-pagina {
    position: relative;
    text-align: center; }
    #downloads .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #downloads .intro-pagina .categoria {
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #downloads .intro-pagina .categoria:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #downloads .intro-pagina .categoria:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  #downloads .intro-image img {
    width: 100%; }

.tmpl-AR .box {
  margin-bottom: 30px; }

/*--------------------------------------------------
Downloads
--------------------------------------------------*/
#real-download {
  padding-top: 90px; }
  #real-download h4 {
    font-family: 'ProximaNovaBold';
    margin-bottom: 40px; }
  #real-download .real {
    padding-bottom: 65px; }
    @media (max-width: 767px) {
      #real-download .real .dwblock {
        width: 100%;
        margin-bottom: 30px; } }
    #real-download .real .box {
      border-bottom: 2px solid #000;
      padding-bottom: 10px; }
    #real-download .real .image {
      text-align: center; }
    #real-download .real .actions {
      margin-top: 40px;
      position: relative; }
      #real-download .real .actions a {
        float: right;
        margin-top: -12px; }
    #real-download .real .tit-download {
      float: left;
      font-size: 16px;
      font-weight: bold;
      line-height: 21px;
      text-transform: uppercase; }
    #real-download .real ul {
      padding-left: 0;
      list-style: none;
      margin-bottom: 10px; }
      @media only screen {
        #real-download .real ul li:hover label {
          background: #ffff99 !important; } }
      #real-download .real ul label {
        padding-left: 20px;
        padding: 12px 15px 12px;
        width: 100%;
        margin-bottom: -2px;
        overflow: hidden; }
        #real-download .real ul label:hover {
          cursor: pointer; }
        #real-download .real ul label .spunta_hidden {
          position: relative;
          z-index: -1;
          left: -20px;
          width: 100%; }
          #real-download .real ul label .spunta_hidden input {
            position: absolute;
            z-index: 3;
            left: 0;
            top: 0;
            width: 12px;
            height: 12px;
            opacity: 0;
            -ms-filter: alpha(opacity=0);
            margin: 0 !important;
            padding: 0 !important; }
          #real-download .real ul label .spunta_hidden .spunta_pimp {
            position: absolute;
            z-index: 2;
            left: 0;
            top: -12px;
            width: 213px;
            height: 42px;
            background: #f1f1f1; }
          #real-download .real ul label .spunta_hidden .spunta_pimp_on {
            background: #ffff99; }
  #real-download .elenco-download {
    position: absolute;
    border: 1px solid #ffff99;
    background: #fff;
    padding: 10px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    width: 230px;
    z-index: 20;
    margin-left: -120px;
    bottom: 60px;
    right: 0;
    display: none;
    margin-left: -178px;
    padding: 10px;
    /*&:after {
            content: '';
            position: absolute;
            top: -12px;
            left: 50%;
            margin-left: -13px;
            background: url(/img/freccia_download_nera02.png);
            width: 27px;
            height: 12px;
        }*/ }
    @media (max-width: 1199px) {
      #real-download .elenco-download {
        right: auto;
        margin-left: 0px; } }
    #real-download .elenco-download .part-download-sx {
      float: left;
      width: 50%; }
    #real-download .elenco-download .part-download-dx {
      float: left;
      width: 100%;
      font-size: 14px;
      line-height: 18px; }
    #real-download .elenco-download strong {
      display: none; }
    #real-download .elenco-download .close-download {
      font-family: 'ProximaNovaBold';
      position: absolute;
      top: 2px;
      right: 2px;
      padding: 5px 10px;
      color: #000;
      display: block;
      font-size: 15px;
      display: none; }
      #real-download .elenco-download .close-download:hover, #real-download .elenco-download .close-download:focus {
        text-decoration: none; }
    #real-download .elenco-download .btn {
      border: 2px solid #000;
      background: transparent;
      color: #000;
      font-size: 14px;
      font-family: 'ProximaNovaBold';
      text-transform: uppercase;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      height: 52px;
      width: 100%;
      display: block;
      line-height: 38px;
      position: relative;
      margin: 0 auto; }
      #real-download .elenco-download .btn:hover, #real-download .elenco-download .btn:focus {
        text-decoration: none;
        background-color: #ffff99;
        border-color: #ffff99; }

/*--------------------------------------------------
Contatti
--------------------------------------------------*/
#contatti {
  position: relative;
  z-index: 1; }
  #contatti .intro-pagina {
    position: relative;
    text-align: center; }
    #contatti .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #contatti .intro-pagina .cat-progetto {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      #contatti .intro-pagina .cat-progetto:after {
        display: none !important;
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
  #contatti .filtri-cerca {
    padding: 20px 0; }
    #contatti .filtri-cerca:after {
      content: '';
      display: block;
      height: 70px;
      width: 3px;
      position: relative;
      margin: 0 auto;
      margin-top: 50px;
      margin-bottom: 80px;
      background-color: #000; }
      @media (max-width: 767px) {
        #contatti .filtri-cerca:after {
          margin-top: 50px;
          margin-bottom: 0px;
          height: 40px; } }
    #contatti .filtri-cerca .wrap-filtri-cerca {
      /*display: flex;
                flex-wrap: wrap;
                width: 60%;
                position: relative;
                margin: 0 auto;*/
      text-align: center; }
      #contatti .filtri-cerca .wrap-filtri-cerca .col {
        width: 20%;
        padding: 0 20px;
        display: inline-block;
        vertical-align: text-bottom; }
        @media (max-width: 1199px) {
          #contatti .filtri-cerca .wrap-filtri-cerca .col {
            width: 30%; } }
        @media (max-width: 991px) {
          #contatti .filtri-cerca .wrap-filtri-cerca .col {
            width: 30%; } }
        @media (max-width: 767px) {
          #contatti .filtri-cerca .wrap-filtri-cerca .col {
            padding: 0 10px;
            width: 100%;
            padding-bottom: 10px; } }
        #contatti .filtri-cerca .wrap-filtri-cerca .col select {
          background-color: #fff;
          border: 0;
          border-bottom: 1px solid #000;
          font-family: 'ProximaNovaSemiBold';
          font-size: 16px;
          padding: 10px 0;
          width: 100%; }
        #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod {
          position: relative; }
          #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod input {
            background: transparent;
            border: 0;
            border-bottom: 1px solid #000;
            padding: 0px 8px;
            width: 100%;
            height: 30px;
            margin-top: 5px; }
            #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::-webkit-input-placeholder {
              font-size: 16px;
              color: #000 !important;
              font-family: 'ProximaNovaSemiBold'; }
            #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod input:-ms-input-placeholder {
              font-size: 16px;
              color: #000 !important;
              font-family: 'ProximaNovaSemiBold'; }
            #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod input::placeholder {
              font-size: 16px;
              color: #000 !important;
              font-family: 'ProximaNovaSemiBold'; }
          #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod button {
            background: transparent;
            border: 0;
            cursor: pointer;
            position: absolute;
            z-index: 1;
            float: right;
            right: 0;
            top: 8px; }
            #contatti .filtri-cerca .wrap-filtri-cerca .col form#search-prod button img {
              width: 16px;
              height: auto; }
  #contatti .contatti-search {
    position: absolute;
    z-index: 2;
    top: 30px;
    width: 360px;
    background: #d4d3d0;
    padding: 50px;
    opacity: .9;
    margin-right: 15px;
    right: 5%; }
    @media (max-width: 1199px) {
      #contatti .contatti-search {
        position: relative;
        top: 0;
        right: 0 !important;
        margin-right: 0;
        width: 100%; } }
    #contatti .contatti-search .titolo {
      font-size: 25px;
      line-height: 28px;
      font-family: 'ProximaNovaBold';
      padding-bottom: 20px; }
    #contatti .contatti-search .corpo {
      font-size: 16px;
      line-height: 22px;
      padding-bottom: 20px; }
  #contatti select {
    padding: 8px 0;
    width: 100%; }
  #contatti .select_cont {
    width: 100%; }
    #contatti .select_cont .select2-container--default {
      width: 100% !important; }
  #contatti .cta {
    display: inline-block;
    padding: 0 0 5px 0;
    /*border: 2px solid #000;
        background: #fff;
        color: #000;
        font-size: 14px;
        font-family: 'ProximaNovaBold';
        text-transform: uppercase;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        height: 52px;
        width: 100%;
        display: block;
        line-height: 52px;
        position: relative;
        margin: 20px auto 0 auto;
        text-align:center;

        &:hover, &:focus {
            border-color: #ffff99;
            text-decoration: none;
            background-color: #ffff99;
            -webkit-transition: all ease-in-out .2s;
            transition: all ease-in-out .2s;
        }*/ }
    #contatti .cta .wrap-lens {
      width: 18px;
      height: 18px; }

#contatti.geo-filiali h2.cat-progetto:after {
  display: block !important; }

/*--------------------------------------------------
Lista filiali
--------------------------------------------------*/
#lista-filiali {
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #lista-filiali > .row {
      padding-bottom: 30px; } }
  #lista-filiali .lista-filiali-tit {
    text-align: right;
    position: relative; }
    @media (max-width: 1560px) {
      #lista-filiali .lista-filiali-tit {
        text-align: left; } }
    @media (max-width: 991px) {
      #lista-filiali .lista-filiali-tit {
        width: 100%; } }
    #lista-filiali .lista-filiali-tit h3 {
      text-transform: uppercase;
      font-family: 'ProximaNovaBold'; }
      @media (max-width: 1560px) {
        #lista-filiali .lista-filiali-tit h3 {
          position: relative;
          padding-bottom: 10px; } }
    #lista-filiali .lista-filiali-tit h3:after {
      content: '';
      position: relative;
      background-color: #000;
      width: 90px;
      height: 5px;
      margin-left: 40px;
      margin-right: 20px;
      display: inline-block;
      top: -5px; }
      @media (max-width: 1560px) {
        #lista-filiali .lista-filiali-tit h3:after {
          margin-left: 0; } }
      @media (max-width: 1560px) {
        #lista-filiali .lista-filiali-tit h3:after {
          position: absolute;
          left: 0;
          top: auto;
          bottom: 0; } }
  @media (max-width: 991px) {
    #lista-filiali .wrap-lista-filiali {
      width: 100%;
      margin-top: 15px; } }
  @media (max-width: 767px) {
    #lista-filiali .wrap-lista-filiali .col-md-4 {
      padding-bottom: 15px; } }
  #lista-filiali .wrap-lista-filiali > .row {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      #lista-filiali .wrap-lista-filiali > .row {
        margin-bottom: 0; } }
  #lista-filiali .wrap-lista-filiali h4 {
    font-family: 'ProximaNovaBold';
    margin: 2px 0 2px 0;
    font-size: 19px; }
  #lista-filiali .wrap-lista-filiali p {
    margin-bottom: 0; }
  #lista-filiali .wrap-lista-filiali a {
    color: #000; }

/*--------------------------------------------------
Tabella risultati
--------------------------------------------------*/
#elenco-codici {
  padding: 100px 0; }
  #elenco-codici .table-responsive {
    min-height: .01%;
    overflow-x: auto; }
  #elenco-codici .table-codici {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 12px;
    line-height: 16px;
    width: 100%; }
    #elenco-codici .table-codici th, #elenco-codici .table-codici td {
      padding: 0 15px 0 0;
      margin: 0;
      vertical-align: top;
      position: relative;
      z-index: 1;
      background: none;
      -webkit-transition: background .3s ease;
      transition: background .3s ease; }
    #elenco-codici .table-codici th {
      border-bottom: 4px solid #fff;
      padding-bottom: 25px;
      font-size: 13px; }
    #elenco-codici .table-codici th:before {
      content: '';
      position: absolute;
      bottom: 0;
      height: 18px;
      background: #ececeb;
      width: 5px; }
    #elenco-codici .table-codici th:after {
      content: '';
      position: absolute;
      bottom: -4px;
      height: 4px;
      background: #ececeb;
      width: 100%;
      box-shadow: -760px 0 0 #ececeb, 760px 0 0 #ececeb; }
    #elenco-codici .table-codici td {
      border-bottom: 1px solid #ececeb; }
      #elenco-codici .table-codici td > div {
        padding: 10px 0 10px 5px;
        /*cursor: pointer;*/ }
        #elenco-codici .table-codici td > div a {
          text-decoration: underline;
          color: #000; }
          #elenco-codici .table-codici td > div a:hover, #elenco-codici .table-codici td > div a:focus {
            text-decoration: none; }

/*--------------------------------------------------
Login
--------------------------------------------------*/
#intro-login {
  padding: 80px 0 0; }
  #intro-login .intro-pagina {
    position: relative;
    text-align: center; }
    #intro-login .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    #intro-login .intro-pagina .categoria {
      font-family: 'ProximaNovaLight';
      font-size: 16px;
      text-align: center !important; }
      #intro-login .intro-pagina .categoria p {
        text-align: center !important; }
      #intro-login .intro-pagina .categoria:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          #intro-login .intro-pagina .categoria:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }

/*--------------------------------------------------
Form
--------------------------------------------------*/
.wrap-form-login {
  padding-bottom: 60px;
  float: none;
  margin: 0 auto; }
  .wrap-form-login .form-control {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #000;
    padding: 5px;
    color: #000;
    width: 100%;
    margin-bottom: 10px; }
  .wrap-form-login .btn-default {
    background: transparent;
    border: 2px solid #000;
    padding: 10px 30px 8px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    cursor: pointer;
    font-weight: bold; }
    .wrap-form-login .btn-default:hover, .wrap-form-login .btn-default:focus {
      background: #ffff99;
      border-color: #ffff99;
      color: #000;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }
  .wrap-form-login a {
    color: #000;
    text-decoration: underline; }
    .wrap-form-login a:hover {
      text-decoration: none; }

/*--------------------------------------------------
Header Layout Builder
--------------------------------------------------*/
.HeaderLayoutBuilder {
  padding: 80px 0 0; }
  @media (max-width: 767px) {
    .HeaderLayoutBuilder {
      padding: 40px 0 0; } }
  .HeaderLayoutBuilder .intro-pagina {
    position: relative;
    text-align: center; }
    .HeaderLayoutBuilder .intro-pagina h1 span {
      font-family: 'ProximaNovaSemiBold'; }
    .HeaderLayoutBuilder .intro-pagina .cat-progetto {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      .HeaderLayoutBuilder .intro-pagina .cat-progetto:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          .HeaderLayoutBuilder .intro-pagina .cat-progetto:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
    .HeaderLayoutBuilder .intro-pagina .date-location {
      text-transform: uppercase;
      font-family: 'ProximaNovaLight';
      font-size: 16px; }
      .HeaderLayoutBuilder .intro-pagina .date-location span {
        font-family: 'ProximaNovaBold'; }
      .HeaderLayoutBuilder .intro-pagina .date-location:after {
        content: '';
        display: block;
        height: 70px;
        width: 3px;
        position: relative;
        margin: 0 auto;
        margin-top: 90px;
        margin-bottom: 90px;
        background-color: #000; }
        @media (max-width: 767px) {
          .HeaderLayoutBuilder .intro-pagina .date-location:after {
            margin-top: 50px;
            margin-bottom: 50px;
            height: 40px; } }
  .HeaderLayoutBuilder .intro-image {
    margin: 0 0 90px 0; }
    .HeaderLayoutBuilder .intro-image img {
      width: 100%; }

/*--------------------------------------------------
Layout Builder
--------------------------------------------------*/
.LayoutBuilder {
  padding-bottom: 80px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .LayoutBuilder {
      padding-bottom: 40px; } }
  .LayoutBuilder .container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px !important;
    font-family: 'ProximaNovaLight';
    font-size: 16px; }
  .LayoutBuilder .inner-top-md {
    margin-bottom: 60px; }
  .LayoutBuilder a {
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    white-space: nowrap;
    display: inline-block; }
    .LayoutBuilder a:before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: 5px;
      width: 100%;
      height: 8px;
      background: #ffff99;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    .LayoutBuilder a:hover:before {
      height: 22px; }
  .LayoutBuilder .lbcta {
    text-align: center; }
    .LayoutBuilder .lbcta .btn {
      background: transparent;
      border: 2px solid #000;
      padding: 10px 30px 8px;
      font-size: 14px;
      text-transform: uppercase;
      color: #000;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      cursor: pointer;
      margin-top: -19px;
      font-weight: bold; }
      .LayoutBuilder .lbcta .btn:before {
        display: none; }
      .LayoutBuilder .lbcta .btn:hover, .LayoutBuilder .lbcta .btn:focus {
        background: #ffff99;
        border-color: #ffff99;
        color: #000;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
  .LayoutBuilder .image {
    margin: 0 0 40px 0; }
    .LayoutBuilder .image img {
      width: 100%;
      height: auto; }

/*--------------------------------------------------
Risultati ricerca
--------------------------------------------------*/
#risultati {
  padding: 0 0 90px; }
  #risultati header h1 {
    font-size: 60px; }
    @media (max-width: 767px) {
      #risultati header h1 {
        font-size: 30px; } }
  #risultati header p {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: 'ProximaNovaLight'; }
    @media (max-width: 767px) {
      #risultati header p {
        font-size: 18px; } }
  #risultati .result-list {
    padding: 50px 0; }
  #risultati .result-prodotti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #risultati .result-prodotti .cat-result {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 20px; }
    #risultati .result-prodotti div {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%; }
      @media (max-width: 1199px) {
        #risultati .result-prodotti div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%; } }
      @media (max-width: 991px) {
        #risultati .result-prodotti div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%; } }
      @media (max-width: 767px) {
        #risultati .result-prodotti div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 575px) {
        #risultati .result-prodotti div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      #risultati .result-prodotti div a {
        color: #000;
        display: block;
        position: relative;
        z-index: 1;
        padding: 15px;
        margin-bottom: 25px;
        border-bottom: 2px solid #000;
        margin: 0 15px 30px;
        height: 100%; }
        #risultati .result-prodotti div a img {
          display: block;
          margin: 0 auto;
          max-width: 100%; }
        #risultati .result-prodotti div a:before {
          content: '';
          position: absolute;
          background-color: rgba(255, 255, 153, 0.6);
          width: 100%;
          height: 100%;
          display: inline-block;
          top: 0;
          left: 0;
          z-index: -1;
          opacity: 0; }
        #risultati .result-prodotti div a:hover, #risultati .result-prodotti div a:focus {
          text-decoration: none;
          outline: none;
          box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
          border-bottom: 2px solid rgba(255, 255, 153, 0.6); }
          #risultati .result-prodotti div a:hover img, #risultati .result-prodotti div a:focus img {
            z-index: -2;
            position: relative; }
          #risultati .result-prodotti div a:hover:before, #risultati .result-prodotti div a:focus:before {
            opacity: 1; }
      #risultati .result-prodotti div .tit-prod {
        font-size: 20px;
        font-family: 'ProximaNovaBold';
        padding: 20px 0 0 0;
        margin-top: 10px;
        text-align: left;
        height: 64px;
        text-overflow: ellipsis;
        overflow: hidden; }
      #risultati .result-prodotti div .box {
        padding: 20px 0 0;
        -webkit-transition: background .2s ease-in-out;
        transition: background .2s ease-in-out; }
      #risultati .result-prodotti div p {
        margin: 0; }
        #risultati .result-prodotti div p span {
          font-family: 'ProximaNovaBold'; }
      #risultati .result-prodotti div .icons {
        margin-top: 10px;
        position: relative;
        z-index: 2; }
        #risultati .result-prodotti div .icons img {
          margin-right: 5px;
          display: inline-block; }
          @media (max-width: 991px) {
            #risultati .result-prodotti div .icons img {
              max-width: 26px; } }
  #risultati .result-progetti-news,
  #risultati .result-altro {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px; }
    #risultati .result-progetti-news .cat-result,
    #risultati .result-altro .cat-result {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin-bottom: 20px;
      margin-left: 10px; }
    #risultati .result-progetti-news .item,
    #risultati .result-altro .item {
      padding: 0 20px;
      width: 33.33333333%;
      position: relative; }
      @media (max-width: 1199px) {
        #risultati .result-progetti-news .item,
        #risultati .result-altro .item {
          width: 50%; } }
      @media (max-width: 767px) {
        #risultati .result-progetti-news .item,
        #risultati .result-altro .item {
          padding: 0 10px; } }
      #risultati .result-progetti-news .item .thumb-progetto,
      #risultati .result-altro .item .thumb-progetto {
        position: relative;
        background: #000;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        display: block; }
        #risultati .result-progetti-news .item .thumb-progetto:hover img,
        #risultati .result-altro .item .thumb-progetto:hover img {
          opacity: .5;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
        #risultati .result-progetti-news .item .thumb-progetto:hover .read-more,
        #risultati .result-altro .item .thumb-progetto:hover .read-more {
          opacity: 1;
          -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s; }
        #risultati .result-progetti-news .item .thumb-progetto img,
        #risultati .result-altro .item .thumb-progetto img {
          width: 100%; }
        #risultati .result-progetti-news .item .thumb-progetto .read-more,
        #risultati .result-altro .item .thumb-progetto .read-more {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          height: 52px;
          width: 245px;
          background: transparent;
          margin: auto;
          text-align: center;
          border: 2px solid #fff;
          color: #fff;
          line-height: 50px;
          font-family: 'ProximaNovaBold';
          font-size: 16px;
          opacity: .01; }
          #risultati .result-progetti-news .item .thumb-progetto .read-more:hover, #risultati .result-progetti-news .item .thumb-progetto .read-more:focus,
          #risultati .result-altro .item .thumb-progetto .read-more:hover,
          #risultati .result-altro .item .thumb-progetto .read-more:focus {
            text-decoration: none;
            color: #000;
            border-color: #ffff99;
            background: #ffff99; }
          @media (max-width: 1199px) {
            #risultati .result-progetti-news .item .thumb-progetto .read-more,
            #risultati .result-altro .item .thumb-progetto .read-more {
              width: 200px;
              font-size: 14px;
              line-height: 51px; } }
          @media (max-width: 767px) {
            #risultati .result-progetti-news .item .thumb-progetto .read-more,
            #risultati .result-altro .item .thumb-progetto .read-more {
              width: 150px;
              height: 40px;
              font-size: 13px;
              line-height: 40px; } }
      #risultati .result-progetti-news .item .meta-progetto,
      #risultati .result-altro .item .meta-progetto {
        padding: 20px 0 50px;
        padding-left: 80px;
        position: relative; }
        @media (max-width: 991px) {
          #risultati .result-progetti-news .item .meta-progetto,
          #risultati .result-altro .item .meta-progetto {
            padding-left: 70px; } }
        @media (max-width: 575px) {
          #risultati .result-progetti-news .item .meta-progetto,
          #risultati .result-altro .item .meta-progetto {
            padding: 10px 0 30px; } }
        #risultati .result-progetti-news .item .meta-progetto:before,
        #risultati .result-altro .item .meta-progetto:before {
          content: '';
          width: 70px;
          height: 5px;
          background-color: #000;
          position: absolute;
          display: block;
          left: 0;
          top: 26px; }
          @media (max-width: 991px) {
            #risultati .result-progetti-news .item .meta-progetto:before,
            #risultati .result-altro .item .meta-progetto:before {
              width: 50px; } }
          @media (max-width: 767px) {
            #risultati .result-progetti-news .item .meta-progetto:before,
            #risultati .result-altro .item .meta-progetto:before {
              display: none; } }
          @media (max-width: 575px) {
            #risultati .result-progetti-news .item .meta-progetto:before,
            #risultati .result-altro .item .meta-progetto:before {
              width: 30px;
              height: 3px; } }
        #risultati .result-progetti-news .item .meta-progetto h4,
        #risultati .result-altro .item .meta-progetto h4 {
          font-size: 20px;
          font-family: 'ProximaNovaBold'; }
          @media (max-width: 1560px) {
            #risultati .result-progetti-news .item .meta-progetto h4,
            #risultati .result-altro .item .meta-progetto h4 {
              font-size: 18px; } }
          @media (max-width: 575px) {
            #risultati .result-progetti-news .item .meta-progetto h4,
            #risultati .result-altro .item .meta-progetto h4 {
              font-size: 17px; } }
        #risultati .result-progetti-news .item .meta-progetto .location,
        #risultati .result-altro .item .meta-progetto .location {
          font-family: 'ProximaNovaLight';
          margin: 0; }
  #risultati .result-accessorio {
    width: 25%;
    padding: 0 20px;
    margin-left: -10px; }
    #risultati .result-accessorio img {
      max-width: 100%;
      display: block;
      margin: 50px 0; }
    @media (max-width: 991px) {
      #risultati .result-accessorio {
        width: 50%; } }
    @media (max-width: 767px) {
      #risultati .result-accessorio {
        width: 100%; } }
    #risultati .result-accessorio .codice {
      font-size: 20px;
      font-family: 'ProximaNovaBold'; }
    #risultati .result-accessorio .nome-accessorio {
      font-size: 15px;
      font-family: 'ProximaNovaBold';
      margin: 0; }

/*--------------------------------------------------
Servizi - Contatti
--------------------------------------------------*/
.servizi-contatti .intro-image img {
  width: 100%; }

.servizi-contatti a {
  color: #000; }

.servizi-contatti a:hover {
  text-decoration: none; }

.servizi-contatti .form-contatti {
  width: 33%;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .servizi-contatti .form-contatti {
      width: 80%; } }
  @media (max-width: 767px) {
    .servizi-contatti .form-contatti {
      width: 100%; } }
  .servizi-contatti .form-contatti .descrizione-news {
    width: 100% !important;
    padding-bottom: 25px !important;
    font-weight: bold; }
  .servizi-contatti .form-contatti .row {
    padding-bottom: 15px; }
    .servizi-contatti .form-contatti .row .txt-right {
      text-align: right; }
      @media (max-width: 1199px) {
        .servizi-contatti .form-contatti .row .txt-right {
          text-align: left; } }
  .servizi-contatti .form-contatti .form-control {
    border: 0;
    border-bottom: 2px solid #000;
    padding: 5px;
    padding-top: 0;
    width: 100%; }
  .servizi-contatti .form-contatti .select2-container {
    width: 100% !important; }
  .servizi-contatti .form-contatti .select2-container--default .select2-selection--single {
    border-bottom: 2px solid #000;
    height: auto;
    padding-top: 0;
    margin-bottom: 2px; }
  .servizi-contatti .form-contatti .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 24px; }
  .servizi-contatti .form-contatti .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0; }
  .servizi-contatti .form-contatti input[type="radio"] {
    margin-right: 5px;
    margin-top: 2px;
    width: auto;
    float: left; }
  .servizi-contatti .form-contatti .form-separatore {
    padding-bottom: 5px; }
  .servizi-contatti .form-contatti .dropZoneContainer {
    position: relative; }
    .servizi-contatti .form-contatti .dropZoneContainer input {
      border: 0;
      opacity: 0;
      position: relative;
      z-index: 1; }
    .servizi-contatti .form-contatti .dropZoneContainer .dropZoneOverlay {
      border-bottom: 2px solid #000;
      padding: 5px;
      padding-top: 0;
      width: 100%;
      position: absolute;
      top: 0; }
      .servizi-contatti .form-contatti .dropZoneContainer .dropZoneOverlay img {
        width: 4%;
        margin-right: 5px;
        cursor: pointer; }
  .servizi-contatti .form-contatti .invia {
    float: right;
    background: transparent;
    border: 2px solid #000;
    padding: 10px 30px 8px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    float: right;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    cursor: pointer;
    margin-top: -19px;
    font-weight: bold; }
    .servizi-contatti .form-contatti .invia:hover, .servizi-contatti .form-contatti .invia:focus {
      background: #ffff99;
      border-color: #ffff99;
      color: #000;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s; }

/*--------------------------------------------------
Footer
--------------------------------------------------*/
footer.footer {
  background: url("/2018/img/footer-bg.png") #E3E3E3;
  /*background: #E3E3E3;*/
  background-position: center top;
  background-repeat: repeat-x;
  padding: 50px 0 10px;
  position: fixed;
  left: 0;
  right: 0;
  max-width: 1920px;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  z-index: -1; }
  footer.footer.footer-homepage {
    max-width: none;
    z-index: 99;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
    @media (max-width: 1199px) {
      footer.footer.footer-homepage {
        -webkit-transform: none;
        transform: none;
        /*z-index: -1;*/
        z-index: 1001;
        position: relative; } }
    footer.footer.footer-homepage .big-container {
      max-width: 1640px; }
  footer.footer.visible {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  @media (max-width: 1560px) {
    footer.footer {
      padding: 50px 0 50px; } }
  @media (max-width: 1025px) {
    footer.footer {
      position: static; } }
  footer.footer hr {
    background-color: #000;
    margin-top: 50px; }
  footer.footer .box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px; }
    footer.footer .box .indirizzi {
      line-height: 1.8; }
      footer.footer .box .indirizzi hr {
        background-color: transparent;
        border: none;
        margin-top: 30px; }
    footer.footer .box .col {
      padding: 0 20px; }
      footer.footer .box .col.item-1 {
        width: 24%; }
        @media (max-width: 1560px) {
          footer.footer .box .col.item-1 {
            width: 22%; } }
        @media (max-width: 1199px) {
          footer.footer .box .col.item-1 {
            width: 26%; } }
        @media (max-width: 991px) {
          footer.footer .box .col.item-1 {
            width: 50%; } }
        @media (max-width: 575px) {
          footer.footer .box .col.item-1 {
            width: 100%; } }
      footer.footer .box .col.item-2 {
        width: 34%;
        padding-right: 150px; }
        @media (max-width: 1560px) {
          footer.footer .box .col.item-2 {
            width: 33%;
            padding-right: 90px; } }
        @media (max-width: 1199px) {
          footer.footer .box .col.item-2 {
            width: 29%;
            padding-right: 50px; } }
        @media (max-width: 991px) {
          footer.footer .box .col.item-2 {
            width: 50%; } }
        @media (max-width: 575px) {
          footer.footer .box .col.item-2 {
            width: 100%; } }
      footer.footer .box .col.item-3 {
        width: 22%; }
        @media (max-width: 1560px) {
          footer.footer .box .col.item-3 {
            width: 24%; } }
        @media (max-width: 1199px) {
          footer.footer .box .col.item-3 {
            width: 25%; } }
        @media (max-width: 991px) {
          footer.footer .box .col.item-3 {
            width: 50%; } }
        @media (max-width: 575px) {
          footer.footer .box .col.item-3 {
            width: 100%; } }
      footer.footer .box .col.item-4 {
        width: 20%; }
        @media (max-width: 1560px) {
          footer.footer .box .col.item-4 {
            width: 16%; } }
        @media (max-width: 1199px) {
          footer.footer .box .col.item-4 {
            width: 20%; } }
        @media (max-width: 991px) {
          footer.footer .box .col.item-4 {
            width: 50%; } }
        @media (max-width: 575px) {
          footer.footer .box .col.item-4 {
            width: 100%; } }
      footer.footer .box .col h6 {
        font-family: 'ProximaNovaBold';
        font-weight: normal;
        text-transform: uppercase;
        margin-bottom: 20px; }
        footer.footer .box .col h6:after {
          content: '.'; }
  footer.footer .indirizzi hr {
    margin-top: 0; }
  footer.footer .indirizzi a {
    color: #000; }
    footer.footer .indirizzi a:hover, footer.footer .indirizzi a:focus {
      text-decoration: none; }
  footer.footer .newsletter {
    /*button {
            background: transparent;
            border: 0;
            cursor: pointer;
            position: relative;
            float: right;
            right: 0;
            bottom: 3px;
            height: 50px;
        }*/ }
    footer.footer .newsletter input[type="text"] {
      background: transparent;
      border: 0;
      border-bottom: 2px solid #000;
      padding: 5px;
      color: #000;
      width: 100%;
      margin-bottom: 10px; }
      @media (max-width: 1199px) {
        footer.footer .newsletter input[type="text"] {
          width: 100%; } }
      @media (max-width: 991px) {
        footer.footer .newsletter input[type="text"] {
          width: 100%; } }
    footer.footer .newsletter input.email {
      margin: 0; }
    footer.footer .newsletter .privacy {
      margin: 0;
      margin-top: 10px; }
      footer.footer .newsletter .privacy a {
        color: #000; }
        footer.footer .newsletter .privacy a:hover, footer.footer .newsletter .privacy a:focus {
          text-decoration: none; }
    @media (max-width: 575px) {
      footer.footer .newsletter h6 {
        margin-top: 30px; } }
    footer.footer .newsletter #nl-form {
      position: relative;
      width: 100%; }
    footer.footer .newsletter button.invia {
      background: transparent;
      border: 2px solid #000;
      padding: 10px 30px 8px;
      font-size: 14px;
      text-transform: uppercase;
      color: #000;
      float: right;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      cursor: pointer;
      margin-top: -19px;
      font-weight: bold; }
      footer.footer .newsletter button.invia:hover, footer.footer .newsletter button.invia:focus {
        background: #ffff99;
        border-color: #ffff99;
        color: #000;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
  footer.footer .quick-contact {
    margin-top: 30px; }
    footer.footer .quick-contact p {
      margin: 20px 0 10px; }
      footer.footer .quick-contact p label {
        margin: 0; }
    footer.footer .quick-contact input[type="text"] {
      background: transparent;
      border: 0;
      border-bottom: 2px solid #000;
      padding: 5px;
      color: #000;
      width: 100%;
      margin-bottom: 10px; }
    footer.footer .quick-contact textarea {
      background: transparent;
      border: 2px solid #000;
      padding: 10px 15px;
      width: 100%;
      height: 80px; }
    footer.footer .quick-contact .privacy {
      margin: 0;
      margin-top: 10px; }
      footer.footer .quick-contact .privacy a {
        color: #000; }
        footer.footer .quick-contact .privacy a:hover, footer.footer .quick-contact .privacy a:focus {
          text-decoration: none; }
    footer.footer .quick-contact button.invia {
      background: transparent;
      border: 2px solid #000;
      padding: 10px 30px 8px;
      font-size: 14px;
      text-transform: uppercase;
      color: #000;
      float: right;
      -webkit-transition: all ease-in-out .2s;
      transition: all ease-in-out .2s;
      cursor: pointer;
      margin-top: -19px;
      font-weight: bold; }
      footer.footer .quick-contact button.invia:hover, footer.footer .quick-contact button.invia:focus {
        background: #ffff99;
        border-color: #ffff99;
        color: #000;
        -webkit-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s; }
  @media (max-width: 991px) {
    footer.footer .link-footer h6 {
      margin-top: 40px; } }
  @media (max-width: 575px) {
    footer.footer .link-footer h6 {
      margin-top: 30px; } }
  footer.footer .link-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    footer.footer .link-footer ul li {
      padding: 0 0 15px;
      line-height: 1.8; }
      footer.footer .link-footer ul li a {
        color: #000;
        display: inline-block; }
        footer.footer .link-footer ul li a:hover, footer.footer .link-footer ul li a:focus {
          text-decoration: none; }
  @media (max-width: 991px) {
    footer.footer .group h6 {
      margin-top: 40px; } }
  @media (max-width: 575px) {
    footer.footer .group h6 {
      margin-top: 30px; } }
  footer.footer .group a:hover {
    text-decoration: none; }
  footer.footer .social {
    margin-top: 50px; }
    footer.footer .social ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      footer.footer .social ul li {
        display: inline-block;
        margin-right: 10px; }
        footer.footer .social ul li a {
          color: #000;
          font-size: 20px; }
  footer.footer .credits {
    margin-top: 45px; }
    footer.footer .credits a {
      color: #000; }
      footer.footer .credits a:hover, footer.footer .credits a.focus {
        text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9tb2R1bGVzL19iYXNlLnNjc3MiLCJfbW9kdWxlcy9fdmFyaWFibGVzLnNjc3MiLCJfbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIm1haW4uY3NzIiwiX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiX21vZHVsZXMvX25hdi5zY3NzIiwiX21vZHVsZXMvX3N1cGVyLXNlYXJjaC5zY3NzIiwiX21vZHVsZXMvX2NoYW5nZS1tYXJrZXQtbGFuZy5zY3NzIiwiX21vZHVsZXMvX2hvbWVwYWdlLnNjc3MiLCJfbW9kdWxlcy9fcHJvZG90dGkuc2NzcyIsIl9tb2R1bGVzL19wcm9nZXR0aS5zY3NzIiwiX21vZHVsZXMvX3NjaGVkYS1wcm9nZXR0by5zY3NzIiwiX21vZHVsZXMvX3NjaGVkYS1wcm9kb3R0by5zY3NzIiwiX21vZHVsZXMvX2RldHRhZ2xpby1uZXdzLnNjc3MiLCJfbW9kdWxlcy9fZmFuY3ktZmFtaWdsaWEuc2NzcyIsIl9tb2R1bGVzL19mYW5jeS1zY2hlZGEtcHJvZG90dG8uc2NzcyIsIl9tb2R1bGVzL190b25lcy5zY3NzIiwiX21vZHVsZXMvX2Rvd25sb2Fkcy5zY3NzIiwiX21vZHVsZXMvX2NvbnRhdHRpLnNjc3MiLCJfbW9kdWxlcy9fbG9naW4uc2NzcyIsIl9tb2R1bGVzL19sYXlvdXQtYnVpbGRlci5zY3NzIiwiX21vZHVsZXMvX3Jpc3VsdGF0aS1yaWNlcmNhLnNjc3MiLCJfbW9kdWxlcy9fc2Vydml6aS1jb250YXR0aS5zY3NzIiwiX21vZHVsZXMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztvREFFb0Q7QUFDcEQsSUFIQTtBQUFBOzs7b0RBR0E7QUNEQTs7b0RBRW9EO0FBQ3BEO0VBQ0ksaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyxZQUFZLEVBYWY7RUFoQkQ7SUFNUSx1QkFBdUIsRUFDMUI7RUFQTDtJQVVRLGlCQUFpQixFQUtwQjtJQ0VI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WUFBWTtVQUNaLGdCQUFnQixFQUNuQjtFQTNZakI7SUFpWlEsaUJBQWlCLEVBU3BCO0lBMVpMO01Bb1pZLFlBQVksRUFLZjtNQXpaVDtRQXVaZ0Isc0JBQXNCLEVBQ3pCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2Vic2l0ZSBieSBXZWJzb2x1dGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UIEEgUiBHIEUgVCBUIEkgXG5XZWJzaXRlIGJ5IFdlYnNvbHV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIl9tb2R1bGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvZm9ybVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL25hdlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N1cGVyLXNlYXJjaFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2NoYW5nZS1tYXJrZXQtbGFuZ1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcHJvZG90dGlcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm9nZXR0aVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3NjaGVkYS1wcm9nZXR0b1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3NjaGVkYS1wcm9kb3R0b1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL19kZXR0YWdsaW8tbmV3c1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL19mYW5jeS1mYW1pZ2xpYVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL19mYW5jeS1zY2hlZGEtcHJvZG90dG9cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9fdG9uZXNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9fZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvX2NvbnRhdHRpXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvX2xvZ2luXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvX2xheW91dC1idWlsZGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvX3Jpc3VsdGF0aS1yaWNlcmNhXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvX3NlcnZpemktY29udGF0dGlcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9mb290ZXJcIjsiLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVJlZ3VsYXInO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJi5mYW5jeS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmhvbWVwYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaWUge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgJi5ob21lcGFnZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GYW5jeWJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG59XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5LCAuZmFuY3lib3gtYnV0dG9uIHsgXHJcbiAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5LCAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xyXG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxuXG4udG9ueSAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFkY3VtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmVhZGN1bWJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJpZy1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuXG4uc21hbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB3aWR0aDogODclO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5zbWFsbGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5zbWFsbGVzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNsaWNrIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG59XG5cbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnRhY3QgRml4ZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mYW5jeWJveC1pZnJhbWUtd3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllcigwLjU2LCAwLjAxLCAwLCAxKSwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmludHJvLXBhZ2luYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxyXG5cclxuICAgIH1cblxuICAgIC5pbnRyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgfVxufVxuXG4jY29ycG9fMSBwIGEsIC5jb250ZW50IGRpdiBhIHtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0IENhcmVlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWNhcmVlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMDBweDtcclxuXHJcbiAgICAmIC5jYXJlZXJzLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNhcmVlcnMtYm94IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmljby1jYXJlZXJzIHtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcclxuICAgICAgICBtYXJnaW46MTVweCAwO1xyXG4gICAgfVxyXG5cclxufVxuXG4ud3JhcC1pbnZpYS1jdiB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmc6ODBweCAwIDYwcHggMDtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGV0YWlsIENhcmVlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXRhaWwtY2FyZWVycyB7XHJcbiAgICBtYXJnaW46MTAwcHggYXV0bztcclxuXHJcbiAgICAmIC5kZXRhaWwtY2FyZWVycy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5kZXRhaWwtY2FyZWVycy1ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwcml0ZSBTVkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcHJpdGUtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY2VwdCBDb29raWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNhY2NlcHRjb29raWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogOXB4IDIycHggOXB4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlbyBFbWJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcclxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXHJcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb2xvcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJpbWFyeS1jb2xvcjogcmdiKDI1NSwgMjU1LCAxNTMpOyAvLyNlZGUzMDc7XHJcbiRsaWdodC1wcmltYXJ5OiAjZmZmZjk5O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNZWRpYSBRdWVyeVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsZy13aWR0aDogMTU2MHB4O1xyXG4kbWQtd2lkdGg6IDExOTlweDtcclxuJHNtLXdpZHRoOiA5OTFweDtcclxuJHhzLXdpZHRoOiA3NjdweDtcclxuJHh4cy13aWR0aDogNTc1cHg7XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsZy13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWQtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4cy13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4gXHJcbkBtaXhpbiB4eHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4eHMtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEsXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG5idXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNJTkVTRSAtIGNhc2kgcGFydGljb2xhcmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYW5nLWNuIGgxLCAubGFuZy1jbiBoNiB7IGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50OyB9XG4uaGVhZGVyIC5sYW5nLXRvZ2dsZV9fbWFya2V0IHsgZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDsgfSIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DdXN0b20gQ2hlY2tib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjk1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBjaGVja2JveCBhc3BlY3QgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTlhOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpO1xufVxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDVlbTtcbiAgICBsZWZ0OiAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTZkZWcpO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExNmRlZyk7XG59XG4vKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNhYWE7XG59XG4vKiBhY2Nlc3NpYmlsaXR5ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMDAwO1xufVxuLyogdmFsaWRhemlvbmUgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgb3V0bGluZTogMXB4ICNlZDFkMjQgc29saWQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbmxhYmVsLmVycm9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWQyNDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlYnNpdGUgYnkgV2Vic29sdXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UIEEgUiBHIEUgVCBUIEkgXG5XZWJzaXRlIGJ5IFdlYnNvbHV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5mYW5jeS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuaG9tZXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBib2R5LmhvbWVwYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ubXNpZSBib2R5LmhvbWVwYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GYW5jeWJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5LCAuZmFuY3lib3gtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5LCAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvbnkgLmZhbmN5Ym94LXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVhZGN1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnJlYWRjdW1icyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjYnJlYWRjdW1icyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNicmVhZGN1bWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2JyZWFkY3VtYnMgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2JyZWFkY3VtYnMgdWwgbGkgYTpob3ZlciwgI2JyZWFkY3VtYnMgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNicmVhZGN1bWJzIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhUmVndWxhcic7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNicmVhZGN1bWJzIHVsIGxpIGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmJpZy1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAuc21hbGwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NyU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5zbWFsbGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zbWFsbGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnNtYWxsZXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAuc21hbGxlc3QtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNtYWxsZXN0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNtYWxsZXN0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2xpY2sgU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db250YWN0IEZpeGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDk1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICByaWdodDogMDsgfVxuICAuY29udGFjdC1maXhlZC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb250YWN0LWZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGFjdC1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3QtZml4ZWQgLnNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdC1maXhlZCAuc2hhcmUgcC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250YWN0LWZpeGVkIC5zaGFyZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRhY3QtZml4ZWQgLnNoYXJlIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250YWN0LWZpeGVkIC5jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jb250YWN0LWZpeGVkIC5jb250YWN0IHAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFjdC1maXhlZCAuY29udGFjdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRhY3QtZml4ZWQgLmNvbnRhY3QgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZhbmN5Ym94LWlmcmFtZS13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWlmcmFtZS13cmFwLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC41NiwgMC4wMSwgMCwgMSksIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNkZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICNkZWZhdWx0IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2RlZmF1bHQgLmludHJvLXBhZ2luYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNkZWZhdWx0IC5pbnRyby1wYWdpbmEgaDEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnOyB9XG4gICAgI2RlZmF1bHQgLmludHJvLXBhZ2luYSAuY2F0LXByb2dldHRvIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjZGVmYXVsdCAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZGVmYXVsdCAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG86YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjZGVmYXVsdCAuaW50cm8taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICNkZWZhdWx0IC5pbnRyby1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2NvcnBvXzEgcCBhLCAuY29udGVudCBkaXYgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NvcnBvXzEgcCBhOmhvdmVyLCAjY29ycG9fMSBwIGE6Zm9jdXMsIC5jb250ZW50IGRpdiBhOmhvdmVyLCAuY29udGVudCBkaXYgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNjb3Jwb18xIHAgYTpiZWZvcmUsIC5jb250ZW50IGRpdiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAjY29ycG9fMSBwIGE6aG92ZXI6YmVmb3JlLCAuY29udGVudCBkaXYgYTpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMjJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0IENhcmVlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWNhcmVlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAubGlzdC1jYXJlZXJzIC5jYXJlZXJzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXN0LWNhcmVlcnMgLmNhcmVlcnMtYm94IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubGlzdC1jYXJlZXJzIC5jYXJlZXJzLWJveCBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubGlzdC1jYXJlZXJzIC5jYXJlZXJzLWJveCAuaWNvLWNhcmVlcnMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LWNhcmVlcnMgLmNhcmVlcnMtYm94IHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpc3QtY2FyZWVycyAuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLndyYXAtaW52aWEtY3Yge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7IH1cbiAgLndyYXAtaW52aWEtY3YgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAud3JhcC1pbnZpYS1jdiBhOmhvdmVyLCAud3JhcC1pbnZpYS1jdiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGV0YWlsIENhcmVlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXRhaWwtY2FyZWVycyB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICAuZGV0YWlsLWNhcmVlcnMgLmRldGFpbC1jYXJlZXJzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5kZXRhaWwtY2FyZWVycyAuZGV0YWlsLWNhcmVlcnMtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRldGFpbC1jYXJlZXJzIC5kZXRhaWwtY2FyZWVycy1ib2R5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcHJpdGUgU1ZHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3ByaXRlLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXB0IENvb2tpZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I2FjY2VwdGNvb2tpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwYWRkaW5nOiA5cHggMjJweCA5cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIGRpdiNhY2NlcHRjb29raWUgYSB7XG4gICAgY29sb3I6ICNmZmZmOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGRpdiNhY2NlcHRjb29raWUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGRpdiNhY2NlcHRjb29raWUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlbyBFbWJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmEsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNJTkVTRSAtIGNhc2kgcGFydGljb2xhcmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYW5nLWNuIGgxLCAubGFuZy1jbiBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyIC5sYW5nLXRvZ2dsZV9fbWFya2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkN1c3RvbSBDaGVja2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjk1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogY2hlY2tib3ggYXNwZWN0ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOWE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjA1ZW07XG4gIGxlZnQ6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNmRlZyk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTZkZWcpOyB9XG5cbi8qIGRpc2FibGVkIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTsgfVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzAwMDsgfVxuXG4vKiB2YWxpZGF6aW9uZSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgb3V0bGluZTogMXB4ICNlZDFkMjQgc29saWQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxubGFiZWwuZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWQyNDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICAuaGVhZGVyIC5iaWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAuYmlnLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlciAubG9nbyBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAuaGVhZGVyIC5sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAub3Blbi1uYXYgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuICAuaGVhZGVyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXIgLmxhbmctdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5vcGVuLW5hdiAuaGVhZGVyIC5sYW5nLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXIgLmxhbmctdG9nZ2xlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAub3Blbi1uYXYgLmhlYWRlciAubGFuZy10b2dnbGUgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5oZWFkZXIgLmxhbmctdG9nZ2xlX19tYXJrZXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmhlYWRlciAubGFuZy10b2dnbGVfX21hcmtldDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmhlYWRlciAubGFuZy10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgICAgICAgLmhlYWRlciAubGFuZy10b2dnbGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLnNlYXJjaC10b2dnbGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gICAgLmhlYWRlciAuc2VhcmNoLXRvZ2dsZSBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5vcGVuLW5hdiAuaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAuaGVhZGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhlYWRlciAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAub3Blbi1uYXYgLmhlYWRlciAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLm9wZW4tbmF2IC5oZWFkZXIgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAub3Blbi1uYXYgLmhlYWRlciAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXIuaGVhZGVyLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci5oZWFkZXItZml4ZWQgLmxvZ28gc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyLmhlYWRlci1maXhlZCAubGFuZy10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXIuaGVhZGVyLWZpeGVkIC5sYW5nLXRvZ2dsZSBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmhlYWRlci5oZWFkZXItZml4ZWQgLnNlYXJjaC10b2dnbGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyLmhlYWRlci1maXhlZCAubmF2LXRvZ2dsZSBzcGFuLFxuICAgIC5oZWFkZXIuaGVhZGVyLWZpeGVkIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLFxuICAgIC5oZWFkZXIuaGVhZGVyLWZpeGVkIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVhZGVyLmhlYWRlci1maXhlZC0yIHtcbiAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlci5oZWFkZXItZml4ZWQtMiB7XG4gICAgICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyLmhlYWRlci1maXhlZC0yIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaGVhZGVyLmhlYWRlci1maXhlZC0yIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaGVhZGVyLmhlYWRlci1maXhlZC0yIC5sb2dvIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAwOyB9XG4gICAgLmhlYWRlci5oZWFkZXItZml4ZWQtMiAuYmlnLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYm94LXNoYWRvdzogLTkwMHB4IDAgMCAjZmZmLCA5MDBweCAwIDAgI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgLjFzOyB9XG4gICAgICAub3Blbi1uYXYgLmhlYWRlci5oZWFkZXItZml4ZWQtMiAuYmlnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAtMTAwMHB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAxMDAwcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlYWRlci5oZWFkZXItZml4ZWQtMiAuYmlnLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0yMDBweCAwIDAgI2ZmZiwgMjAwcHggMCAwICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5oZWFkZXIuaGVhZGVyLWZpeGVkLTIgLmJpZy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDsgfSB9XG5cbi5tc2llIC5ob21lcGFnZSAuaGVhZGVyIC5iaWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubXNpZSAuaG9tZXBhZ2UgLmhlYWRlciAuYmlnLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4ubXNpZSAuaGVhZGVyLmhlYWRlci1maXhlZC0yIC5iaWctY29udGFpbmVyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdWJtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gICNzdWJtZW51Lm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjc3VibWVudSAuc3ViLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmJveC1zdWIudzI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmJveC1zdWIuYmctYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmJveC1zdWIuYmctYmxhY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IC5jb2xvbm5hIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmNvbG9ubmEyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmNvbG9ubmEzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IC5jb2xvbm5hMy5sZXZlbC1wcm9kb3R0aSAuc3ViLXByb2RvdHRpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzdWJtZW51IC5zdWItY29udGVudCAuY29sb25uYTMubGV2ZWwtcHJvZG90dGkgLnN1Yi1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IC5jb2xvbm5hMy5sZXZlbC1uZXdzIC5zdWItcHJvZG90dGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmNvbG9ubmEzLmxldmVsLW5ld3MgLnN1Yi1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLmNvbG9ubmE0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQub3Blbi1sZXZlbC0xIC5jb2xvbm5hMiB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNzdWJtZW51IC5zdWItY29udGVudC5vcGVuLWxldmVsLTEgLmNvbG9ubmEyIHtcbiAgICAgICAgICBsZWZ0OiAxMSU7IH0gfVxuICAgICNzdWJtZW51IC5zdWItY29udGVudC5vcGVuLWxldmVsLTEgLmNvbG9ubmEzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQub3Blbi1sZXZlbC0xIC5jb2xvbm5hNCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQub3Blbi1sZXZlbC0xIC5jb2xvbm5hNDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQub3Blbi1sZXZlbC0xIC5jb2xvbm5hNCB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IHVsIGEge1xuICAgICAgICBjb2xvcjogIzc1NzQ3NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgdWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjc3VibWVudSAuc3ViLWNvbnRlbnQgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICBjb2xvcjogIzYyNjE2MTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYyNjE2MTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI3N1Ym1lbnUgLnN1Yi1jb250ZW50IC5zZWFyY2ggaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvMjAxOC9pbWcvc2VhcmNoLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhdC0wMSB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAuY2F0LTAxIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0LTAxIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cblxuLnNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2UgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4ubGl2ZWxsbzMge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLmxpdmVsbG8zIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGl2ZWxsbzMgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuXG4vKi5jbHMtMSB7XG4gICAgZmlsbDogI0ZGRjtcbn0qL1xuLm9wZW4tbmF2IC5oZWFkZXItZml4ZWQtMiAubG9nbyBzdmcge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jbHMtMiB7XG4gIGZpbGw6ICNjZGFlN2Q7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmF2IE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMHMsIHotaW5kZXggLjVzIGVhc2UtaW4tb3V0IC41cztcbiAgcGFkZGluZzogMTEwcHggMzBweCA4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5hdi1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uYXYtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAubmF2LW1haW4gKiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5uYXYtbWFpbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLm5hdi1tYWluIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzc1NzQ3NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX2V4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX2V4dHJhIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5vcGVuLW5hdiAubmF2LW1haW4ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dCAwcywgei1pbmRleCAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5vcGVuLW5hdiAubmF2LW1haW4gLmZpcnN0LWxldmVsIHVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtaGVpZ2h0OiA1NjBweCkge1xuICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmOTk7IH1cbiAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgbWFyZ2luOiAxNXB4IC0zMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDAgNDBweDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fbWFpbiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIHVsIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX21haW4gdWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19leHRyYSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fZXh0cmEgbGkuYWN0aXZlID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX2V4dHJhIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgbWFyZ2luOiAxNXB4IC0zMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDAgNDBweDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fZXh0cmEgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fZXh0cmEgdWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fZXh0cmEgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCxcbiAgICAubmF2LW1haW4gLnRoaXJkLWxldmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2LW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsLFxuICAgICAgLm5hdi1tYWluIC5zZWNvbmQtbGV2ZWwsXG4gICAgICAubmF2LW1haW4gLnRoaXJkLWxldmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTYsIDAuMDEsIDAsIDEpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbCBsaSBhLFxuICAgICAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCBsaSBhLFxuICAgICAgICAubmF2LW1haW4gLnRoaXJkLWxldmVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCBsaSBhOmhvdmVyLFxuICAgICAgICAgIC5uYXYtbWFpbiAudGhpcmQtbGV2ZWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmY5OTsgfVxuICAgICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWwgbGkgYTpiZWZvcmUsXG4gICAgICAgICAgLm5hdi1tYWluIC5zZWNvbmQtbGV2ZWwgbGkgYTpiZWZvcmUsXG4gICAgICAgICAgLm5hdi1tYWluIC50aGlyZC1sZXZlbCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWwgbGkuYWN0aXZlIGEsXG4gICAgICAgIC5uYXYtbWFpbiAuc2Vjb25kLWxldmVsIGxpLmFjdGl2ZSBhLFxuICAgICAgICAubmF2LW1haW4gLnRoaXJkLWxldmVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH1cbiAgICAgICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsIGxpLmFjdGl2ZSBhOmJlZm9yZSxcbiAgICAgICAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCBsaS5hY3RpdmUgYTpiZWZvcmUsXG4gICAgICAgICAgLm5hdi1tYWluIC50aGlyZC1sZXZlbCBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsIGxpIHVsLFxuICAgICAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCBsaSB1bCxcbiAgICAgICAgLm5hdi1tYWluIC50aGlyZC1sZXZlbCBsaSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbCB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuMnMsIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjU2LCAwLjAxLCAwLCAxKSAwLjJzOyB9XG4gICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWwgdWwgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdi1tYWluIC5maXJzdC1sZXZlbF9fbWFpbiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmF2LW1haW4gLnNlY29uZC1sZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDAwcHggMCAjMjMyMzIzO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAgICAgLm5hdi1tYWluIC5zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5uYXYtbWFpbiAudGhpcmQtbGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxODE4MTg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDAwcHggMCAjMjMyMzIzOyB9XG4gICAgICAgIC5uYXYtbWFpbiAudGhpcmQtbGV2ZWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubmF2LW1haW4ubmF2LW1haW5fX3NlY29uZCAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAzMHB4IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYtbWFpbi5uYXYtbWFpbl9fdGhpcmQgLnRoaXJkLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA1MHB4IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLm5hdi1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDAgMCA5MHB4OyB9XG4gICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDcwcHggMTVweDsgfVxuICAgICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYycHg7IH1cbiAgICAgICAgICAubmF2LW1haW4gLmZpcnN0LWxldmVsX19tYWluIGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX2V4dHJhIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIC5uYXYtbWFpbiAuZmlyc3QtbGV2ZWxfX2V4dHJhIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4OyB9XG4gICAgICAubmF2LW1haW4ubmF2LW1haW5fX3NlY29uZCAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDMwcHggNDBweDsgfVxuICAgICAgICAubmF2LW1haW4ubmF2LW1haW5fX3NlY29uZCAuc2Vjb25kLWxldmVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAubmF2LW1haW4ubmF2LW1haW5fX3NlY29uZCAuc2Vjb25kLWxldmVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYycHg7IH1cbiAgICAgICAgICAubmF2LW1haW4ubmF2LW1haW5fX3NlY29uZCAuc2Vjb25kLWxldmVsIGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgIC5uYXYtbWFpbi5uYXYtbWFpbl9fc2Vjb25kIC5zZWNvbmQtbGV2ZWxfX2V4dHJhIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLm5hdi1tYWluLm5hdi1tYWluX190aGlyZCAudGhpcmQtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNTBweCAzMHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbi5uYXYtbWFpbl9fdGhpcmQgLnRoaXJkLWxldmVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5uYXYtbWFpbiAuZm9ybS1zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbiAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdXBlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBlci1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xMDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDBzLCB6LWluZGV4IC41cyBlYXNlLWluLW91dCAuNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdXBlci1zZWFyY2gge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3VwZXItc2VhcmNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnN1cGVyLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnN1cGVyLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLnN1cGVyLXNlYXJjaCAuY2xvc2Utc2VhcmNoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zdXBlci1zZWFyY2ggLmNsb3NlLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB0b3A6IC01cHg7IH0gfVxuICAuc3VwZXItc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAxcywgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTYsIDAuMDEsIDAsIDEpIDFzOyB9XG4gICAgLnN1cGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogNHB4IDAgNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NTc0NzQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zdXBlci1zZWFyY2ggLmZvcm0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc3VwZXItc2VhcmNoIC5mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN1cGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnN1cGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuICAgICAgLnN1cGVyLXNlYXJjaCAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAub3Blbi1zZWFyY2ggLnN1cGVyLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMC41cywgei1pbmRleCAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5vcGVuLXNlYXJjaCAuc3VwZXItc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuNCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3Blbi1zZWFyY2ggLnN1cGVyLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5tc2llIC5zdXBlci1zZWFyY2gge1xuICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5tc2llIC5zdXBlci1zZWFyY2ggLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5tc2llIC5zdXBlci1zZWFyY2ggLmZvcm0tc2VhcmNoICNhdXRvX3NlYXJjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF1dG9jb21wbGV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwN3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwN3B4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjdweCkgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgKiBodG1sIC51aS1hdXRvY29tcGxldGUge1xuICAgIGhlaWdodDogMjI1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hhbmdlIE1hcmtldC9MYW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hhbmdlLW1hcmtldC1sYW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTA7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dCAwcywgei1pbmRleCAuNXMgZWFzZS1pbi1vdXQgLjVzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jaGFuZ2UtbWFya2V0LWxhbmcgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuY2hhbmdlLW1hcmtldC1sYW5nIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5jaGFuZ2UtbWFya2V0LWxhbmcgLmNsb3NlLW1hcmtldC1sYW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNoYW5nZS1tYXJrZXQtbGFuZyAuY2xvc2UtbWFya2V0LWxhbmcge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuY2hhbmdlLW1hcmtldC1sYW5nIC5jbG9zZS1tYXJrZXQtbGFuZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY2hhbmdlLW1hcmtldC1sYW5nIC5jbG9zZS1tYXJrZXQtbGFuZzpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB0b3A6IC01cHg7IH0gfVxuICAuY2hhbmdlLW1hcmtldC1sYW5nX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAxcywgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTYsIDAuMDEsIDAsIDEpIDFzOyB9XG4gICAgLmNoYW5nZS1tYXJrZXQtbGFuZ19fd3JhcCAudGl0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAgLnRpdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNoYW5nZS1tYXJrZXQtbGFuZ19fd3JhcCAuY2hhbmdlLW1hcmtldC1sYW5nX19tYXJrZXQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY2hhbmdlLW1hcmtldC1sYW5nX193cmFwIC5jaGFuZ2UtbWFya2V0LWxhbmdfX21hcmtldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNoYW5nZS1tYXJrZXQtbGFuZ19fd3JhcCAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAgLnJvdy0tbWFya2V0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjI1LCAwLjEpOyB9XG4gICAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAgLnJvdy0tbWFya2V0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAgLnJvdyAuY29sIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuY2hhbmdlLW1hcmtldC1sYW5nX193cmFwIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm9wZW4tbWFya2V0LWxhbmcgLmNoYW5nZS1tYXJrZXQtbGFuZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMC41cywgei1pbmRleCAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5vcGVuLW1hcmtldC1sYW5nIC5jaGFuZ2UtbWFya2V0LWxhbmcgLmNoYW5nZS1tYXJrZXQtbGFuZ19fd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1haW4gQnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDI0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgLm1haW4tYnRuOmZvY3VzLCAubWFpbi1idG46YWN0aXZlLCAubWFpbi1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXNpZSAubWFpbi1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib21lcGFnZSBTbGlkZXNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkuaG9tZXBhZ2UgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1zaWUgYm9keS5ob21lcGFnZSAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5ob21lcGFnZS1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVza3RvcCBTbGlkZXNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wLXNsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlc2t0b3Atc2xpZGVzaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXNrdG9wIFNsaWRlc2hvdyBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRlc2t0b3Atc2xpZGVzaG93X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRlc2t0b3Atc2xpZGVzaG93X19pbWFnZSAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRlc2t0b3Atc2xpZGVzaG93X19pbWFnZSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wLXNsaWRlc2hvd19faW1hZ2UgLml0ZW1fX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmRlc2t0b3Atc2xpZGVzaG93X19pbWFnZSAuaXRlbSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5kZXNrdG9wLXNsaWRlc2hvd19faW1hZ2UtLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRlc2t0b3Atc2xpZGVzaG93X19pbWFnZS0tcmlnaHQge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5kZXNrdG9wLXNsaWRlc2hvd19faW1hZ2UtLXJpZ2h0IC5pdGVtX19iZyB7XG4gICAgICBsZWZ0OiAtNTB2dzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXNrdG9wIFNsaWRlc2hvdyBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1zbGlkZXNob3dfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwOyB9XG4gIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC50aXQgLnNwbGl0dGVkLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IC5zcGxpdHRlZC1yb3cgLnNwbGl0dGVkLXdvcmQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IC5zcGxpdHRlZC1yb3cgLnNwbGl0dGVkLXdvcmQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAxMDAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IC5zcGxpdHRlZC1yb3cgLnNwbGl0dGVkLXdvcmQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAudGl0IC5zcGxpdHRlZC1yb3cgLnNwbGl0dGVkLXdvcmQgc3Bhbi5hbmltYXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnRpdCAuc3BsaXR0ZWQtcm93IC5zcGxpdHRlZC13b3JkIHNwYW4uYW5pbWF0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC5zdWJ0aXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnN1YnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnN1YnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAubWFpbi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLml0ZW0tYmxhY2sge1xuICAgIGNvbG9yOiAjMWUxZTFlOyB9XG4gICAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC5pdGVtLWJsYWNrIC5tYWluLWJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTFlMWU7XG4gICAgICBjb2xvcjogIzFlMWUxZTsgfVxuICAgICAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC5pdGVtLWJsYWNrIC5tYWluLWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlOyB9XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLml0ZW0tYmxhY2sgLm1haW4tYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuZGVza3RvcC1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5kZXNrdG9wLXNsaWRlc2hvd19fdGV4dCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2JpbGUgU2xpZGVzaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1zbGlkZXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2JpbGUgU2xpZGVzaG93IEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNsaWRlc2hvd19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gIC5tb2JpbGUtc2xpZGVzaG93X19pbWFnZSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLm1vYmlsZS1zbGlkZXNob3dfX2ltYWdlIC5pdGVtIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogLjg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9iaWxlIFNsaWRlc2hvdyBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNsaWRlc2hvd19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwOyB9XG4gIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC50aXQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC5zdWJ0aXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC5zdWJ0aXQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubW9iaWxlLXNsaWRlc2hvd19fdGV4dCAubWFpbi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC5tYWluLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAubW9iaWxlLXNsaWRlc2hvd19fdGV4dCAuaXRlbS1ibGFjayB7XG4gICAgY29sb3I6ICMxZTFlMWU7IH1cbiAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tb2JpbGUtc2xpZGVzaG93X190ZXh0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vYmlsZS1zbGlkZXNob3dfX3RleHQgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4udmlkZW8taW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnZpZGVvLWludHJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuI3ZpZGVvLXBsYXllciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdmlkZW8tcGxheWVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNjUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3ZpZGVvLXBsYXllciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpOyB9IH1cblxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWRlby1jb250cm9scyB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWRlby1jb250cm9scyB7XG4gICAgICBib3R0b206IDg1cHg7IH0gfVxuICAudmlkZW8tY29udHJvbHMgYnV0dG9uI211dGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudmlkZW8tY29udHJvbHMgYnV0dG9uI211dGUuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC52aWRlby1jb250cm9scyBidXR0b24jbXV0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmY5OTsgfVxuICAudmlkZW8tY29udHJvbHMgLnZpZGVvLWJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlkZW8tY29udHJvbHMgLnZpZGVvLWJ1dHRvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuICAgIC52aWRlby1jb250cm9scyAudmlkZW8tYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cblxuLnZpZGVvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiA0NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZGVvLWNsb3NlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnZpZGVvLWNsb3NlOmJlZm9yZSwgLnZpZGVvLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTsgfVxuICAudmlkZW8tY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnZpZGVvLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgLm1haW4tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4ycztcbiAgbWluLXdpZHRoOiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmFuY3lib3gtY29udGFpbmVyIC5tYWluLWJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhbmN5Ym94LWNvbnRhaW5lciAubWFpbi1idG4ge1xuICAgICAgdG9wOiA3NSU7IH0gfVxuICAuZmFuY3lib3gtY29udGFpbmVyIC5tYWluLWJ0bi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludHJvIFByb2RvdHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaW50cm8tcHJvZG90dGkge1xuICBwYWRkaW5nOiAwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ludHJvLXByb2RvdHRpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjaW50cm8tcHJvZG90dGkgLmJpZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNpbnRyby1wcm9kb3R0aSAuYmlnLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICNpbnRyby1wcm9kb3R0aSAuY2F0ZWdvcmlhIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2ludHJvLXByb2RvdHRpIC5maWx0cmktY2VyY2Ege1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjaW50cm8tcHJvZG90dGkgLmZpbHRyaS1jZXJjYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaW50cm8tcHJvZG90dGkgLmZpbHRyaS1jZXJjYSBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2ludHJvLXByb2RvdHRpIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNpbnRyby1wcm9kb3R0aSAuZmlsdHJpLWNlcmNhOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0YSBQcm9kb3R0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xpc3RhLXByb2RvdHRpIHtcbiAgcGFkZGluZzogMCAwIDkwcHg7IH1cbiAgI2xpc3RhLXByb2RvdHRpIC5mbGV4LXByb2RvdHRpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgI2xpc3RhLXByb2RvdHRpIC5mbGV4LXByb2RvdHRpIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2xpc3RhLXByb2RvdHRpIC5mbGV4LXByb2RvdHRpIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2xpc3RhLXByb2RvdHRpIC5mbGV4LXByb2RvdHRpIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0gYSBwIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSBhIHAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSBhOmhvdmVyLCAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0gYTpob3ZlciBpbWcsICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbSBhOmZvY3VzIGltZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAjbGlzdGEtcHJvZG90dGkgLmZsZXgtcHJvZG90dGkgLml0ZW0gYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xpc3RhLXByb2RvdHRpIC5mbGV4LXByb2RvdHRpIC5pdGVtIGEgaW1nOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbTpob3ZlcjpiZWZvcmUsICNsaXN0YS1wcm9kb3R0aSAuZmxleC1wcm9kb3R0aSAuaXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbHRyaSBQcm9kb3R0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZpbHRyaS1wcm9kb3R0aSB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAjZmlsdHJpLXByb2RvdHRpIC5maWx0cmktbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNmaWx0cmktcHJvZG90dGkgLmZpbHRyaS1tb2JpbGUub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNmaWx0cmktcHJvZG90dGkgLmZpbHRyaS1tb2JpbGUgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICNmaWx0cmktcHJvZG90dGkgLmZpbHRyaS1tb2JpbGUgLml0ZW0gaDQge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2ZpbHRyaS1wcm9kb3R0aSAuZmlsdHJpLW1vYmlsZSAuaXRlbSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgI2ZpbHRyaS1wcm9kb3R0aSAubGluay1maWx0cmktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2ZpbHRyaS1wcm9kb3R0aSAubGluay1maWx0cmktbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNmaWx0cmktcHJvZG90dGkgLmxpbmstZmlsdHJpLW1vYmlsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZmlsdHJpLXByb2RvdHRpIC5saW5rLWZpbHRyaS1tb2JpbGUgYTpob3ZlciwgI2ZpbHRyaS1wcm9kb3R0aSAubGluay1maWx0cmktbW9iaWxlIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2ZpbHRyaS1wcm9kb3R0aSAuZmxleC1maWx0cmkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2ZpbHRyaS1wcm9kb3R0aSAuZmxleC1maWx0cmkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZmlsdHJpLXByb2RvdHRpIC5mbGV4LWZpbHRyaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNmaWx0cmktcHJvZG90dGkgLmZsZXgtZmlsdHJpIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICNmaWx0cmktcHJvZG90dGkgLmZsZXgtZmlsdHJpIC5pdGVtIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2ZpbHRyaS1wcm9kb3R0aSAuZmxleC1maWx0cmkgLml0ZW0gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNmaWx0cmktcHJvZG90dGkgLmZsZXgtZmlsdHJpIC5pdGVtIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgI2ZpbHRyaS1wcm9kb3R0aSAuZmxleC1maWx0cmkgLml0ZW0gLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlzdGEgUHJvZ2V0dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsaXN0YS1wcm9nZXR0aSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNsaXN0YS1wcm9nZXR0aSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjbGlzdGEtcHJvZ2V0dGkgLmJpZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNsaXN0YS1wcm9nZXR0aSAuYmlnLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xpc3RhLXByb2dldHRpIC5iaWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2Ege1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICAgICAgICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIGZvcm0jc2VhcmNoLXByb2QgYnV0dG9uIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIHVsLmZpbHRyaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNsaXN0YS1wcm9nZXR0aSAuaW50cm8tcGFnaW5hIHVsLmZpbHRyaSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzkzOTI5MjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSB1bC5maWx0cmktbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsqLyB9XG4gICAgICAjbGlzdGEtcHJvZ2V0dGkgLmludHJvLXBhZ2luYSB1bC5maWx0cmktbW9iaWxlIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOTM5MjkyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2xpc3RhLXByb2dldHRpIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpLW1vYmlsZS5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0bzpob3ZlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0bzpob3ZlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IC4wMTsgfVxuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZTpob3ZlciwgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7IH0gfVxuICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMjZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICNsaXN0YS1wcm9nZXR0aSAuZmxleC1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgICAgICAjbGlzdGEtcHJvZ2V0dGkgLmZsZXgtcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgI2xpc3RhLXByb2dldHRpIC5mbGV4LXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnaW5hemlvbmUgUHJvZ2V0dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdpbmF6aW9uZS1wcm9nZXR0aSB7XG4gIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2luYXppb25lLXByb2dldHRpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9IH1cbiAgI3BhZ2luYXppb25lLXByb2dldHRpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3BhZ2luYXppb25lLXByb2dldHRpIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdpbmF6aW9uZS1wcm9nZXR0aSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgI3BhZ2luYXppb25lLXByb2dldHRpIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNwYWdpbmF6aW9uZS1wcm9nZXR0aSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjcGFnaW5hemlvbmUtcHJvZ2V0dGkgdWwgbGkgYTpob3ZlciwgI3BhZ2luYXppb25lLXByb2dldHRpIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TY2hlZGEgUHJvZ2V0dG9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY2hlZGEtcHJvZ2V0dG8ge1xuICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc2NoZWRhLXByb2dldHRvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9IH1cbiAgI3NjaGVkYS1wcm9nZXR0byAuaW50cm8tcGFnaW5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NjaGVkYS1wcm9nZXR0byAuaW50cm8tcGFnaW5hIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICNzY2hlZGEtcHJvZ2V0dG8gLmludHJvLXBhZ2luYSAuY2F0LXByb2dldHRvIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc2NoZWRhLXByb2dldHRvIC5pbnRyby1wYWdpbmEgLmNhdC1wcm9nZXR0bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmludHJvLXBhZ2luYSAuY2F0LXByb2dldHRvOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjc2NoZWRhLXByb2dldHRvIC5kZXNjcml6aW9uZS1wcm9nZXR0byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5N3B4O1xuICAgICAgbGVmdDogLTMzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8gLmxvY2F0aW9uIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICAjc2NoZWRhLXByb2dldHRvIC5kZXNjcml6aW9uZS1wcm9nZXR0byAubWV0YS1wcm9nZXR0byBkaXYgLmNhdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8gZGl2IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8gZGl2IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjc2NoZWRhLXByb2dldHRvIC5kZXNjcml6aW9uZS1wcm9nZXR0byAubWV0YS1wcm9nZXR0byBkaXYgYTpob3ZlciwgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLm1ldGEtcHJvZ2V0dG8gZGl2IGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1cHgpO1xuICAgICAgcGFkZGluZzogMCAwIDAgNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjc2NoZWRhLXByb2dldHRvIC5kZXNjcml6aW9uZS1wcm9nZXR0byBibG9ja3F1b3RlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLmZlYXR1cmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIC5mZWF0dXJlZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIC5mZWF0dXJlZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLmZlYXR1cmVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZGVzY3JpemlvbmUtcHJvZ2V0dG8gLmZlYXR1cmVkOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLmRlc2NyaXppb25lLXByb2dldHRvIC5mZWF0dXJlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzY2hlZGEtcHJvZ2V0dG8gLmZsZXhib3gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NjaGVkYS1wcm9nZXR0byAuZmxleGJveC1pbWFnZSAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NjaGVkYS1wcm9nZXR0byAuZmxleGJveC1pbWFnZSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAjc2NoZWRhLXByb2dldHRvIC5mbGV4Ym94LWltYWdlIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzY2hlZGEtcHJvZ2V0dG8gLnNsaWRlLXByb2dldHRvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLnNsaWRlLXByb2dldHRvIGltZyB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNzY2hlZGEtcHJvZ2V0dG8gLnNsaWRlLXByb2dldHRvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3NjaGVkYS1wcm9nZXR0byAuc2xpZGUtcHJvZ2V0dG8gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2NoZWRhLXByb2dldHRvIC5zbGlkZS1wcm9nZXR0byBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICNzY2hlZGEtcHJvZ2V0dG8gLnNsaWRlLXByb2dldHRvIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAjc2NoZWRhLXByb2dldHRvIC5zbGlkZS1wcm9nZXR0byAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAjc2NoZWRhLXByb2dldHRvIC5pbWctcHJvZ2V0dG8tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2NoZWRhLXByb2dldHRvIC5pbWctcHJvZ2V0dG8tY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGUtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zbGlkZS1uYXYgLnNsaWRlLWN1cnJlbnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zbGlkZS1uYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvbmctYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLnNsaWRlLW5hdiBhLnNsaWRlLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2xpZGUtbmF2IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvbmctYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLnNsaWRlLW5hdiBidXR0b24uc2xpZGUtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbGlkZS1saXN0IHRkIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAuc2xpZGUtbGlzdCB0ZCAuc2xpZGUtY3VycmVudCB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9kb3R0aSBVdGlsaXp6YXRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJvZG90dGktdXRpbGl6emF0aSB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcHJvZG90dGktdXRpbGl6emF0aSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfSB9XG4gICNwcm9kb3R0aS11dGlsaXp6YXRpIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIGg0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcHJvZG90dGktdXRpbGl6emF0aSBoNDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogOTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3Byb2RvdHRpLXV0aWxpenphdGkgLmZsZXgtY29ycmVsYXRpIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI3Byb2RvdHRpLXV0aWxpenphdGkgLmZsZXgtY29ycmVsYXRpIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3Byb2RvdHRpLXV0aWxpenphdGkgLmZsZXgtY29ycmVsYXRpIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgICAgI3Byb2RvdHRpLXV0aWxpenphdGkgLmZsZXgtY29ycmVsYXRpIC5pdGVtIGEgLnRpdG9sbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbSBhOmhvdmVyLCAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkgLml0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkgLml0ZW0gYTpob3ZlciBpbWcsICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbSBhOmZvY3VzIGltZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkgLml0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAjcHJvZG90dGktdXRpbGl6emF0aSAuZmxleC1jb3JyZWxhdGkgLml0ZW0gYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3Byb2RvdHRpLXV0aWxpenphdGkgLmZsZXgtY29ycmVsYXRpIC5pdGVtIGEgaW1nOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbTpob3ZlcjpiZWZvcmUsICNwcm9kb3R0aS11dGlsaXp6YXRpIC5mbGV4LWNvcnJlbGF0aSAuaXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsdHJpIFByb2dldHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWx0cmktcHJvZ2V0dGkge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIC8qLmZsZXgtYWx0cmktcHJvZ2V0dGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdG9sbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gICNhbHRyaS1wcm9nZXR0aSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7IH1cbiAgICAjYWx0cmktcHJvZ2V0dGkgaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNhbHRyaS1wcm9nZXR0aSBoNDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG86aG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG86aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAuMDE7IH1cbiAgICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmU6aG92ZXIsICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDI2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAjYWx0cmktcHJvZ2V0dGkgLmZsZXgtYWx0cmktcHJvZ2V0dGkgLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgI2FsdHJpLXByb2dldHRpIC5mbGV4LWFsdHJpLXByb2dldHRpIC5pdGVtIC5tZXRhLXByb2dldHRvIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0byBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICNhbHRyaS1wcm9nZXR0aSAuZmxleC1hbHRyaS1wcm9nZXR0aSAuaXRlbSAubWV0YS1wcm9nZXR0byAubG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICNhbHRyaS1wcm9nZXR0aSAuY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjYWx0cmktcHJvZ2V0dGkgLmN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gICAgICAjYWx0cmktcHJvZ2V0dGkgLmN0YSBhOmhvdmVyLCAjYWx0cmktcHJvZ2V0dGkgLmN0YSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2NoZWRhIFByb2RvdHRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2NoZWRhLXByb2RvdHRvIHtcbiAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgI3NjaGVkYS1wcm9kb3R0byAuaW50cm8tcGFnaW5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NjaGVkYS1wcm9kb3R0byAuaW50cm8tcGFnaW5hIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICNzY2hlZGEtcHJvZG90dG8gLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc2NoZWRhLXByb2RvdHRvIC5pbnRyby1wYWdpbmEgLmNhdGVnb3JpYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzY2hlZGEtcHJvZG90dG8gLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgI3NjaGVkYS1wcm9kb3R0byAuZmxleC1jYXJhdHRlcmlzdGljaGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NjaGVkYS1wcm9kb3R0byAuZmxleC1jYXJhdHRlcmlzdGljaGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgICNzY2hlZGEtcHJvZG90dG8gLmZsZXgtY2FyYXR0ZXJpc3RpY2hlIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc2NoZWRhLXByb2RvdHRvIC5mbGV4LWNhcmF0dGVyaXN0aWNoZSAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3NjaGVkYS1wcm9kb3R0byAuZmxleC1jYXJhdHRlcmlzdGljaGUgLml0ZW0gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgICAjc2NoZWRhLXByb2RvdHRvIC5mbGV4LWNhcmF0dGVyaXN0aWNoZSAuaXRlbSBkaXYgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjc2NoZWRhLXByb2RvdHRvIC5mbGV4LWNhcmF0dGVyaXN0aWNoZSAuaXRlbSBkaXYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgI3NjaGVkYS1wcm9kb3R0byAubWFnZ2lvcmktaW5mb3JtYXppb25pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2NoZWRhLXByb2RvdHRvIC5tYWdnaW9yaS1pbmZvcm1hemlvbmkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgICNzY2hlZGEtcHJvZG90dG8gLm1hZ2dpb3JpLWluZm9ybWF6aW9uaSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI3NjaGVkYS1wcm9kb3R0byAubWFnZ2lvcmktaW5mb3JtYXppb25pIGgyIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAjc2NoZWRhLXByb2RvdHRvIC5tYWdnaW9yaS1pbmZvcm1hemlvbmkgLmN0YSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc2NoZWRhLXByb2RvdHRvIC5tYWdnaW9yaS1pbmZvcm1hemlvbmkgLmN0YSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3NjaGVkYS1wcm9kb3R0byAubWFnZ2lvcmktaW5mb3JtYXppb25pIC5jdGE6aG92ZXIsICNzY2hlZGEtcHJvZG90dG8gLm1hZ2dpb3JpLWluZm9ybWF6aW9uaSAuY3RhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmlsdHJpIFNjaGVkYSBQcm9kb3R0b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8ge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5jb2wxIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5jb2wxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDIge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmNvbDMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5jb2w0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5jb2w0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5jb2w0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuZmxleGJveCBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmZsZXgtc29yZ2VudGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5mbGV4LXNvcmdlbnRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmZsZXgtc29yZ2VudGUgLmNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmZsZXgtc29yZ2VudGUgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH0gfVxuICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5maWx0cm8ge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5maWx0cm8gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5maWx0cm8gLnRpdG9sbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5maWx0cm8gcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH1cbiAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmZpbHRybyBwLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmZsZXhib3ggLmZpbHRybyBwLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5mbGV4Ym94IC5maWx0cm8gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuZmxleGJveCAuZmlsdHJvIGxhYmVsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuZmxleGJveCAuZmlsdHJvIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTsgfVxuICAgICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuZmxleGJveCAuZmlsdHJvIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuYW5udWxsYS1zZWxlemlvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuYW5udWxsYS1zZWxlemlvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5hbm51bGxhLXNlbGV6aW9uZSAuY3RhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuYW5udWxsYS1zZWxlemlvbmUgLmN0YSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmaWx0cmktc2NoZWRhLXByb2RvdHRvIC5hbm51bGxhLXNlbGV6aW9uZSAuY3RhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjZmlsdHJpLXNjaGVkYS1wcm9kb3R0byAuYW5udWxsYS1zZWxlemlvbmUgLmN0YTpob3ZlciwgI2ZpbHRyaS1zY2hlZGEtcHJvZG90dG8gLmFubnVsbGEtc2VsZXppb25lIC5jdGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FbGVuY28gRG93bmxvYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbGVuY28tZG93bmxvYWQge1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbmNvLWRvd25sb2FkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmVsZW5jby1kb3dubG9hZCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAzcHg7IH1cbiAgLmVsZW5jby1kb3dubG9hZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgLmVsZW5jby1kb3dubG9hZCBsYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIC5lbGVuY28tZG93bmxvYWQgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5lbGVuY28tZG93bmxvYWQgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9IH1cbiAgICAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVsZW5jby1kb3dubG9hZCAuY3RhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWxlbmNvLWRvd25sb2FkIC5jdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbGVuY28tZG93bmxvYWQgLmN0YSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7IH1cbiAgICAgIC5lbGVuY28tZG93bmxvYWQgLmN0YSAuYnRuOmhvdmVyLCAuZWxlbmNvLWRvd25sb2FkIC5jdGEgLmJ0bjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYiBTY2hlZGEgUHJvZG90dG9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0YWItc2NoZWRhLXByb2RvdHRvIHtcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0YWItc2NoZWRhLXByb2RvdHRvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG4gICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ci5zbGlkZS1saXN0OmhvdmVyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyLnNsaWRlLWxpc3QgdGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkLnZhbC1jb2RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZC5hY3Rpb24tdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkLmFjdGlvbi10ZC5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQuYWN0aW9uLXRkLmFjdGl2ZSAuZWxlbmNvLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkIC5kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTVweCwgLTNweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZG93bmxvYWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZWxlbmNvLWRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmOTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQgLmVsZW5jby1kb3dubG9hZCB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfSB9XG4gICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQgLmVsZW5jby1kb3dubG9hZCB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQgLmVsZW5jby1kb3dubG9hZCB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICN0YWItc2NoZWRhLXByb2RvdHRvIC50YWJsZS1jb2RpY2kgdHIgdGQgLmVsZW5jby1kb3dubG9hZCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkIC5lbGVuY28tZG93bmxvYWQgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9IH1cbiAgICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkIC5lbGVuY28tZG93bmxvYWQgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRkIC5lbGVuY28tZG93bmxvYWQgLmN0YSAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gICAgICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZWxlbmNvLWRvd25sb2FkIC5jdGEgLmJ0bjpob3ZlciwgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0ZCAuZWxlbmNvLWRvd25sb2FkIC5jdGEgLmJ0bjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5OyB9XG4gICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0aCB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyOmhvdmVyIHRkLCAjdGFiLXNjaGVkYS1wcm9kb3R0byAudGFibGUtY29kaWNpIHRyLmFjdGl2ZSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0cjpob3ZlciB0ZCwgI3RhYi1zY2hlZGEtcHJvZG90dG8gLnRhYmxlLWNvZGljaSB0ci5hY3RpdmUgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGVzc2EgRmFtaWdsaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzdGVzc2EtZmFtaWdsaWEge1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3N0ZXNzYS1mYW1pZ2xpYSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAjc3Rlc3NhLWZhbWlnbGlhIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICNzdGVzc2EtZmFtaWdsaWEgaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzdGVzc2EtZmFtaWdsaWEgaDQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5zbGljay1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5zbGljay1yb3cge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLnNsaWNrLXJvdyAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuc2xpY2stcm93IC5pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuc2xpY2stcm93IC5pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLnNsaWNrLXJvdyAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gYTpob3ZlciwgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjYpOyB9XG4gICAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIGE6aG92ZXIgaW1nLCAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuaXRlbSBhOmZvY3VzIGltZyB7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIGE6aG92ZXIsICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gLnRpdC1wcm9kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gLnRpdC1wcm9kIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gLnRpdC1wcm9kIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4gICAgI3N0ZXNzYS1mYW1pZ2xpYSAuc2xpZGUtZmFtaWdsaWEgLml0ZW0gLmJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIC5ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuaXRlbSBwIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuaXRlbSAuaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIC5pY29ucyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNzdGVzc2EtZmFtaWdsaWEgLnNsaWRlLWZhbWlnbGlhIC5pdGVtIC5pY29ucyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4OyB9IH1cbiAgICAjc3Rlc3NhLWZhbWlnbGlhIC5zbGlkZS1mYW1pZ2xpYSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FbGVuY28gRG93bmxvYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb3dubG9hZC1nZW5lcmFsaSB7XG4gIHBhZGRpbmc6IDIwcHggMCA5MHB4IDA7IH1cbiAgLmRvd25sb2FkLWdlbmVyYWxpIGg0IHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZG93bmxvYWQtZ2VuZXJhbGkgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZG93bmxvYWQtZ2VuZXJhbGkgdWwgbGkge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLWdlbmVyYWxpIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZG93bmxvYWQtZ2VuZXJhbGkgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmRvd25sb2FkLWdlbmVyYWxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAycHg7IH1cbiAgICAuZG93bmxvYWQtZ2VuZXJhbGkgbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuZG93bmxvYWQtZ2VuZXJhbGkgbGFiZWwgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cbiAgICAgIC5kb3dubG9hZC1nZW5lcmFsaSBsYWJlbCBzcGFuIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuZG93bmxvYWQtZ2VuZXJhbGkgbGFiZWwgc3BhbiBhOmhvdmVyLCAuZG93bmxvYWQtZ2VuZXJhbGkgbGFiZWwgc3BhbiBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZG93bmxvYWQtZ2VuZXJhbGkgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZG93bmxvYWQtZ2VuZXJhbGkgLmN0YSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvd25sb2FkLWdlbmVyYWxpIC5jdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5kb3dubG9hZC1nZW5lcmFsaSAuY3RhIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmOTk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsdHJpIFByb2RvdHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWx0cmktcHJvZG90dGkge1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FsdHJpLXByb2RvdHRpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgI2FsdHJpLXByb2RvdHRpIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAjYWx0cmktcHJvZG90dGkgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnOyB9XG4gICAgI2FsdHJpLXByb2RvdHRpIGg0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYWx0cmktcHJvZG90dGkgaDQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjYWx0cmktcHJvZG90dGkgLndyYXAtYWx0cmktcHJvZG90dGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYWx0cmktcHJvZG90dGkgLndyYXAtYWx0cmktcHJvZG90dGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNhbHRyaS1wcm9kb3R0aSAud3JhcC1hbHRyaS1wcm9kb3R0aSAuY29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAjYWx0cmktcHJvZG90dGkgLndyYXAtYWx0cmktcHJvZG90dGkgLmNvbCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wgYTpob3ZlciwgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYmZmYzE7IH1cbiAgICAgICAgICAjYWx0cmktcHJvZG90dGkgLndyYXAtYWx0cmktcHJvZG90dGkgLmNvbCBhOmhvdmVyIGltZywgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wgYTpmb2N1cyBpbWcge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjYWx0cmktcHJvZG90dGkgLndyYXAtYWx0cmktcHJvZG90dGkgLmNvbCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDE1MywgMC42KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2FsdHJpLXByb2RvdHRpIC53cmFwLWFsdHJpLXByb2RvdHRpIC5jb2wgYSAubm9tZS1wcm9kb3R0byB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGV0dGFnbGlvIE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY2hlZGEtbmV3cyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzY2hlZGEtbmV3cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG4gICNzY2hlZGEtbmV3cyAuaW50cm8tcGFnaW5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NjaGVkYS1uZXdzIC5pbnRyby1wYWdpbmEgaDEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnOyB9XG4gICAgI3NjaGVkYS1uZXdzIC5pbnRyby1wYWdpbmEgLmNhdC1wcm9nZXR0byB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NjaGVkYS1uZXdzIC5pbnRyby1wYWdpbmEgLmNhdC1wcm9nZXR0bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzY2hlZGEtbmV3cyAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG86YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICNzY2hlZGEtbmV3cyAuaW50cm8tcGFnaW5hIC5kYXRlLWxvY2F0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc2NoZWRhLW5ld3MgLmludHJvLXBhZ2luYSAuZGF0ZS1sb2NhdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICAjc2NoZWRhLW5ld3MgLmludHJvLXBhZ2luYSAuZGF0ZS1sb2NhdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNzY2hlZGEtbmV3cyAuaW50cm8tcGFnaW5hIC5kYXRlLWxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjc2NoZWRhLW5ld3MgLmRlc2NyaXppb25lLW5ld3MgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICNzY2hlZGEtbmV3cyAuZGVzY3JpemlvbmUtbmV3cyAubWV0YS1uZXdzIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3MgZGl2IC5jYXQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjc2NoZWRhLW5ld3MgLmRlc2NyaXppb25lLW5ld3MgLm1ldGEtbmV3cyBkaXYgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3MgZGl2IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3MgZGl2IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjc2NoZWRhLW5ld3MgLmRlc2NyaXppb25lLW5ld3MgLm1ldGEtbmV3cyBkaXYgYTpob3ZlciwgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5tZXRhLW5ld3MgZGl2IGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5mZWF0dXJlZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjc2NoZWRhLW5ld3MgLmRlc2NyaXppb25lLW5ld3MgLmZlYXR1cmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5mZWF0dXJlZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5mZWF0dXJlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNzY2hlZGEtbmV3cyAuZGVzY3JpemlvbmUtbmV3cyAuZmVhdHVyZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3NjaGVkYS1uZXdzIC5kZXNjcml6aW9uZS1uZXdzIC5mZWF0dXJlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzY2hlZGEtbmV3cyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjc2NoZWRhLW5ld3MgYmxvY2txdW90ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNsaWRlIE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZS1uZXdzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM4MHB4O1xuICBwYWRkaW5nOiAwIDNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgLnNsaWRlLW5ld3MgaW1nIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNsaWRlLW5ld3MgaW1nIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2xpZGUtbmV3cyBpbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZS1uZXdzIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zbGlkZS1uZXdzIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDsgfVxuICAuc2xpZGUtbmV3cyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9yZSBOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbW9yZS1uZXdzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICAvKi5mbGV4LW5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdG9sbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qLyB9XG4gICNtb3JlLW5ld3MgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnOyB9XG4gICAgI21vcmUtbmV3cyBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI21vcmUtbmV3cyBoNDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICNtb3JlLW5ld3MgLmZsZXgtbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG86aG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG86aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjAxOyB9XG4gICAgICAgICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlOmhvdmVyLCAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmU6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAyNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgI21vcmUtbmV3cyAuZmxleC1uZXdzIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgICAgICNtb3JlLW5ld3MgLmZsZXgtbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAjbW9yZS1uZXdzIC5mbGV4LW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gLmxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAjbW9yZS1uZXdzIC5jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNtb3JlLW5ld3MgLmN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gICAgICAjbW9yZS1uZXdzIC5jdGEgYTpob3ZlciwgI21vcmUtbmV3cyAuY3RhIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbnMge1xuICB0b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlLCAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRmFuY3kgRmFtaWdsaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXAtZmFuY3ktZmFtaWdsaWEge1xuICBwYWRkaW5nOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAud3JhcC1mYW5jeS1mYW1pZ2xpYSBzcGFuLmxlZnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcC1mYW5jeS1mYW1pZ2xpYSBzcGFuLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAud3JhcC1mYW5jeS1mYW1pZ2xpYSBzcGFuLmxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmNhcmF0dGVyaXN0aWNoZSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5jYXJhdHRlcmlzdGljaGUgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfVxuICAud3JhcC1mYW5jeS1mYW1pZ2xpYSAuZmFtaWdsaWEtcHJvZG90dGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wge1xuICAgICAgd2lkdGg6IDE4LjclO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIHtcbiAgICAgICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAud3JhcC1mYW5jeS1mYW1pZ2xpYSAuZmFtaWdsaWEtcHJvZG90dGkgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiA0NS4zJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wgYSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIGE6aG92ZXIsIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wgYTpob3ZlciBpbWcsIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIGE6Zm9jdXMgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjYpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIC50aXQtcHJvZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLndyYXAtZmFuY3ktZmFtaWdsaWEgLmZhbWlnbGlhLXByb2RvdHRpIC5jb2wgcCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIC5pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAud3JhcC1mYW5jeS1mYW1pZ2xpYSAuZmFtaWdsaWEtcHJvZG90dGkgLmNvbCAuaWNvbnMgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC53cmFwLWZhbmN5LWZhbWlnbGlhIC5mYW1pZ2xpYS1wcm9kb3R0aSAuY29sIC5pY29ucyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZhbmN5IFNjaGVkYSBQcm9kb3R0b1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcC1mYW5jeS1zY2hlZGEge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndyYXAtZmFuY3ktc2NoZWRhIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTsgfSB9XG4gIC53cmFwLWZhbmN5LXNjaGVkYSAuZ2FsbGVyeS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuZ2FsbGVyeS1wcm9kdWN0IC50aHVtYnMge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB7XG4gICAgICAgICAgd2lkdGg6IDEzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmdhbGxlcnktcHJvZHVjdCAudGh1bWJzIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmdhbGxlcnktcHJvZHVjdCAudGh1bWJzIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuZ2FsbGVyeS1wcm9kdWN0IC50aHVtYnMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuZ2FsbGVyeS1wcm9kdWN0IC50aHVtYnMgdWwgbGkgYTpob3ZlciwgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB1bCBsaSBhIDpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuICAgICAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U4ZTg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLnRodW1icyB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuZ2FsbGVyeS1wcm9kdWN0IC50aHVtYnMgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLmJpZyB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5nYWxsZXJ5LXByb2R1Y3QgLmJpZyB7XG4gICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmdhbGxlcnktcHJvZHVjdCAuYmlnIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmluZm8tcHJvZG90dG8ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC53cmFwLWZhbmN5LXNjaGVkYSAuaW5mby1wcm9kb3R0byAubm9tZS1wcm9kb3R0byB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC5ub21lLXByb2RvdHRvIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC5jb2RpY2UtcHJvZG90dG8ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmluZm8tcHJvZG90dG8gLmNvZGljZS1wcm9kb3R0byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC53cmFwLWZhbmN5LXNjaGVkYSAuaW5mby1wcm9kb3R0byAuaWNvbnMtcHJvZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC5pY29ucy1wcm9kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgxcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC5pY29ucy1wcm9kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuaW5mby1wcm9kb3R0byAuaWNvbnMtcHJvZCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC5pY29ucy1wcm9kIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAud3JhcC1mYW5jeS1zY2hlZGEgLmluZm8tcHJvZG90dG8gLnRhYi1pbmZvLXByb2RvdHRvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0zMHB4OyB9XG4gICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC50YWItaW5mby1wcm9kb3R0byAuY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmluZm8tcHJvZG90dG8gLnRhYi1pbmZvLXByb2RvdHRvIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53cmFwLWZhbmN5LXNjaGVkYSAuaW5mby1wcm9kb3R0byAudGFiLWluZm8tcHJvZG90dG8gLmNvbCBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAud3JhcC1mYW5jeS1zY2hlZGEgLmluZm8tcHJvZG90dG8gLnRhYi1pbmZvLXByb2RvdHRvIC5jb2wgZGl2IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLndyYXAtZmFuY3ktc2NoZWRhIC5pbmZvLXByb2RvdHRvIC50YWItaW5mby1wcm9kb3R0byAuY29sIGRpdiAuY2FyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkFjY29yZGlvbiBTY2hlZGEgUHJvZG90dG9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8ge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JzsgfVxuICAgIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxcHg7IH1cbiAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQgLmNvbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQgLmNvbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCAuY29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50IC5jb2wgLmNvZGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQgLmNvbCAubm9tZS1hY2Nlc3NvcmlvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmVsZW5jby1kb3dubG9hZCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIHVsIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5lbGVuY28tZG93bmxvYWQgdWwgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIGxhYmVsIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9IH1cbiAgICAgIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5lbGVuY28tZG93bmxvYWQgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIC5jdGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmVsZW5jby1kb3dubG9hZCAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmFjY29yZGlvbi1zY2hlZGEtcHJvZG90dG8gLmVsZW5jby1kb3dubG9hZCAuY3RhIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5lbGVuY28tZG93bmxvYWQgLmN0YSAuYnRuOmhvdmVyLCAuYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byAuZWxlbmNvLWRvd25sb2FkIC5jdGEgLmJ0bjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5OyB9XG4gIC5hY2NvcmRpb24tc2NoZWRhLXByb2RvdHRvIC5mb3RvbWV0cmllIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9uZXMge1xuICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjdG9uZXMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI3RvbmVzIC5iaWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdG9uZXMgLmJpZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN0b25lcyAuYmlnLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0b25lcyAuaW50cm8tcGFnaW5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgLmNhdGVnb3JpYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICN0b25lcyAuaW50cm8tcGFnaW5hIGgyLmNhdGVnb3JpYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAjdG9uZXMgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2Ege1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjdG9uZXMgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjdG9uZXMgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICAgICAgICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgICAjdG9uZXMgLmludHJvLXBhZ2luYSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIGZvcm0jc2VhcmNoLXByb2QgYnV0dG9uIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIHVsLmZpbHRyaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICN0b25lcyAuaW50cm8tcGFnaW5hIHVsLmZpbHRyaSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzkzOTI5MjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjdG9uZXMgLmludHJvLXBhZ2luYSB1bC5maWx0cmktbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsqLyB9XG4gICAgICAjdG9uZXMgLmludHJvLXBhZ2luYSB1bC5maWx0cmktbW9iaWxlIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOTM5MjkyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI3RvbmVzIC5pbnRyby1wYWdpbmEgdWwuZmlsdHJpLW1vYmlsZS5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub25lcyBJbnRyb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvbmVzLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG9uZXMtaW50cm8ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnRvbmVzLWludHJvIC5jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvbmVzLWludHJvIC5jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAudG9uZXMtaW50cm8gLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRvbmVzLWludHJvIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcmRlcjogLTE7IH0gfVxuICAudG9uZXMtaW50cm8gLnRvbmVzLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRvbmVzLWludHJvIC50b25lcy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50b25lcy1pbnRybyAudG9uZXMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC50b25lcy1pbnRybyAudG9uZXMtdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnRvbmVzLWludHJvIC50b25lcy10ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub25lcyBTbGlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b25lcy1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7IH0gfVxuXG4udG9uZXMtc2xpZGUgLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvbmVzLXNsaWRlIC50aXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b25lcy1zbGlkZSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTMwcHg7IH1cbiAgLnRvbmVzLXNsaWRlIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50b25lcy1zbGlkZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogN3B4IDVweDsgfVxuICAgICAgLnRvbmVzLXNsaWRlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvbmVzLXNsaWRlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GbGV4IFRvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxleC10b25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIG1hcmdpbjogMCAtMjBweCA4MHB4OyB9XG4gIC5mbGV4LXRvbmVzIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZmxleC10b25lcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZsZXgtdG9uZXMgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmxleC10b25lcyAuaXRlbSAudGh1bWItcHJvZ2V0dG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZsZXgtdG9uZXMgLml0ZW0gLnRodW1iLXByb2dldHRvOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgLmZsZXgtdG9uZXMgLml0ZW0gLnRodW1iLXByb2dldHRvOmhvdmVyIC5yZWFkLW1vcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gICAgICAuZmxleC10b25lcyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IC4wMTsgfVxuICAgICAgICAuZmxleC10b25lcyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZTpob3ZlciwgLmZsZXgtdG9uZXMgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmU6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmZsZXgtdG9uZXMgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmxleC10b25lcyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmZsZXgtdG9uZXMgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZsZXgtdG9uZXMgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmZsZXgtdG9uZXMgLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4OyB9IH1cbiAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZmxleC10b25lcyAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmxleC10b25lcyAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC5tZXRhLXByb2dldHRvIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC5tZXRhLXByb2dldHRvIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5mbGV4LXRvbmVzIC5pdGVtIC5tZXRhLXByb2dldHRvIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAuZmxleC10b25lcyAuaXRlbSAubWV0YS1wcm9nZXR0byAubG9jYXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmFuY3kgVG9uZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwLWZhbmN5LXRvbmVzIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC53cmFwLWZhbmN5LXRvbmVzIC5mdWxsLWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cmFwLWZhbmN5LXRvbmVzIC5jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3JhcC1mYW5jeS10b25lcyAuY29sIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC53cmFwLWZhbmN5LXRvbmVzIC5mYW5jeS10b25lcy10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAud3JhcC1mYW5jeS10b25lcyAuZmFuY3ktdG9uZXMtdGV4dCAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXAtZmFuY3ktdG9uZXMgLmZhbmN5LXRvbmVzLXRleHQgLmRldGFpbHMge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH0gfVxuICAgICAgLndyYXAtZmFuY3ktdG9uZXMgLmZhbmN5LXRvbmVzLXRleHQgLmRldGFpbHMgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAud3JhcC1mYW5jeS10b25lcyAuZmFuY3ktdG9uZXMtdGV4dCAuZGV0YWlscyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC53cmFwLWZhbmN5LXRvbmVzIC5mYW5jeS10b25lcy10ZXh0IC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLndyYXAtZmFuY3ktdG9uZXMgLmZhbmN5LXRvbmVzLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC53cmFwLWZhbmN5LXRvbmVzIC5mYW5jeS10b25lcy10ZXh0IC5pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwLWZhbmN5LXRvbmVzIC5mYW5jeS10b25lcy10ZXh0IC5pbWFnZXMge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAud3JhcC1mYW5jeS10b25lcyAuZmFuY3ktdG9uZXMtdGV4dCAuaW1hZ2VzIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53cmFwLWZhbmN5LXRvbmVzIC5mYW5jeS10b25lcy10ZXh0IC5pbWFnZXMgLmltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAud3JhcC1mYW5jeS10b25lcyAuZmFuY3ktdG9uZXMtdGV4dCAuaW1hZ2VzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cblxuLmlwYWQgLndyYXAtZmFuY3ktdG9uZXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvd25sb2Fkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Rvd25sb2FkcyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gICNkb3dubG9hZHMgLmludHJvLXBhZ2luYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNkb3dubG9hZHMgLmludHJvLXBhZ2luYSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7IH1cbiAgICAjZG93bmxvYWRzIC5pbnRyby1wYWdpbmEgLmNhdGVnb3JpYSB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjZG93bmxvYWRzIC5pbnRyby1wYWdpbmEgLmNhdGVnb3JpYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNkb3dubG9hZHMgLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgI2Rvd25sb2FkcyAuaW50cm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udG1wbC1BUiAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb3dubG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZWFsLWRvd25sb2FkIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgI3JlYWwtZG93bmxvYWQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNyZWFsLWRvd25sb2FkIC5yZWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgLmR3YmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgLmJveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgLmltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZWFsLWRvd25sb2FkIC5yZWFsIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNyZWFsLWRvd25sb2FkIC5yZWFsIC5hY3Rpb25zIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgLnRpdC1kb3dubG9hZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICAgICNyZWFsLWRvd25sb2FkIC5yZWFsIHVsIGxpOmhvdmVyIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgdWwgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjcmVhbC1kb3dubG9hZCAucmVhbCB1bCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNyZWFsLWRvd25sb2FkIC5yZWFsIHVsIGxhYmVsIC5zcHVudGFfaGlkZGVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcmVhbC1kb3dubG9hZCAucmVhbCB1bCBsYWJlbCAuc3B1bnRhX2hpZGRlbiBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNyZWFsLWRvd25sb2FkIC5yZWFsIHVsIGxhYmVsIC5zcHVudGFfaGlkZGVuIC5zcHVudGFfcGltcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgICAgICAgI3JlYWwtZG93bmxvYWQgLnJlYWwgdWwgbGFiZWwgLnNwdW50YV9oaWRkZW4gLnNwdW50YV9waW1wX29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7IH1cbiAgI3JlYWwtZG93bmxvYWQgLmVsZW5jby1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNzhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8qJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9mcmVjY2lhX2Rvd25sb2FkX25lcmEwMi5wbmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH0qLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI3JlYWwtZG93bmxvYWQgLmVsZW5jby1kb3dubG9hZCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAjcmVhbC1kb3dubG9hZCAuZWxlbmNvLWRvd25sb2FkIC5wYXJ0LWRvd25sb2FkLXN4IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICNyZWFsLWRvd25sb2FkIC5lbGVuY28tZG93bmxvYWQgLnBhcnQtZG93bmxvYWQtZHgge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgI3JlYWwtZG93bmxvYWQgLmVsZW5jby1kb3dubG9hZCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNyZWFsLWRvd25sb2FkIC5lbGVuY28tZG93bmxvYWQgLmNsb3NlLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNyZWFsLWRvd25sb2FkIC5lbGVuY28tZG93bmxvYWQgLmNsb3NlLWRvd25sb2FkOmhvdmVyLCAjcmVhbC1kb3dubG9hZCAuZWxlbmNvLWRvd25sb2FkIC5jbG9zZS1kb3dubG9hZDpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNyZWFsLWRvd25sb2FkIC5lbGVuY28tZG93bmxvYWQgLmJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNyZWFsLWRvd25sb2FkIC5lbGVuY28tZG93bmxvYWQgLmJ0bjpob3ZlciwgI3JlYWwtZG93bmxvYWQgLmVsZW5jby1kb3dubG9hZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udGF0dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YXR0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAjY29udGF0dGkgLmludHJvLXBhZ2luYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250YXR0aSAuaW50cm8tcGFnaW5hIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJzsgfVxuICAgICNjb250YXR0aSAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG8ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNjb250YXR0aSAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG86YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNjb250YXR0aSAuZmlsdHJpLWNlcmNhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAjY29udGF0dGkgLmZpbHRyaS1jZXJjYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2E6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIHtcbiAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjY29udGF0dGkgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNjb250YXR0aSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAjY29udGF0dGkgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjY29udGF0dGkgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjY29udGF0dGkgLmZpbHRyaS1jZXJjYSAud3JhcC1maWx0cmktY2VyY2EgLmNvbCBmb3JtI3NlYXJjaC1wcm9kIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICNjb250YXR0aSAuZmlsdHJpLWNlcmNhIC53cmFwLWZpbHRyaS1jZXJjYSAuY29sIGZvcm0jc2VhcmNoLXByb2QgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnOyB9XG4gICAgICAgICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgI2NvbnRhdHRpIC5maWx0cmktY2VyY2EgLndyYXAtZmlsdHJpLWNlcmNhIC5jb2wgZm9ybSNzZWFyY2gtcHJvZCBidXR0b24gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjY29udGF0dGkgLmNvbnRhdHRpLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkM2QwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHJpZ2h0OiA1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb250YXR0aSAuY29udGF0dGktc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjb250YXR0aSAuY29udGF0dGktc2VhcmNoIC50aXRvbG8ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNjb250YXR0aSAuY29udGF0dGktc2VhcmNoIC5jb3JwbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNjb250YXR0aSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250YXR0aSAuc2VsZWN0X2NvbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRhdHRpIC5zZWxlY3RfY29udCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY29udGF0dGkgLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAvKmJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIH0qLyB9XG4gICAgI2NvbnRhdHRpIC5jdGEgLndyYXAtbGVucyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuXG4jY29udGF0dGkuZ2VvLWZpbGlhbGkgaDIuY2F0LXByb2dldHRvOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0YSBmaWxpYWxpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGlzdGEtZmlsaWFsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbGlzdGEtZmlsaWFsaSA+IC5yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAjbGlzdGEtZmlsaWFsaSAubGlzdGEtZmlsaWFsaS10aXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICNsaXN0YS1maWxpYWxpIC5saXN0YS1maWxpYWxpLXRpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2xpc3RhLWZpbGlhbGkgLmxpc3RhLWZpbGlhbGktdGl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNsaXN0YS1maWxpYWxpIC5saXN0YS1maWxpYWxpLXRpdCBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgICNsaXN0YS1maWxpYWxpIC5saXN0YS1maWxpYWxpLXRpdCBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICAjbGlzdGEtZmlsaWFsaSAubGlzdGEtZmlsaWFsaS10aXQgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgICNsaXN0YS1maWxpYWxpIC5saXN0YS1maWxpYWxpLXRpdCBoMzphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAjbGlzdGEtZmlsaWFsaSAubGlzdGEtZmlsaWFsaS10aXQgaDM6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbGlzdGEtZmlsaWFsaSAud3JhcC1saXN0YS1maWxpYWxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNsaXN0YS1maWxpYWxpIC53cmFwLWxpc3RhLWZpbGlhbGkgLmNvbC1tZC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgI2xpc3RhLWZpbGlhbGkgLndyYXAtbGlzdGEtZmlsaWFsaSA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNsaXN0YS1maWxpYWxpIC53cmFwLWxpc3RhLWZpbGlhbGkgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNsaXN0YS1maWxpYWxpIC53cmFwLWxpc3RhLWZpbGlhbGkgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICBtYXJnaW46IDJweCAwIDJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAjbGlzdGEtZmlsaWFsaSAud3JhcC1saXN0YS1maWxpYWxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xpc3RhLWZpbGlhbGkgLndyYXAtbGlzdGEtZmlsaWFsaSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJlbGxhIHJpc3VsdGF0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2VsZW5jby1jb2RpY2kge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICNlbGVuY28tY29kaWNpIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAuMDElO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgI2VsZW5jby1jb2RpY2kgLnRhYmxlLWNvZGljaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGgsICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG4gICAgI2VsZW5jby1jb2RpY2kgLnRhYmxlLWNvZGljaSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI2VsZW5jby1jb2RpY2kgLnRhYmxlLWNvZGljaSB0aDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlY2ViO1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGg6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogLTc2MHB4IDAgMCAjZWNlY2ViLDc2MHB4IDAgMCAjZWNlY2ViO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNzYwcHggMCAwICNlY2VjZWIsIDc2MHB4IDAgMCAjZWNlY2ViO1xuICAgICAgYm94LXNoYWRvdzogLTc2MHB4IDAgMCAjZWNlY2ViLCA3NjBweCAwIDAgI2VjZWNlYjsgfVxuICAgICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWI7IH1cbiAgICAgICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1cHg7XG4gICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovIH1cbiAgICAgICAgI2VsZW5jby1jb2RpY2kgLnRhYmxlLWNvZGljaSB0ZCA+IGRpdiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICNlbGVuY28tY29kaWNpIC50YWJsZS1jb2RpY2kgdGQgPiBkaXYgYTpob3ZlciwgI2VsZW5jby1jb2RpY2kgLnRhYmxlLWNvZGljaSB0ZCA+IGRpdiBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Mb2dpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ludHJvLWxvZ2luIHtcbiAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgI2ludHJvLWxvZ2luIC5pbnRyby1wYWdpbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjaW50cm8tbG9naW4gLmludHJvLXBhZ2luYSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7IH1cbiAgICAjaW50cm8tbG9naW4gLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgI2ludHJvLWxvZ2luIC5pbnRyby1wYWdpbmEgLmNhdGVnb3JpYSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNpbnRyby1sb2dpbiAuaW50cm8tcGFnaW5hIC5jYXRlZ29yaWE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjaW50cm8tbG9naW4gLmludHJvLXBhZ2luYSAuY2F0ZWdvcmlhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXAtZm9ybS1sb2dpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndyYXAtZm9ybS1sb2dpbiAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndyYXAtZm9ybS1sb2dpbiAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAud3JhcC1mb3JtLWxvZ2luIC5idG4tZGVmYXVsdDpob3ZlciwgLndyYXAtZm9ybS1sb2dpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuICAud3JhcC1mb3JtLWxvZ2luIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLndyYXAtZm9ybS1sb2dpbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTGF5b3V0IEJ1aWxkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5IZWFkZXJMYXlvdXRCdWlsZGVyIHtcbiAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkhlYWRlckxheW91dEJ1aWxkZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7IH0gfVxuICAuSGVhZGVyTGF5b3V0QnVpbGRlciAuaW50cm8tcGFnaW5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkhlYWRlckxheW91dEJ1aWxkZXIgLmludHJvLXBhZ2luYSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7IH1cbiAgICAuSGVhZGVyTGF5b3V0QnVpbGRlciAuaW50cm8tcGFnaW5hIC5jYXQtcHJvZ2V0dG8ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5IZWFkZXJMYXlvdXRCdWlsZGVyIC5pbnRyby1wYWdpbmEgLmNhdC1wcm9nZXR0bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5IZWFkZXJMYXlvdXRCdWlsZGVyIC5pbnRyby1wYWdpbmEgLmNhdC1wcm9nZXR0bzphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLkhlYWRlckxheW91dEJ1aWxkZXIgLmludHJvLXBhZ2luYSAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLkhlYWRlckxheW91dEJ1aWxkZXIgLmludHJvLXBhZ2luYSAuZGF0ZS1sb2NhdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICAuSGVhZGVyTGF5b3V0QnVpbGRlciAuaW50cm8tcGFnaW5hIC5kYXRlLWxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLkhlYWRlckxheW91dEJ1aWxkZXIgLmludHJvLXBhZ2luYSAuZGF0ZS1sb2NhdGlvbjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5IZWFkZXJMYXlvdXRCdWlsZGVyIC5pbnRyby1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgOTBweCAwOyB9XG4gICAgLkhlYWRlckxheW91dEJ1aWxkZXIgLmludHJvLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkxheW91dEJ1aWxkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuTGF5b3V0QnVpbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5MYXlvdXRCdWlsZGVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLkxheW91dEJ1aWxkZXIgLmlubmVyLXRvcC1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuTGF5b3V0QnVpbGRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuTGF5b3V0QnVpbGRlciBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLkxheW91dEJ1aWxkZXIgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5MYXlvdXRCdWlsZGVyIC5sYmN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkxheW91dEJ1aWxkZXIgLmxiY3RhIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuTGF5b3V0QnVpbGRlciAubGJjdGEgLmJ0bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuTGF5b3V0QnVpbGRlciAubGJjdGEgLmJ0bjpob3ZlciwgLkxheW91dEJ1aWxkZXIgLmxiY3RhIC5idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7IH1cbiAgLkxheW91dEJ1aWxkZXIgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAuTGF5b3V0QnVpbGRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJpc3VsdGF0aSByaWNlcmNhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmlzdWx0YXRpIHtcbiAgcGFkZGluZzogMCAwIDkwcHg7IH1cbiAgI3Jpc3VsdGF0aSBoZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3Jpc3VsdGF0aSBoZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAjcmlzdWx0YXRpIGhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcmlzdWx0YXRpIGhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI3Jpc3VsdGF0aSAucmVzdWx0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIC5jYXQtcmVzdWx0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYge1xuICAgICAgZmxleDogMCAwIDIwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkgZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkgZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgYTpob3ZlciwgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42KTsgfVxuICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgYTpob3ZlciBpbWcsICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgYTpmb2N1cyBpbWcge1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkgZGl2IGE6aG92ZXI6YmVmb3JlLCAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkgZGl2IGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgLnRpdC1wcm9kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2RvdHRpIGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgcCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7IH1cbiAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgLmljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9kb3R0aSBkaXYgLmljb25zIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZG90dGkgZGl2IC5pY29ucyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7IH0gfVxuICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyxcbiAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuY2F0LXJlc3VsdCxcbiAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLmNhdC1yZXN1bHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSxcbiAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSxcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSxcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvLFxuICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC50aHVtYi1wcm9nZXR0byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvOmhvdmVyIGltZyxcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC50aHVtYi1wcm9nZXR0bzpob3ZlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvOmhvdmVyIC5yZWFkLW1vcmUsXG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAudGh1bWItcHJvZ2V0dG86aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzOyB9XG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9nZXR0aS1uZXdzIC5pdGVtIC50aHVtYi1wcm9nZXR0byBpbWcsXG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZSxcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogLjAxOyB9XG4gICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmU6aG92ZXIsICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9nZXR0aS1uZXdzIC5pdGVtIC50aHVtYi1wcm9nZXR0byAucmVhZC1tb3JlOmZvY3VzLFxuICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAudGh1bWItcHJvZ2V0dG8gLnJlYWQtbW9yZTpob3ZlcixcbiAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmU6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUsXG4gICAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUsXG4gICAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLnRodW1iLXByb2dldHRvIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byxcbiAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byxcbiAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8sXG4gICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4OyB9IH1cbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlLFxuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMjZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG86YmVmb3JlLFxuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9nZXR0aS1uZXdzIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSxcbiAgICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1wcm9nZXR0aS1uZXdzIC5pdGVtIC5tZXRhLXByb2dldHRvOmJlZm9yZSxcbiAgICAgICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAubWV0YS1wcm9nZXR0bzpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byBoNCxcbiAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFsdHJvIC5pdGVtIC5tZXRhLXByb2dldHRvIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQsXG4gICAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LXByb2dldHRpLW5ld3MgLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQsXG4gICAgICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWx0cm8gLml0ZW0gLm1ldGEtcHJvZ2V0dG8gaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAjcmlzdWx0YXRpIC5yZXN1bHQtcHJvZ2V0dGktbmV3cyAuaXRlbSAubWV0YS1wcm9nZXR0byAubG9jYXRpb24sXG4gICAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hbHRybyAuaXRlbSAubWV0YS1wcm9nZXR0byAubG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICNyaXN1bHRhdGkgLnJlc3VsdC1hY2Nlc3NvcmlvIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAjcmlzdWx0YXRpIC5yZXN1bHQtYWNjZXNzb3JpbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFjY2Vzc29yaW8ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hY2Nlc3NvcmlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNyaXN1bHRhdGkgLnJlc3VsdC1hY2Nlc3NvcmlvIC5jb2RpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnOyB9XG4gICAgI3Jpc3VsdGF0aSAucmVzdWx0LWFjY2Vzc29yaW8gLm5vbWUtYWNjZXNzb3JpbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2Vydml6aSAtIENvbnRhdHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Vydml6aS1jb250YXR0aSAuaW50cm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlcnZpemktY29udGF0dGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZXJ2aXppLWNvbnRhdHRpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgLmRlc2NyaXppb25lLW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5yb3cgLnR4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAucm93IC50eHQtcmlnaHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgLmZvcm0tc2VwYXJhdG9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAuZHJvcFpvbmVDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5kcm9wWm9uZUNvbnRhaW5lciBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5kcm9wWm9uZUNvbnRhaW5lciAuZHJvcFpvbmVPdmVybGF5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgLmRyb3Bab25lQ29udGFpbmVyIC5kcm9wWm9uZU92ZXJsYXkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXJ2aXppLWNvbnRhdHRpIC5mb3JtLWNvbnRhdHRpIC5pbnZpYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpemktY29udGF0dGkgLmZvcm0tY29udGF0dGkgLmludmlhOmhvdmVyLCAuc2Vydml6aS1jb250YXR0aSAuZm9ybS1jb250YXR0aSAuaW52aWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvMjAxOC9pbWcvZm9vdGVyLWJnLnBuZ1wiKSAjRTNFM0UzO1xuICAvKmJhY2tncm91bmQ6ICNFM0UzRTM7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwYWRkaW5nOiA1MHB4IDAgMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuICBmb290ZXIuZm9vdGVyLmZvb3Rlci1ob21lcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgZm9vdGVyLmZvb3Rlci5mb290ZXItaG9tZXBhZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qei1pbmRleDogLTE7Ki9cbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyLmZvb3Rlci1ob21lcGFnZSAuYmlnLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE2NDBweDsgfVxuICBmb290ZXIuZm9vdGVyLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBmb290ZXIuZm9vdGVyIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgZm9vdGVyLmZvb3RlciAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmluZGlyaXp6aSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmluZGlyaXp6aSBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMSB7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMSB7XG4gICAgICAgICAgICB3aWR0aDogMjYlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wuaXRlbS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wuaXRlbS0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMiB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTMge1xuICAgICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTMge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTMge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tMyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wuaXRlbS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tNCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tNCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmJveCAuY29sLml0ZW0tNCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wuaXRlbS00IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5ib3ggLmNvbC5pdGVtLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuYm94IC5jb2wgaDY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuJzsgfVxuICBmb290ZXIuZm9vdGVyIC5pbmRpcml6emkgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgZm9vdGVyLmZvb3RlciAuaW5kaXJpenppIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgZm9vdGVyLmZvb3RlciAuaW5kaXJpenppIGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgLmluZGlyaXp6aSBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIuZm9vdGVyIC5uZXdzbGV0dGVyIHtcbiAgICAvKmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH0qLyB9XG4gICAgZm9vdGVyLmZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLm5ld3NsZXR0ZXIgLnByaXZhY3kge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubmV3c2xldHRlciAucHJpdmFjeSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAubmV3c2xldHRlciAucHJpdmFjeSBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5uZXdzbGV0dGVyIC5wcml2YWN5IGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAubmV3c2xldHRlciBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLm5ld3NsZXR0ZXIgI25sLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5uZXdzbGV0dGVyIGJ1dHRvbi5pbnZpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLm5ld3NsZXR0ZXIgYnV0dG9uLmludmlhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5uZXdzbGV0dGVyIGJ1dHRvbi5pbnZpYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7IH1cbiAgZm9vdGVyLmZvb3RlciAucXVpY2stY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnF1aWNrLWNvbnRhY3QgcCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5xdWljay1jb250YWN0IHAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5xdWljay1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnF1aWNrLWNvbnRhY3QgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5xdWljay1jb250YWN0IC5wcml2YWN5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLnF1aWNrLWNvbnRhY3QgLnByaXZhY3kgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLnF1aWNrLWNvbnRhY3QgLnByaXZhY3kgYTpob3ZlciwgZm9vdGVyLmZvb3RlciAucXVpY2stY29udGFjdCAucHJpdmFjeSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5xdWljay1jb250YWN0IGJ1dHRvbi5pbnZpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLnF1aWNrLWNvbnRhY3QgYnV0dG9uLmludmlhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5xdWljay1jb250YWN0IGJ1dHRvbi5pbnZpYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAubGluay1mb290ZXIgaDYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLmxpbmstZm9vdGVyIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5saW5rLWZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmxpbmstZm9vdGVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubGluay1mb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAubGluay1mb290ZXIgdWwgbGkgYTpob3ZlciwgZm9vdGVyLmZvb3RlciAubGluay1mb290ZXIgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLmdyb3VwIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIC5ncm91cCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuZ3JvdXAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBmb290ZXIuZm9vdGVyIC5jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuY3JlZGl0cyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5jcmVkaXRzIGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgLmNyZWRpdHMgYS5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cblxuICAgIC5iaWctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAvL3dpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy8gTGFuZyBUb2dnbGVcbiAgICAubGFuZy10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFya2V0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZWFyY2ggVG9nZ2xlXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE5hdiBUb2dnbGVcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBIZWFkZXIgRml4ZWRcbiAgICAmLmhlYWRlci1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEhlYWRlciBGaXhlZCAyXG4gICAgJi5oZWFkZXItZml4ZWQtMiB7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtOTAwcHggMCAwICNmZmYsIDkwMHB4IDAgMCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuMXM7XG5cbiAgICAgICAgICAgIC5vcGVuLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTAwMHB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApLCAxMDAwcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTIwMHB4IDAgMCAjZmZmLCAyMDBweCAwIDAgI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2llIHtcbiAgICAuaG9tZXBhZ2Uge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5iaWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgICYuaGVhZGVyLWZpeGVkLTIge1xuICAgICAgICAgICAgLmJpZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdWJtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5zdWItY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ib3gtc3ViIHtcblxuICAgICAgICAgICAgJi53MiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvbm5hIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb25uYTEge1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ubmEyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvbm5hMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICYubGV2ZWwtcHJvZG90dGkge1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1wcm9kb3R0aSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbmV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLW5ld3Mge1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1wcm9kb3R0aSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ubmE0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tbGV2ZWwtMSB7XG5cbiAgICAgICAgICAgIC5jb2xvbm5hMiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb25uYTMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvbm5hNCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc0NzQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjYxNjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjI2MTYxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLzIwMTgvaW1nL3NlYXJjaC13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtMDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFSZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWxsbzMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi5jbHMtMSB7XG4gICAgZmlsbDogI0ZGRjtcbn0qL1xuXG4vL2ludmVyc2lvbmUgY29sb3JpIG51b3ZvIHN2Z1xuLm9wZW4tbmF2IHtcbiAgICAuaGVhZGVyLWZpeGVkLTIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHMtMiB7XG4gICAgZmlsbDogI2NkYWU3ZDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hdiBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbmF2LWJlemllcjogY3ViaWMtYmV6aWVyKDAuNTYsIDAuMDEsIDAsIDEpO1xuXG4ubmF2LW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDBzLCB6LWluZGV4IC41cyBlYXNlLWluLW91dCAuNXM7XG4gICAgcGFkZGluZzogMTEwcHggMzBweCA4MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NDc0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1sZXZlbCB7XG5cbiAgICAgICAgJl9fZXh0cmEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4tbmF2ICYge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDBzLCB6LWluZGV4IDBzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgIC5maXJzdC1sZXZlbCB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBNT0JJTEVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAgIC5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sZXZlbF9fbWFpbiB7XG5cbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sZXZlbF9fZXh0cmEge1xuXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtbGV2ZWwsXG4gICAgICAgIC50aGlyZC1sZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gREVTS1RPUFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmZpcnN0LWxldmVsLFxuICAgICAgICAuc2Vjb25kLWxldmVsLFxuICAgICAgICAudGhpcmQtbGV2ZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgJG5hdi1iZXppZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNzBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMC4ycywgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTYsIDAuMDEsIDAsIDEpIDAuMnM7XG5cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNDAwcHggMCAjMjMyMzIzO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC1sZXZlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTgxODE4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MDBweCAwICMyMzIzMjM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LW1haW5fX3NlY29uZCB7XG4gICAgICAgICAgICAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LW1haW5fX3RoaXJkIHtcbiAgICAgICAgICAgIC50aGlyZC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTEFSR0UgREVTS1RPUFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCAwIDkwcHg7XG5cbiAgICAgICAgLmZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA3MHB4IDE1cHg7XG5cbiAgICAgICAgICAgICZfX21haW4ge1xuXG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4dHJhIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtbWFpbl9fc2Vjb25kIHtcbiAgICAgICAgICAgIC5zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweCAzMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICZfX2V4dHJhIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtbWFpbl9fdGhpcmQge1xuICAgICAgICAgICAgLnRoaXJkLWxldmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdXBlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMHMsIHotaW5kZXggLjVzIGVhc2UtaW4tb3V0IC41cztcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMXMsIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjU2LCAwLjAxLCAwLCAxKSAxcztcblxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc1NzQ3NDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1zZWFyY2ggJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDAuNXMsIHotaW5kZXggMHMgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaWUge1xuICAgIC5zdXBlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgI2F1dG9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF1dG9jb21wbGV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwN3B4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6MTNweDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDdweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICogaHRtbCAmIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGFuZ2UgTWFya2V0L0xhbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaGFuZ2UtbWFya2V0LWxhbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgMHMsIHotaW5kZXggLjVzIGVhc2UtaW4tb3V0IC41cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1tYXJrZXQtbGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDFzLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC41NiwgMC4wMSwgMCwgMSkgMXM7XG5cbiAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX21hcmtldCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXJrZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjI1LCAuMSk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuLW1hcmtldC1sYW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dCAwLjVzLCB6LWluZGV4IDBzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgIC5jaGFuZ2UtbWFya2V0LWxhbmdfX3dyYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWFpbiBCdG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubXNpZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ib21lcGFnZSBTbGlkZXNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkuaG9tZXBhZ2UgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5tc2llIGJvZHkuaG9tZXBhZ2UgLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cblxuLmhvbWVwYWdlLXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVza3RvcCBTbGlkZXNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wLXNsaWRlc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVza3RvcCBTbGlkZXNob3cgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wLXNsaWRlc2hvd19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy93aWR0aDogNTB2dztcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnchaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVza3RvcCBTbGlkZXNob3cgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRlc2t0b3Atc2xpZGVzaG93X190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICAgIH1cblxuICAgIC50aXQge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaXR0ZWQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnNwbGl0dGVkLXdvcmQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0tYmxhY2sge1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgICAgICAubWFpbi1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2JpbGUgU2xpZGVzaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNsaWRlc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9iaWxlIFNsaWRlc2hvdyBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1zbGlkZXNob3dfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2JpbGUgU2xpZGVzaG93IFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtc2xpZGVzaG93X190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL2ZhbmN5IGludHJvXG5cbi52aWRlby1pbnRybyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxuXG4udmlkZW8taW50cm9fX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgIHRvcDogMDsgXHJcbiAgICBsZWZ0OiAwOyBcclxuICAgIHotaW5kZXg6IDk5OTk7IFxyXG4gICAgd2lkdGg6IDEwMHZ3OyBcclxuICAgIGhlaWdodDogMTAwdmg7IFxyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbn1cclxuXHJcbiN2aWRlby1wbGF5ZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIGJvdHRvbTogODVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24jbXV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogNDRweDtcclxuICAgIHdpZHRoOiAzMHB4OyBcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLm1haW4tYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMgeyAgIFxyXG4gICAgICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50cm8gUHJvZG90dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNpbnRyby1wcm9kb3R0aSB7XG4gICAgcGFkZGluZzogMHB4IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmlhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmlsdHJpLWNlcmNhIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpc3RhIFByb2RvdHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGlzdGEtcHJvZG90dGkge1xuICAgIHBhZGRpbmc6IDAgMCA5MHB4O1xuXG4gICAgLmZsZXgtcHJvZG90dGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Oi0yO1xuICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaWx0cmkgUHJvZG90dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmaWx0cmktcHJvZG90dGkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5maWx0cmktbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWZpbHRyaS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1maWx0cmkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0YSBQcm9nZXR0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xpc3RhLXByb2dldHRpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXBhZ2luYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jYXRlZ29yaWEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdHJpLWNlcmNhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXAtZmlsdHJpLWNlcmNhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSNzZWFyY2gtcHJvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5maWx0cmkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MjkyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5maWx0cmktbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsqL1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MzkyOTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtcHJvZ2V0dGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1wcm9nZXR0byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdpbmF6aW9uZSBQcm9nZXR0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnaW5hemlvbmUtcHJvZ2V0dGkge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNjaGVkYSBQcm9nZXR0b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NjaGVkYS1wcm9nZXR0byB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cblxuICAgIC5pbnRyby1wYWdpbmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jYXQtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcml6aW9uZS1wcm9nZXR0byB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgbGVmdDogLTMzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24gcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5jYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleGJveC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1wcm9nZXR0byB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXByb2dldHRvLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWRlLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAuc2xpZGUtY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvbmctYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICAgICYuc2xpZGUtcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9uZy1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICAgICAgJi5zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZS1saXN0IHRkIHtcclxuICAgIHBhZGRpbmctdG9wOjQwcHghaW1wb3J0YW50O1xyXG5cclxuICAgICYgLnNsaWRlLWN1cnJlbnQge1xuICAgICAgICB3aWR0aDogODBweCFpbXBvcnRhbnQ7XG4gICAgfVxyXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvZG90dGkgVXRpbGl6emF0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Byb2RvdHRpLXV0aWxpenphdGkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1jb3JyZWxhdGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0b2xvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWx0cmkgUHJvZ2V0dGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhbHRyaS1wcm9nZXR0aSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1hbHRyaS1wcm9nZXR0aSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItcHJvZ2V0dG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyouZmxleC1hbHRyaS1wcm9nZXR0aSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0b2xvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG4gICAgLmN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2NoZWRhIFByb2RvdHRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2NoZWRhLXByb2RvdHRvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcblxuICAgIC5pbnRyby1wYWdpbmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmlhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8taW1hZ2Uge1xuICAgIH1cblxuICAgIC5mbGV4LWNhcmF0dGVyaXN0aWNoZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWdnaW9yaS1pbmZvcm1hemlvbmkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaWx0cmkgU2NoZWRhIFByb2RvdHRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmlsdHJpLXNjaGVkYS1wcm9kb3R0byB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuZmxleGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDIge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sMyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sNCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtc29yZ2VudGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdG9sbyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5udWxsYS1zZWxlemlvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVsZW5jbyBEb3dubG9hZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVsZW5jby1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFiIFNjaGVkYSBQcm9kb3R0b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RhYi1zY2hlZGEtcHJvZG90dG8ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jb2RpY2kge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWRlLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICYudmFsLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aW9uLXRkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWxlbmNvLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKC01cHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW5jby1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0ZXNzYSBGYW1pZ2xpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N0ZXNzYS1mYW1pZ2xpYSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZmFtaWdsaWEge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMTUzLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0LXByb2Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWxlbmNvIERvd25sb2FkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG93bmxvYWQtZ2VuZXJhbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMCA5MHB4IDA7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbHRyaSBQcm9kb3R0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2FsdHJpLXByb2RvdHRpIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAmIC5zbWFsbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcC1hbHRyaS1wcm9kb3R0aSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiZmZjMTtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub21lLXByb2RvdHRvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGV0dGFnbGlvIE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY2hlZGEtbmV3cyB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cblxuXG4gICAgLmludHJvLXBhZ2luYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNhdC1wcm9nZXR0byB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpemlvbmUtbmV3cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLW5ld3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTMzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5jYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2xpZGUgTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlLW5ld3Mge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC00MHB4O1xuXG4gICAgICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vcmUgTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21vcmUtbmV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1wcm9nZXR0byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1ldGEtcHJvZ2V0dG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyouZmxleC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRvbG8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICAuY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4uZmFuY3lib3gtc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmFuY3lib3gtYnV0dG9ucyB7XHJcbiAgICB0b3A6MThweCFpbXBvcnRhbnQ7XHJcbn1cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOjphZnRlciB7XHJcbiAgICB3aWR0aDozMHB4IWltcG9ydGFudDtcclxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZhbmN5IEZhbWlnbGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwLWZhbmN5LWZhbWlnbGlhIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG5cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5sZWZ0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyYXR0ZXJpc3RpY2hlIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmFtaWdsaWEtcHJvZG90dGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjclO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NS4zJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDE1MywgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdC1wcm9kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRmFuY3kgU2NoZWRhIFByb2RvdHRvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwLWZhbmN5LXNjaGVkYSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U4ZTg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmIGltZy5pbWdDZW50ZXIge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tcHJvZG90dG8ge1xuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm9tZS1wcm9kb3R0byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29kaWNlLXByb2RvdHRvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMtcHJvZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItaW5mby1wcm9kb3R0byB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQWNjb3JkaW9uIFNjaGVkYSBQcm9kb3R0b1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uLXNjaGVkYS1wcm9kb3R0byB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2RpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9tZS1hY2Nlc3NvcmlvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbmNvLWRvd25sb2FkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmOTk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvbWV0cmllIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub25lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvbmVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmludHJvLXBhZ2luYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jYXRlZ29yaWEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5jYXRlZ29yaWEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0jc2VhcmNoLXByb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmlsdHJpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTI5MjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmlsdHJpLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLypsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7Ki9cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MjkyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvbmVzIEludHJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9uZXMtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9uZXMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub25lcyBTbGlkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvbmVzLXNsaWRlIHtcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50aXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmxleCBUb25lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsZXgtdG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweCA4MHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItcHJvZ2V0dG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAubWV0YS1wcm9nZXR0byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GYW5jeSBUb25lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXAtZmFuY3ktdG9uZXMge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC5mdWxsLWNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYW5jeS10b25lcy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXBhZCB7XG4gICAgLndyYXAtZmFuY3ktdG9uZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG93bmxvYWRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZG93bmxvYWRzIHtcbiAgICBcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcblxuICAgIC5pbnRyby1wYWdpbmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmlhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8taW1hZ2Uge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XG59XG5cblxuLnRtcGwtQVIgLmJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvd25sb2Fkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JlYWwtZG93bmxvYWQge1xuXG4gICAgcGFkZGluZy10b3A6OTBweDtcblxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cblxuICAgIC5yZWFsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAgICAgLmR3YmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXQtZG93bmxvYWQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgJiBsaTpob3ZlciBsYWJlbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0ycHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmZjk5IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5zcHVudGFfaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLnNwdW50YV9waW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc3B1bnRhX3BpbXBfb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XG5cbiAgICAuZWxlbmNvLWRvd25sb2FkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmY5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xNzhweDtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZnJlY2NpYV9kb3dubG9hZF9uZXJhMDIucG5nKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLnBhcnQtZG93bmxvYWQtc3gge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0LWRvd25sb2FkLWR4IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxuXG5cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnRhdHRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGF0dGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuaW50cm8tcGFnaW5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2F0LXByb2dldHRvIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5pbnRyby1pbWFnZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwLWZpbHRyaS1jZXJjYSB7XG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsqL1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0jc2VhcmNoLXByb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XHJcblxyXG4gICAgLmNvbnRhdHRpLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkM2QwO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDowIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0b2xvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb3JwbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjhweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAjcmVnaW9uZXNlbCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RfY29udCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgJiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgLmN0YSB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzowIDAgNXB4IDA7XHJcblxyXG4gICAgICAgICYgLndyYXAtbGVucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLypib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4jY29udGF0dGkuZ2VvLWZpbGlhbGkgaDIuY2F0LXByb2dldHRvOmFmdGVyIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB9XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpc3RhIGZpbGlhbGlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2xpc3RhLWZpbGlhbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICB9XG4gICAgfVxyXG5cclxuICAgICYgLmxpc3RhLWZpbGlhbGktdGl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgzOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC53cmFwLWxpc3RhLWZpbGlhbGkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5yb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xyXG4gICAgICAgICAgICBtYXJnaW46MnB4IDAgMnB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYmVsbGEgcmlzdWx0YXRpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZWxlbmNvLWNvZGljaSB7XHJcblxyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICAmIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAuMDElO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGFibGUtY29kaWNpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIHRoLCAmIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB0aDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYjtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGg6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2ViO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtNzYwcHggMCAwICNlY2VjZWIsNzYwcHggMCAwICNlY2VjZWI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTc2MHB4IDAgMCAjZWNlY2ViLCA3NjBweCAwIDAgI2VjZWNlYjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTc2MHB4IDAgMCAjZWNlY2ViLCA3NjBweCAwIDAgI2VjZWNlYjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYjtcclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTG9naW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNpbnRyby1sb2dpbiB7XG4gICAgXG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICAuaW50cm8tcGFnaW5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaUJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwLWZvcm0tbG9naW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206NjBweDtcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICYgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIExheW91dCBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uSGVhZGVyTGF5b3V0QnVpbGRlciB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cblxuXG4gICAgLmludHJvLXBhZ2luYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVNlbWlCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNhdC1wcm9nZXR0byB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA5MHB4IDA7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uTGF5b3V0QnVpbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFMaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuaW5uZXItdG9wLW1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxiY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSxcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjk5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cblxuICAgICAgIFxuXG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmlzdWx0YXRpIHJpY2VyY2Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyaXN1bHRhdGkge1xuICAgIHBhZGRpbmc6IDAgMCA5MHB4O1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUxpZ2h0JztcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLy8gUHJvZG90dGlcbiAgICAucmVzdWx0LXByb2RvdHRpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jYXQtcmVzdWx0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42KTtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXQtcHJvZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBQcm9nZXR0aSAvIE5ld3NcbiAgICAucmVzdWx0LXByb2dldHRpLW5ld3MsXG4gICAgLnJlc3VsdC1hbHRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgIC5jYXQtcmVzdWx0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1wcm9nZXR0byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5tZXRhLXByb2dldHRvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEFjY2Vzc29yaW9cbiAgICAucmVzdWx0LWFjY2Vzc29yaW8ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJvbGQnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vbWUtYWNjZXNzb3JpbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlcnZpemkgLSBDb250YXR0aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpemktY29udGF0dGkge1xuXG4gICAgLmludHJvLWltYWdlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cblxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgIH1cblxuICAgICYgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YXR0aSB7XHJcbiAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5kZXNjcml6aW9uZS1uZXdzIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuXHJcbiAgICAgICAgICAgICYgLnR4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zZXBhcmF0b3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bab25lQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5kcm9wWm9uZU92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmY5OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3Rlci5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLzIwMTgvaW1nL2Zvb3Rlci1iZy5wbmcnKSAjRTNFM0UzO1xuICAgIC8qYmFja2dyb3VuZDogI0UzRTNFMzsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYuZm9vdGVyLWhvbWVwYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8qei1pbmRleDogLTE7Ki9cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cblxuICAgIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAuaW5kaXJpenppIHtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICYuaXRlbS0xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0tMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXRlbS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRpcml6emkge1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAvKmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH0qL1xuICAgICAgICAucHJpdmFjeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNubC1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmludmlhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaXZhY3kge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5pbnZpYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWZvb3RlciB7XG5cbiAgICAgICAgaDYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cCB7XG5cbiAgICAgICAgaDYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JlZGl0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
