@charset "UTF-8";
/*html {
  min-height: 100%;
  position: relative;
}
body {
  margin: 0;
  margin-bottom: 40px;
}
footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 40px;
  color: white;
  background-color: #E11E26 !important;
}*/
 
html, body{
  height:100%;
  margin:0;
  display: flex;
  flex-direction: column;
}
body {
  min-height: 100vh;
  width: 100%;
  font-size: 12px;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif !important; }

/*#caja{
  height:100%;
  width: 100%;
}*/

.bg-dangers {
    background-color: #E11E26 !important;
}

.popover {
    display: none !important; 
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

img {
  max-width: 100%; }

h1, h2, h3 {
  color: #e11e26;
  /*text-transform: uppercase;*/
  font-weight: bold; }

h1 {
  font-size: 1.2rem;
  margin-bottom: 0.2rem; }

h2 {
    color: #e11e26;
    text-transform: normal !important;
    /*font-size: 1em;*/
}
.h2 {
  font-weight: 700 !important; 
  /*font-size: 1.5em !important;*/
  color: #e11e26;
  text-transform: uppercase;
}

h3 {
  font-size: 1rem !important; }

h4 {
  font-size: 1rem;
  font-weight: bold; }
  
  .txt {
  font-size: 12px !important; 
  } 
  .cabecera strong::after {
    content: "\f0dc";
    font-family: FontAwesome;
	padding-left:1em;
}

 
.custom-select, .form-control {
    max-height: 30px !important; 
}
.custom-select {
    font-size: 14px !important;
	padding:1px; 
}

.banner { 
  font-size: 2rem;
  text-transform: none !important;
  color: #fff; 
  font-weight:700;
  width: 100%;
  padding: 1rem 0 0 0;
}
.banner2 {
  font-size: 2rem;
  text-transform: none !important;
  color: #fff;
  font-weight: 700;
  width: 100%;
  padding: 5rem 0 0 0;
  /*margin-top: 6rem;*/ 
} 
.banner2 a:hover { 
  color: #e11e26 !important;
} 

.titular {
  font-size: 1.1rem !important;
  color:red !important;
  background-color: #FFFFFFCF;
  padding: 1rem 3rem !important;
  font-weight:700;
}
.tit { 
  color: red;
  font-size: 1.3rem !important; 
  font-weight:700;
  text-transform:none !important;
}
.margen  {
  margin: 0 8rem; }
   
.post-meta img {
  width: auto !important;
  border: none !important;
  max-width: 16rem;
  background-color: transparent;
} 
/*.img-thumbnail {
  width: auto !important;
  border: none !important;
  max-width: 16rem;
  background-color: transparent;
}*/
.noticia img {
  width: auto !important;
  border: none !important;
  max-width: 25rem;
  background-color: transparent;
} 
 
.grid img {display:none !important;} 

.pie { 
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 9;
  min-height: 10px;
   } 
  
#user a img { 
  height: 2.5rem;
  width: 2.5rem;
}   

.card-text {
  line-height: 2.3vmin;
  font-size: 2vmin;
  text-align: center;
  /*min-height: 20vw;
  max-height: 27vw;*/
  height:90%;
  overflow: hidden;
}
/*.card-text {
font-size: calc(1em + 1vw);
line-height: 1em;
padding: 1em;
margin: 1em;}*/  
	
@media (max-width: 1400px) {
	.margen  {
  margin: 0 2rem;  }
  
  .banner { 
   padding: 3rem 0 0 0;
}
	}

@media (max-width: 1120px) {
/*usuario
#usuario {
    text-align: center !important;
    width: 100% !important;
 
}*/
#user {
    margin: 0 auto !important;
 
    height: 40px;
    width: 100%;
}
 
#libro, #libro2 { 
   width:5rem !important;
}
.tbanner {  font-size: 1rem !important;
}
.tbanner img {  width: 90px !important;
}

}

 

@media (max-width: 640px) {

#libro, #libro2 { 
   width:3rem !important;
} 
/*.brands_slider_container {
  padding-left: 27px !important;
  padding-right: 27px !important;
}
.owl-item {
  width: auto;
  margin-right: 20px !important;
}*/}

@media (max-width: 565px) {

#libro, #libro2 { 
   width:2rem !important;
} }
 
@media (max-width: 575px) {
 
.card-text {
  line-height: 3.3vmin;
  font-size: 3vmin;
} }

@media (max-width: 380px) {
 
.banner img { 
 display:none; 
}
.tbanner { 
  font-size: .8rem !important;
}
#libro, #libro2 { 
   width:1rem !important;
}}
@media (min-width: 200px) and (max-width: 366px) {
.banner { 
   padding: 14rem 0 1rem 0;
} } 
@media (min-width: 366px) and (max-width: 400px) {
.banner { 
   padding: 12rem 0 1rem 0;
} } 
@media (min-width: 400px) and (max-width: 488px) {
.banner { 
   padding: 11rem 0 1rem 0;
} } 
@media (min-width: 488px) and (max-width: 540px) {
.banner { 
   padding: 9rem 0 1rem 0;
} } 
@media (min-width: 540px) and (max-width: 680px) {
.banner { 
   padding: 8rem 0 1rem 0;
}} 

@media (min-width: 680px) and (max-width: 990px) {
.banner { 
   padding: 7rem 0 1rem 0;
}} 
@media (min-width: 990px) and (max-width: 1120px) {
.banner { 
   padding: 4rem 0 1rem 0;
}} 

@media (min-width: 540px) and (max-width: 570px) {
.banner { 
   padding: 10rem 0 1rem 0;
}} 

@media (max-width: 544px) {
	
 
#formu {
    width: 70rem;
}	
.search-form ul, ol {
    margin: 0 auto !important;

}
header .search-form {
    /*text-align: center !important;*/
	    width: 100% !important;
		max-width: 500px !important;
		float:left;
}
header .search-form ul {
		float:left;
}
}


.caja h2 {  
margin-bottom: 2.5rem !important; 
}
/*.caja h2 {
  font-size: 1.3rem !important;
  font-weight:700px !important;
}*/


/*a, a:link, a:visited {
    color: #E11E26 !important;
    text-decoration: none;
}
*/
.badge2 {
	font-size:0.8em !important;
	text-align:center;
	font-weight:bold;
} 
.box {
    padding: 0 1% 0 0 !important;
}
.flex {
    white-space: -moz-pre-space;
    width: auto;
}

/*
.txtmenu {
    font-size: 0.8em !important;
	line-height: 2.5em !important;
}
aside.txtmenu a:hover {
    color: #000000 !important;
}
aside.txtmenu a::after {
	background-color: #FFFFFF !important;
}
*/

.entra {
    min-width: 50px !important;
	display: flex;
	font-size: 0.9em !important;
align-items: baseline;
float: right;
}

.entra2 {
	display: flex;
	font-size: 0.8em !important;
align-items: baseline;
float: right;
}
.box2 {
    min-height: 620px !important;
}
.entra .form-control.form-control-sm {
    width: auto;
    margin: 0 10px;
}
.user {
    float: right !important;
}
.busqueda input {
    max-height: 30px !important;
}
.box2 {
  background-color: #EFF0F1 !important;
 }

.lista {
    padding: 1rem;
 }
.lista li {
    padding-bottom: 0.3rem;
	 }

.lista a {
    color: #E11E26 !important;
    text-decoration: none;
}
 

.lista ul {
  font-size:0.9em;
  /*list-style-image: url("../flecha.png");*/
  list-style-position: outside;

}
.lista ul li a {
  color: #555; 
  line-height:1.5em;
}
.lista ul li a:hover {
  color: red; 
}
/*.lista ul li::before {
  content: '>';
  position: absolute;
  left: 0;
  color: #CCC; 
  font: 1em 'Consolas';
  font-weight:900;
  margin-right:5px;
  list-style-image: url("img/flecha.png");
  list-style-position: inherit;
}*/



.plus {
    font-size: 1.5rem !important;
    line-height: 0 !important;
}
.support {
    font-size: 2.5rem !important;
    line-height: 0 !important;
}
  #intro {
    margin-top: 5rem; }	

/*#categoryFilter option { color: green; }
.empty { color: blue; }*/

.expand {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center; }

#heading {
  width: 100%;
  background-color: #eee;
  margin: 55px 0 5px;
  padding: 5px 70px; }

#main-content {
  width: calc(100% - 45px);
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 80px; }

.required {
  color: #e11e26;
  font-size: 1.4rem;
  position: absolute;
  transform: translate(7px, -7px); }

.great-title {
  font-size: 6rem; }

.black-title {
  color: #444; }

.alert {
  width: 80%;
  max-width: 400px;
  position: absolute;
  right: 0;
  z-index: 11;
  top: 80px; }
  .alert .alert-success {
    background-color: rgba(51, 204, 51, 0.65); }
  .alert .alert-error {
    background-color: rgba(225, 30, 38, 0.65); }

.bg-white {
  background-color: #fff; }

header {
  color: #fff;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 50px 0 rgba(50, 50, 50, 0.4);
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 10; }
  header > div {
    padding: 15px 15px;
    font-weight: bold; }

/*
#nav-button {
  width: 80px;
  background-color: #e11e26;
  line-height: 35px;
  text-align: center; }
  #nav-button .close-btn {
    display: none; }
  #nav-button.to-close .normal-btn {
    display: none; }
  #nav-button.to-close .close-btn {
    display: inline-block; }
*/

#user-profile {
  /*width: 15%;
  background-color: #444;*/
  /*line-height: 35px;*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row; }
  #user-profile #user-name {
    align-self: flex-end; }
    #user-profile #user-name .close-btn {
      display: none; }
    #user-profile #user-name.to-close .normal-btn {
      display: none; }
    #user-profile #user-name.to-close .close-btn {
      display: inline-block; }
    #user-profile #user-name i {
      margin-left: 10px; }


/* 
#logo {
  width: calc(75% - 50px);
  min-width:200px;
}
  
  #logo .logo-header {
    height: 35px; } 
*/
	
#formu { width: calc(75% - 50px);
/*width:  70rem;*/ }
 
.bg-danger {
    background-color: #D23443 !important;
}

/*
aside#main-menu {
  position: absolute;
  padding: 20px;
  background: #444;
  transition: all ease 0.5s;
  width: 220px;
  top: 80px; }
  aside#main-menu {
    height: calc(100vh - 55px);
    transform: translateX(-300px);
    left: 0; }
aside#main-menu.active {
    transform: translateX(0);
    z-index: 11;
}
  aside#user-options {
    right: 0;
    transform: translateX(300px); }
    aside#user-options.active {
      transform: translateX(0); }
    aside#user-options li {
      text-align: right; }
  aside li {
    list-style: none;
    padding: 8px 0; }
  aside .logout {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 20px; }
*/
	.pentrada {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 20px;
    padding-top: 20px; }
	.destacadosr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 20px;
    padding-bottom: 20px; }
/*
    aside a {
    font-weight: bold;
    color: #fff !important;
    position: relative;
    transition: all ease 0.5s;
    z-index: 2;
    padding: 5px; }
  .sidebar-inner aside a {padding: 0px;}
    aside a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0px;
      content: "";
      display: inline-block;
      transition: all ease 0.5s;
      background-color: #E11E26;
      z-index: -1; }
    aside a:hover {
      color: #444;
      text-decoration: none; }
      aside a:hover::after {
        height: 100%; }

#aside-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(68,68,68,0.7);
    z-index: -1;
}
*/
header .search-form .search-field {
    width: 100%;
}
.buscar {
    width: 99%;
}
header .search-form {
    width: 99%;
	margin: 0 auto;
}
header aside li {
    padding: 3px 0 !important;
}
.cat {
    width: 100% !important;

}
.select2-container .select2-selection--multiple {
    min-height: 29px !important;
	/*max-width:16rem !important;*/
	min-width:15% !important;
	width:100% !important;
}
.list-inline-item .select2 {
    width: 16rem !important;
}

.breadcrumb-nav a {
  color: #e11e26;
  font-weight: bold; }
  .breadcrumb-nav a:after {
    content: " / ";
    font-weight: 100; }

@media (max-width: 1000px) {
  /*#user-profile {
    width: 25%; } }*/
	.breadcrumb-nav a {
  color: #e11e26;
  font-weight: bold; }
  .breadcrumb-nav a:after {
    content: " / ";
    font-weight: 100; }}
@media (max-width: 950px) {
.titform {padding-top: 0.5em;}
.list-inline-item {padding-top: 0.5em;}
}
@media (max-width: 645px) {
  /*#user-profile {
    width: 45%; } }*/

.breadcrumb-nav a {
  color: #e11e26;
  font-weight: bold; }
  .breadcrumb-nav a:after {
    content: " / ";
    font-weight: 100; }

.bordered {
  border: 1px solid;
  padding: 10px 15px 0;
  margin-bottom: 10px; }

.collapsable {
  display: flex;
  flex-direction: row;}
  .collapsable:after {
    content: "\f0d7";
    display: inline-block;
    font-weight: 100;
    font-family: FontAwesome; }

.add-new-container {
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.only-filter {
  justify-content: end; }

.tabletized-info {
  overflow-x: auto;
  overflow-y: auto;
  max-height: calc(100vh - 100px);
  margin-bottom: 10px;
  width: 100%; }  

  .card .tabletized-info-table {
    max-height: calc(100vh - 100px);
}
  .tabletized-info.options.options-simple {
    padding-left: 54px;
  }
  .tabletized-info > div {
    flex-flow: nowrap;
    position: relative; }
    .tabletized-info > .tabletized-info__header {
        position: sticky;
        top: 0;
        z-index: 3;
    }
    .tabletized-info > .tabletized-info__header > div {
        background: #fff;
    }
    .tabletized-info > div > div, .tabletized-info th {
      padding: 10px !important;
      border-bottom: 1px solid; }
      .tabletized-info > div > div.borderless {
        border-bottom: 0; }
      .tabletized-info > div > div.dashboard-table__row__options {
        position: absolute;
        border-bottom: 0;
        width: auto;
        opacity: 0;
        right: 0;
        overflow: hidden;
        padding: 0 !important;
        transition: all ease 0.5s;
        padding: 10px !important;
        transform: translateY(150%);
        justify-content: right;
        align-items: center; }
        .tabletized-info > div > div.dashboard-table__row__options:not('.newOptions') {
          display: flex;
          background-color: #444 !important;
        }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions {
            position: static;
            opacity: 1;
            transform: translateY(0);
            border-bottom: 1px solid;
        }
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions {
          border-bottom: 0;
        }
        .tabletized-info.options.options-simple > div > div.dashboard-table__row__options {
          left: -54px;
          opacity: 1;
          transform: translateY(0);
        }
        .tabletized-info > div > div.dashboard-table__row__options i {
          color: #fff;
          margin: 0 10px; }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions i,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions i {
            color: #444;
            
        }
        .tabletized-info > div > div.dashboard-table__row__options i:hover,
        .tabletized-info > div > div.dashboard-table__row__options a:hover i{
          color: #444;
        }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions i:hover,
        .tabletized-info > div > div.dashboard-table__row__options.newOptions a:hover i,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions i:hover,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions a:hover i{
          color: #fff;
        }

    .tabletized-info > div:nth-child(2n+1) {
      background-color: #fff; }
    .tabletized-info > div:nth-child(2n) > div {
      background-color: #f2f2f2; }
    .tabletized-info > div.tabletized-info__header {
      border-color: #fff; }
      .tabletized-info > div.tabletized-info__header strong {
        cursor: pointer;
        display: flex;
        justify-content: space-between; }
        .tabletized-info > div.tabletized-info__header strong:after {
          content: "\f0dc";
          font-family: FontAwesome; }
      .tabletized-info > div.tabletized-info__header .orddesc strong:after {
        content: "\f0dd"; }
      .tabletized-info > div.tabletized-info__header .ordasc strong:after {
        content: "\f0de"; }
    .tabletized-info > div.warning {
      border-left-color: #f8a700; }
    .tabletized-info > div.success {
      border-left-color: #33cc33; }
    .tabletized-info > div.error {
      border-left-color: #e11e26; }
    .tabletized-info > div:hover > .dashboard-table__row__options {
      transform: translateY(0);
      opacity: 1; }
  .tabletized-info a {
    color: #444;
    position: relative;
    transition: all ease 0.5s;
    z-index: 2;
    padding: 0 5px;
    display: inline-block; }
    .tabletized-info a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0px;
      content: "";
      display: inline-block;
      transition: all ease 0.5s;
      background-color: #444;
      z-index: -1; }
    .tabletized-info a:hover {
      color: #fff;
      text-decoration: none; }
      .tabletized-info a:hover::after {
        height: 100%; }

    .tabletized-info .dashboard-table__row__options a::after{
      background-color: #fff;
    }

    .tabletized-info .dashboard-table__row__options.newOptions a::after,
    .tabletized-info-table table tr td.dashboard-table__row__options.newOptions a::after{
      background-color: #444;
    }

    .tabletized-info .dashboard-table__row__options a::hover{
      color: #444;
    }

.collapsedRow {
  height: 0;
  overflow: hidden;
  margin-bottom: 0; }

span.alertText {
  color: #fff;
  display: inline-block;
  border-radius: 13px;
  padding: 0px 5px;
  font-weight: bold;
  text-align: center; }
  span.alertText.success {
    background-color: #33cc33; }
  span.alertText.error {
    background-color: #e11e26; }
  span.alertText.warning {
    background-color: #f8a700; }

.blankLine {
  padding-top: 31px; }
}
@media (max-width: 767px) {
  .blankLine {
    padding-top: 52px; }
	
  #intro {
    margin-top: 13rem; }	

	 }






#fixed-footer {
  background-color: #eee;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 9; }

#fixed-footer .btn {
    font-size: 0.7rem;
}
 

.entry-content {
  font-size: 0.9rem;
  line-height:1rem;
  padding-top:1rem;
}
.post-title {
  font-size: 1.1rem;
  font-weight:600;
  padding-bottom:9px;
  padding-top:9px;
  line-height:1.2rem;
}
.post-title a {
  color: #E11E26 !important;
}
.post-meta, .post-author, .entry-date, .post-date {
  font-size: 0.75rem !important;
}

.post-author a {
  font-size: 0.75rem !important;
  font-family: "Montserrat", sans-serif !important;
}

.post-more {
  font-size: 0.95rem;
  padding-top:1rem;
  padding-bottom:1rem;
}

.search-form ul, ol {
    margin: 0 !important;
}
header aside li {
    padding: 0 !important;
}
.txtpeq3 {
  font-size: 0.9rem !important;
}
.txtpeq {
  font-size: 0.7rem !important;
}
.txtpeq2 {
  font-size: 0.8rem !important;
}

/*.icono {
    display: block;
    position: relative;
    left: 20px;
    top: 30px;
}*/
.icono {
    max-height: 10px;
}
.ico {
    height: 30px;
    display: inline-block;
    padding: 0 7px 0 0;
}

.select2-selection__choice {
    background-color: #444444 !important;
	font-size: 0.8rem !important;
	padding:0 0.5rem 0 0.5rem !important;
}
.selection ul li {
    /*background-color: #444444 !important;*/
	font-size: 0.8rem !important;
	padding:0 0.5rem 0 0.5rem !important;
}

label .search-field {
	font-size: 0.8rem !important;
	padding:0.35rem !important;
}

.search-form .search-submit {
	font-size: 0.8rem !important;
	padding:0.4rem 1.2rem 0.4rem 1.2rem !important;
}
 

.list-inline-item .select2 {
width: 35rem;
}

#user-profile {
    line-height: 0.7rem !important;
    font-size: 0.7rem !important;
}

/*nueva fuente*/
 
a .icon-bridge {
color: #fff;
}
a:hover .bridge{
color: #444;
size: 40px;
} 
	

/*selector search*/
.select2-selection__choice {
    background-color: #000 !important;
    padding: 0 5px;
}

.dataTables_length {
    max-width: 280px;
    display: flex;
    align-items: baseline;
    border-bottom: 1px solid #eee;
    padding: 5px;
}
.dataTables_length {
    clear: both;
    float: right;
}



.leer {
  font-size: 10rem !important;
}

 
.select2-container--default .select2-selection--multiple, .brn {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.buscador .row > * { 
  width: auto !important;
}
@charset "UTF-8";
body {
  min-height: 100vh;
  width: 100%;
  font-size: 12px;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif; }

img {
  max-width: 100%; }

h1, h2, h3 {
  color: #e11e26;
  text-transform: uppercase;
  font-weight: bold; }

h1 {
  font-size: 1.8rem;
  margin-bottom: 0.2rem; }

h2 {
  font-size: 1.5rem; }

h3 {
  font-size: 1.2rem; }

h4 {
  font-size: 1rem;
  font-weight: bold; }

.expand {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center; }

#heading {
  width: 100%;
  background-color: #eee;
  margin: 55px 0 5px;
  padding: 5px 70px; }

#main-content {
  width: calc(100% - 45px);
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 80px; }

.required {
  color: #e11e26;
  font-size: 1.4rem;
  position: absolute;
  transform: translate(7px, -7px); }

.great-title {
  font-size: 6rem; }

.black-title {
  color: #444; }

.alert {
  width: 80%;
  max-width: 400px;
  position: absolute;
  right: 0;
  z-index: 11;
  top: 80px; }
  .alert .alert-success {
    background-color: rgba(51, 204, 51, 0.65); }
  .alert .alert-error {
    background-color: rgba(225, 30, 38, 0.65); }

.bg-white {
  background-color: #fff; }

header {
  color: #fff;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 50px 0 rgba(50, 50, 50, 0.4);
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 123459; }
  header > div {
    padding: 10px 15px;
    font-weight: bold; }

    /*
#nav-button {
  width: 50px;
  background-color: #e11e26;
  line-height: 35px; }
  #nav-button .close-btn {
    display: none; }
  #nav-button.to-close .normal-btn {
    display: none; }
  #nav-button.to-close .close-btn {
    display: inline-block; }
*/

#user-profile {
  width: 15%;
  background-color: #444;
  line-height: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row; }
  #user-profile #user-name {
    align-self: flex-end; }
    #user-profile #user-name .close-btn {
      display: none; }
    #user-profile #user-name.to-close .normal-btn {
      display: none; }
    #user-profile #user-name.to-close .close-btn {
      display: inline-block; }
    #user-profile #user-name i {
      margin-left: 10px; }

/*
#logo {
  width: calc(85% - 50px); }
  #logo .logo-header {
    height: 35px; }
*/
/*
aside {
  position: absolute;
  padding: 20px;
  background: #444;
  transition: all ease 0.5s;
  width: 300px;
  top: 55px; }
  aside#main-menu {
    height: calc(100vh - 55px);
    transform: translateX(-300px);
    left: 0; }
    aside#main-menu.active {
      transform: translateX(0); }
  aside#user-options {
    right: 0;
    transform: translateX(300px); }
    aside#user-options.active {
      transform: translateX(0); }
    aside#user-options li {
      text-align: right; }
  aside li {
    list-style: none;
    padding: 8px 0; }
  aside .logout {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 20px;
    padding-top: 20px; }
  aside a {
    font-weight: bold;
    color: #fff;
    position: relative;
    transition: all ease 0.5s;
    z-index: 2;
    padding: 5px; }
    aside a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0px;
      content: "";
      display: inline-block;
      transition: all ease 0.5s;
      background-color: #fff;
      z-index: -1; }
    aside a:hover {
      color: #444;
      text-decoration: none; }
      aside a:hover::after {
        height: 100%; }

#aside-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(68,68,68,0.7);
    z-index: -1;
}
*/
@media (max-width: 1000px) {
  #user-profile {
    width: 25%; } }

@media (max-width: 645px) {
  #user-profile {
    width: 45%; } }

.breadcrumb-nav a {
  color: #e11e26;
  font-weight: bold; }
  .breadcrumb-nav a:after {
    content: " / ";
    font-weight: 100; }

.bordered {
  border: 1px solid;
  padding: 10px 15px 0;
  margin-bottom: 10px; }

.collapsable {
  display: flex;
  flex-direction: row;}
  .collapsable:after {
    content: "\f0d7";
    display: inline-block;
    font-weight: 100;
    font-family: FontAwesome; }

.add-new-container {
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.only-filter {
  justify-content: end; }

.tabletized-info {
  overflow-x: auto;
  overflow-y: auto;
  max-height: calc(100vh - 100px);
  margin-bottom: 10px;
  width: 100%; }  

  .card .tabletized-info-table {
    max-height: calc(100vh - 100px);
}
  .tabletized-info.options.options-simple {
    padding-left: 54px;
  }
  .tabletized-info > div {
    flex-flow: nowrap;
    position: relative; }
    .tabletized-info > .tabletized-info__header {
        position: sticky;
        top: 0;
        z-index: 3;
    }
    .tabletized-info > .tabletized-info__header > div {
        background: #fff;
    }
    .tabletized-info > div > div, .tabletized-info th {
      padding: 10px !important;
      border-bottom: 1px solid; }
      .tabletized-info > div > div.borderless {
        border-bottom: 0; }
      .tabletized-info > div > div.dashboard-table__row__options {
        position: absolute;
        border-bottom: 0;
        width: auto;
        opacity: 0;
        right: 0;
        overflow: hidden;
        padding: 0 !important;
        transition: all ease 0.5s;
        padding: 10px !important;
        transform: translateY(150%);
        justify-content: right;
        align-items: center; }
        .tabletized-info > div > div.dashboard-table__row__options:not('.newOptions') {
          display: flex;
          background-color: #444 !important;
        }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions {
            position: static;
            opacity: 1;
            transform: translateY(0);
            border-bottom: 1px solid;
        }
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions {
          border-bottom: 0;
        }
        .tabletized-info.options.options-simple > div > div.dashboard-table__row__options {
          left: -54px;
          opacity: 1;
          transform: translateY(0);
        }
        .tabletized-info > div > div.dashboard-table__row__options i {
          color: #fff;
          margin: 0 10px; }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions i,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions i {
            color: #444;
            
        }
        .tabletized-info > div > div.dashboard-table__row__options i:hover,
        .tabletized-info > div > div.dashboard-table__row__options a:hover i{
          color: #444;
        }
        .tabletized-info > div > div.dashboard-table__row__options.newOptions i:hover,
        .tabletized-info > div > div.dashboard-table__row__options.newOptions a:hover i,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions i:hover,
        .tabletized-info-table table tr td.dashboard-table__row__options.newOptions a:hover i{
          color: #fff;
        }

    .tabletized-info > div:nth-child(2n+1) {
      background-color: #fff; }
    .tabletized-info > div:nth-child(2n) > div {
      background-color: #f2f2f2; }
    .tabletized-info > div.tabletized-info__header {
      border-color: #fff; }
      .tabletized-info > div.tabletized-info__header strong {
        cursor: pointer;
        display: flex;
        justify-content: space-between; }
        .tabletized-info > div.tabletized-info__header strong:after {
          content: "\f0dc";
          font-family: FontAwesome; }
      .tabletized-info > div.tabletized-info__header .orddesc strong:after {
        content: "\f0dd"; }
      .tabletized-info > div.tabletized-info__header .ordasc strong:after {
        content: "\f0de"; }
    .tabletized-info > div.warning {
      border-left-color: #f8a700; }
    .tabletized-info > div.success {
      border-left-color: #33cc33; }
    .tabletized-info > div.error {
      border-left-color: #e11e26; }
    .tabletized-info > div:hover > .dashboard-table__row__options {
      transform: translateY(0);
      opacity: 1; }
  .tabletized-info a {
    color: #444;
    position: relative;
    transition: all ease 0.5s;
    z-index: 2;
    padding: 0 5px;
    display: inline-block; }
    .tabletized-info a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0px;
      content: "";
      display: inline-block;
      transition: all ease 0.5s;
      background-color: #444;
      z-index: -1; }
    .tabletized-info a:hover {
      color: #fff;
      text-decoration: none; }
      .tabletized-info a:hover::after {
        height: 100%; }

    .tabletized-info .dashboard-table__row__options a::after{
      background-color: #fff;
    }

    .tabletized-info .dashboard-table__row__options.newOptions a::after,
    .tabletized-info-table table tr td.dashboard-table__row__options.newOptions a::after{
      background-color: #444;
    }

    .tabletized-info .dashboard-table__row__options a::hover{
      color: #444;
    }

.collapsedRow {
  height: 0;
  overflow: hidden;
  margin-bottom: 0; }

span.alertText {
  color: #fff;
  display: inline-block;
  border-radius: 13px;
  padding: 0px 5px;
  font-weight: bold;
  text-align: center; }
  span.alertText.success {
    background-color: #33cc33; }
  span.alertText.error {
    background-color: #e11e26; }
  span.alertText.warning {
    background-color: #f8a700; }

.blankLine {
  padding-top: 31px; }

@media (max-width: 767px) {
  .blankLine {
    padding-top: 52px; } }

#fixed-footer {
  background-color: #eee;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 9; }

#fixed-footer .btn {
    font-size: 0.7rem;
}

/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: auto;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #eee;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

.fc-toolbar .btn:not(:disabled):not(.disabled).active {
  background-color: #ccc; }
  .fc-toolbar .btn:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0 transparent; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px 1px 0 1px !important;
  padding: 0;
  border-color: #eee;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
  background: #fff; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  padding: .5rem .5rem; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  border-radius: 3px;
  font-weight: 500;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
  /* default BORDER color */ }

.fc-event,
.fc-event-dot {
  background-color: #fff;
  color: #5d5386;
  position: relative;
  /* default BACKGROUND color */ }

.fc-event:before,
.fc-event-dot:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 50px;
  height: 100%;
  border-left: 3px solid #e11e26;
  border-bottom: 3px solid #e11e26;
  -webkit-border-radius: 3px 0px 0px 3px;
  -moz-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px; }

.fc-event .fc-title {
  font-weight: 500; }

.fc-event i {
  font-size: 26px;
  margin-right: 8px;
  vertical-align: middle; }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  color: #444;
  position: relative;
  z-index: 2;
  padding: 8px; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #5d5386; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

.fc button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  height: auto;
  padding: 0 1rem;
  font-size: 1rem;
  white-space: nowrap;
  cursor: pointer; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
  color: rgba(52, 40, 104, 0.8);
  font-size: 15px;
  font-weight: 400; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

.fc th.fc-day-header {
  padding: 11px 7px;
  font-size: 16px;
  font-weight: 400; }

.fc-day.fc-today {
  background: rgba(52, 40, 104, 0.03); }

.fc-day.alert-info {
  background: rgba(52, 40, 104, 0.03); }

.datepicker {
  z-index: 123456; }

.card {
  border: 0;
  background: transparent; }

.btn.btn-primary, .btn.btn-secondary {
  border-radius: 2px;
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  padding: 10px 15px;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  line-height: 1.15;
  display: inline-block;
  position: relative;
  text-align: center;
  transition: background ease-in .2s;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2), inset -1px -1px 1px 0px rgba(0, 0, 0, 0.2), inset 0 1px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2), inset -1px -1px 1px 0px rgba(0, 0, 0, 0.2), inset 0 1px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2), inset -1px -1px 1px 0px rgba(0, 0, 0, 0.2), inset 0 1px 1px 0px rgba(255, 255, 255, 0.5);
  z-index: 2; }
  .btn.btn-primary:after, .btn.btn-secondary:after {
    content: "";
    width: 100%;
    height: 0px;
    display: inline-block;
    background: #444;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all ease 0.5s;
    z-index: -1; }
  .btn.btn-primary:hover:after, .btn.btn-secondary:hover:after {
    height: 100%; }
  .btn.btn-primary:before, .btn.btn-secondary:before {
    font-family: FontAwesome;
    margin-right: 5px; }

.btn.btn-primary {
  background-color: #e11e26; }
  .btn.btn-primary.btn-login {
    width: 100%; }
  .btn.btn-primary.btn-inline {
    padding: 5px 8px;
    margin-left: 8px;
    line-height: 0.4; }

.link.link-primary {
  font-weight: bold;
  color: #e11e26;
  position: relative;
  transition: all ease 0.5s;
  z-index: 2;
  padding: 5px; }
  .link.link-primary::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    display: inline-block;
    transition: all ease 0.5s;
    background-color: #e11e26;
    z-index: -1; }
  .link.link-primary:hover {
    color: #fff;
    text-decoration: none; }
    .link.link-primary:hover::after {
      height: 100%; }

.form-inputs label {
  font-weight: bold;
  margin-bottom: 0;
  display: block;
  min-height: 21px; }
  .form-inputs label.checkbox {
    display: inline-block; }
    .form-inputs label.checkbox:after {
      display: block;
      width: 37px;
      height: 37px;
      margin-top: 2px;
      border: 5px solid #fff;
      content: "";
      outline: 2px solid #ccc;
      transition: all ease 0.5s; }
    .form-inputs label.checkbox.checkboxLine {
      margin-left: 15px; }
      .form-inputs label.checkbox.checkboxLine::after {
        margin: 12px auto 0;
        width: 14px;
        height: 14px;
        border: 3px solid #fff; }

.form-inputs .dashboard-table__row label.checkbox::after {
  width: 17px;
  height: 17px;
  border: 3px solid #fff; }

.form-inputs input, .form-inputs textarea {
  margin-bottom: 10px;
  padding: 4px 8px;
  border: 2px solid #ccc;
  width: 100%; }
  .form-inputs input:focus, .form-inputs textarea:focus {
    border-color: #444; }
  .form-inputs input[type="checkbox"], .form-inputs input[type="radio"], .form-inputs textarea[type="checkbox"], .form-inputs textarea[type="radio"] {
    display: none; }
    .form-inputs input[type="checkbox"]:checked + .checkbox:after, .form-inputs input[type="radio"]:checked + .checkbox:after, .form-inputs textarea[type="checkbox"]:checked + .checkbox:after, .form-inputs textarea[type="radio"]:checked + .checkbox:after {
      background-color: #e11e26; }

.form-inputs select, .form-inputs datalist {
  width: 100%;
  border: 2px solid #ccc;
  line-height: 31px;
  height: 40px;
  padding: 5px;
  margin-bottom: 10px; }
  .form-inputs select option, .form-inputs datalist option {
    line-height: 25px;
    height: 25px; }

.form-inputs select.timeSelect {
  width: 48%; }

.form-inputs .select2 input, .form-inputs .select2 textarea {
  margin-bottom: 0; }

.select2-container--default-is-invalid{
  border: 2px solid #E11E26 !important;
  border-radius: 0;
  padding: 3px;
  height: auto;
  min-height: 40px; 
} 

.form-inputs .select2-container {
  width: 100% !important;
  margin-bottom: 10px; }

.form-inputs .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-inputs .select2-container--default.select2-container--focus .select2-selection--single {
  border: 2px solid #000; }

.form-inputs .select2-container--default .select2-selection--multiple,
.form-inputs .select2-container--default .select2-selection--single {
  border: 2px solid #ccc;
  border-radius: 0;
  padding: 3px;
  height: auto;
  min-height: 30px; }
  
  .form-inputs .select2-container--default .select2-selection--multiple .select2-selection__choice,
  .form-inputs .select2-container--default .select2-selection--single .select2-selection__choice {
    background: #444;
    color: #fff;
    border: 0; }
  .form-inputs .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
  .form-inputs .select2-container--default .select2-selection--single .select2-selection__choice__remove {
    color: #fff; }

.form-inputs .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 4px; }

.form-inputs.no-margin input, .form-inputs.no-margin textarea, .form-inputs.no-margin select, .form-inputs.no-margin datalist {
  margin: 0; }

.horarioDelete {
  display: inline-block;
  text-align: center;
  position: relative;
  vertical-align: top; }
  .horarioDelete i {
    width: 24px;
    height: 24px;
    display: block;
    margin: 12px auto 0;
    font-size: 14px;
    color: #e11e26; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  /*z-index: -1;*/ }
  .inputfile + label {
    font-weight: bold;
    color: #fff;
    background-color: #e11e26;
    display: inline-block;
    transition: all ease 0.5s;
    padding: 8px 10px; }
    .inputfile + label:hover {
      background-color: #444; }
  .inputfile:focus + label {
    background-color: #e11e26; }

.img-fachada-edit {
  display: flex;
  align-items: center; }

.img-fachada-edit > label,
.img-fachada-edit > img,
.img-fachada-edit > a,
.img-fachada-edit > span {
  margin-right: 10px; }

.oneRow {
  align-items: end; }

.modal {
  top: 40px;
  width: calc(100% - 95px);
  margin: 0 auto;
  max-width: 100%; }

.modal-tiny {
  max-width: 750px; }

.draggable {
  will-change: transform;
  font-weight: 800;
  list-style-type: none;
  border: 1px solid #eee;
  width: auto;
  line-height: 1;
  padding: 15px 20px;
  cursor: move;
  transition: all 200ms;
  user-select: none;
  margin: 10px;
  position: relative; }
  .draggable:after {
    right: 0;
    font-size: 10px;
    position: absolute;
    cursor: pointer;
    line-height: 5;
    transition: all 200ms;
    transition-timing-function: cubic-bezier(0.48, 0.72, 0.62, 1.5);
    opacity: 0; }
  .draggable.is-moving {
    transform: scale(1.1);
    background: rgba(225, 30, 38, 0.8);
    color: #fff; }
  .draggable:hover:after {
    opacity: 1; }

.gu-transit {
  opacity: 0.8; }

.gu-mirror {
  opacity: 0; }

.fa-star, .fa-star-half-alt {
  color: #f8a700; }

.nav-tabs .nav-item {
  position: relative;
  overflow: hidden;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem; }
  .nav-tabs .nav-item:after {
    position: absolute;
    background: #444;
    width: 100%;
    height: 100%;
    content: "";
    bottom: -100%;
    left: 0;
    transition: all ease 0.5s;
    z-index: -1; }
  .nav-tabs .nav-item a {
    color: #e11e26;
    position: relative;
    z-index: 6;
    transition: all ease 0.5s;
    border: 0 solid; }
    .nav-tabs .nav-item a.active {
      font-weight: bold;
      color: #fff;
      background-color: #e11e26; }
  .nav-tabs .nav-item:hover a {
    color: #fff; }
  .nav-tabs .nav-item:hover:after {
    bottom: 0; }

#filtro-avanzado {
  opacity: 0;
  overflow: hidden;
  height: 0;
  transition: all ease 0.5s; }
  #filtro-avanzado.active {
    opacity: 1;
    height: auto; }

#filter-container {
  overflow: hidden;
  height: 0;
  padding: 0;
  border: 0;
  margin-bottom: 0;
  opacity: 0;
  transition: all ease 0.5s;
  position: fixed;
  z-index: 7;
  background: #fff;
  bottom: 56px;
  right: 0px; }
  #filter-container.active {
    overflow: visible;
    margin-bottom: 25px;
    border: 1px solid;
    padding: 5px 15px;
    opacity: 1;
    height: auto;}
  #filter-container .select2-container {
    margin-bottom: 5px; }
  #filter-container .pt-4, #filter-container .py-4 {
    padding-top: 0.5rem !important; }

.pagination-nav {
  margin-top: 20px; }
  .pagination-nav .active .page-link {
    background-color: #e11e26;
    color: #fff; }
  .pagination-nav .page-link {
    font-weight: bold;
    color: #444;
    position: relative;
    transition: all ease 0.5s;
    z-index: 2;
    padding: 5px; }
    .pagination-nav .page-link::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      content: "";
      display: inline-block;
      transition: all ease 0.5s;
      background-color: #444;
      z-index: -1; }
    .pagination-nav .page-link:hover {
      color: #fff;
      text-decoration: none; }
      .pagination-nav .page-link:hover::after {
        height: 100%; }

.dataTables_length {
  max-width: 250px;
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #eee;
  padding: 5px; }
  .dataTables_length .form-control.form-control-sm {
    width: auto;
    margin: 0 10px; }

.accordion > .card {
  border-radius: 0;
  border: 0;
  width: 100%; }  
  .accordion > .card .card-header {
    padding: 5px;
    background-color: #fff; }
    .accordion > .card .card-header .btn-agrupado {
      background-color: transparent;
    overflow:hidden;
      font-size: 14px;
      position: relative;
      color: #444;
      width: 100%;
      text-align: left;
      padding: 1px 12px }
      .accordion > .card .card-header .btn-agrupado:after {
        content: "\f0d7";
        display: inline-block;
        font-weight: 100;
        font-family: FontAwesome;
        margin-left: 15px; 
        position: absolute;
        right: 0;
}
  .accordion > .card:nth-child(2n+1) > .card-header {
    background-color: #eee; }

.agrupado .tabletized-info {
  margin-bottom: 0; }
  .agrupado .tabletized-info .card-header:first-child {
    border-radius: 0; }

.agrupado .card-body,
.agrupado .card-body .card-body .card-body {
  background-color: rgba(225, 30, 38, 0.5);
  padding-bottom: 10px; }

.agrupado .card-body .card-body {
  background-color: white; }

.menu-parent + ul {
  padding-left: 15px;
  opacity: 0;
  display: none;
  transition: all ease 0.5s; }

.menu-parent.active + ul {
  display: block;
  opacity: 1;
  border-left: 2px solid #fff;
  margin-top: 15px; }

.search-panel.form-inputs .select2-container {
  margin-bottom: 10px; }

.totalContent, .diferenciaContent {
  background-color: #eee;
  border: 1px solid; }

.diferenciaContent {
  border-left: 0; }

.consumo:after, .bonificacion:after, .diferenciaCount:after {
  content: "€"; }

.porcentaje:after, .diferenciaporcentaje:after {
  content: "%"; }

.colapseInfo > i {
  float: right; }

.colapseInfo .extraInfo {
  opacity: 0;
  display: none; }
  .colapseInfo .extraInfo strong::after {
    display: none; }

.colapseInfo.active .extraInfo {
  opacity: 1;
  display: block; }

.grafica {
  font-weight: bold; }

.steps {
  list-style: none;
  margin: 15px auto;
  display: flex;
  padding: 0;
  justify-content: center; }
  .steps li {
    padding: 5px 15px;
    background: #eee;
    margin: 0 15px;
    position: relative;
    font-weight: bold; }
    .steps li::after {
      content: "";
      height: 3px;
      background-color: #eee;
      width: 30px;
      display: inline-block;
      position: absolute;
      top: calc(50% - 1px);
      right: -30px; }
    .steps li.passStep {
      background-color: #33cc33;
      color: #fff; }
      .steps li.passStep::after {
        background-color: #33cc33; }
    .steps li.current {
      background-color: #f8a700;
      color: #fff; }
    .steps li:last-child::after {
      display: none; }

body .gj-modal {
  z-index: 123456; }
  body .gj-modal .gj-picker-bootstrap .selected {
    color: #fff; }
  body .gj-modal .gj-picker-bootstrap [role="header"] {
    background-color: #e11e26;
    color: #ccc; }
  body .gj-modal .gj-picker-bootstrap [role="footer"] button.gj-button-md {
    color: #e11e26;
    font-family: "Montserrat", sans-serif; }
  body .gj-modal .gj-picker-md .arrow-begin, body .gj-modal .gj-picker-md [role="body"] [role="arrow"] {
    background-color: #e11e26; }
  body .gj-modal .gj-picker-md .arrow-end {
    border-color: #e11e26; }

.tabletized-info-table table {
  width: 100%;
  overflow: hidden;}
  .tabletized-info-table table thead tr {
    font-weight: bold;
    border-bottom: 1px solid; }
  .tabletized-info-table table tr {
    position: relative;
    border-bottom: 2px solid; }
    .tabletized-info-table table tr:last-child {
      border-bottom: 1px solid; }
    .tabletized-info-table table tr td {
      padding: 10px !important; }
    .tabletized-info-table table tr:nth-child(2n) > td {
      background-color: #f2f2f2; }
    .tabletized-info-table table tr label.checkbox {
      display: inline-block;
      font-weight: bold;
      margin-bottom: 0;
      min-height: 21px; }
      .tabletized-info-table table tr label.checkbox:after {
        width: 17px;
        height: 17px;
        border: 3px solid #fff; }
    .tabletized-info-table table tr td.dashboard-table__row__options {
      position: absolute;
      border-bottom: 0;
      /*width: 100%;*/
      opacity: 0;
      right: 0;
      overflow: hidden;
      padding: 0 !important;
      transition: all ease 0.5s;
      padding: 10px !important;
      transform: translateY(150%);
      justify-content: right;
      align-items: center; }
      .tabletized-info-table table tr td.dashboard-table__row__options:not('.newOptions'){
      display: flex;
      background-color: #444 !important;
      }
      .tabletized-info-table table tr td.dashboard-table__row__options a {
        color: #444;
        position: relative;
        transition: all ease 0.5s;
        z-index: 2;
        padding: 5px;
        display: inline-block; }
        .tabletized-info-table table tr td.dashboard-table__row__options a i {
          color: #fff;
          margin: 0 10px; }
        .tabletized-info-table table tr td.dashboard-table__row__options a:hover i {
          color: #444;
        }
        .tabletized-info-table table tr td.dashboard-table__row__options a::after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0px;
          content: "";
          display: inline-block;
          transition: all ease 0.5s;
          background-color: #fff;
          z-index: -1; }
        .tabletized-info-table table tr td.dashboard-table__row__options a:hover::after {
          height: 100%; }
    .tabletized-info-table table tr:hover td.dashboard-table__row__options {
      transform: translateY(0);
      opacity: 1; }

.tabletized-info-table {
    overflow-x: auto;
    overflow-y: auto;
    max-height: calc(100vh - 100px);
}
.tabletized-info-table thead {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}
.tabletized-info-table thead th {
    padding: 10px;
}

.tabletized-info-table .col-md-1 {
    min-width: 150px;
}
.tabletized-info-table .col-md-2 {
    min-width: 230px;
}
.tabletized-info-table .col-md-3 {
    min-width: 300px;
}

#login-container {
  max-width: 350px;
  margin: auto; }
  #login-container .login-content__lang-select select {
    width: 100%;
    margin-bottom: 20px;
    border: 2px solid #ccc;
    border-radius: 2px;
    font-family: "Montserrat", sans-serif;
    padding: 6px 10px;
    font-weight: 700;
    color: #444; }
  #login-container .login-content__form {
    padding: 30px;
    border-radius: 4px;
    background-color: #eee;
    box-shadow: 0 0 50px 0 rgba(50, 50, 50, 0.4);
    margin: 0 0 20px;
    transition: all .4s ease-in;
    animation: fadein 2s;
    position: relative; }
  #login-container .form-signin img {
    margin-bottom: 30px; }

#total-give-block {
  text-align: center;
  border: 2px solid #444;
  margin-bottom: 20px;
  padding: 10px; }
#total-give-block h2 {
    color: #444;
}
.borderedGive {
  height: 100%; }
  .borderedGive > * {
    padding-left: 10px;
    padding-right: 10px; }
  .borderedGive > h2 {
    padding: 5px 15px;
    color: #fff;
    background-color: #e11e26; }

.tabletized-info-give > .row {
  padding: 5px 10px;
  border-bottom: 1px solid; }

.giveRedBlock {
  padding-right: 0; }


.tabletized-info table .btn-agrupado {
    background: transparent;
}

.tabletized-info > table > tbody tr:nth-child(2n+1) td:not([colspan]) {
    background: #eee;
}


.final-info td {
    padding: 15px;
}

.tablesorter-childRow{
display:none;
}

.tablesorter-childRow.active{
display:table-row;
}

.tablesorter-hasChildRow > td {
    cursor: pointer;
}

.tablesorter-hasChildRow > td, .tablesorter-childRow > td {
    padding: 15px;
    vertical-align: top;
}

.tablesorter-hasChildRow > td::after {
    content: "\f3be";
    font-family: "FontAwesome";
    font-size: 10px;
    position: absolute;
    top: 19px;
    right: 0;
}

.tablesorter-hasChildRow.active > td::after {
    content: "\f3bf";
}

.tabletized-info > table > tbody > tr.tablesorter-hasChildRow:nth-child(3n+3) > td {
    background: #fff;
}

.datepicker {
    z-index: auto;
}

.form-inputs .error + .select2-container--default .select2-selection--multiple, .form-inputs .error + .select2-container--default .select2-selection--single {
    border-color: #e11e26;
}

.form-inputs .error {
    border: solid 2px #e11e26;  
}

.form-inputs .percentRappel input {
    margin-bottom: 0;
}

.searchBy {
    display: flex;
    align-items: baseline;
    margin-bottom: 0 !important;
}

.searchBy h3 {
    font-size: 1rem;
    margin-right: 10px;
    margin-left: 20px;
    margin-bottom: 0;
}

.searchBy h3:first-child {
  margin-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__clear{
  font-weight: normal;
  font-size: 1.4rem;
}

.dataTables_length {
    clear: both;
    float: right;
}

.Logo img,
.supplier img {
    max-height: 25px;
}                

.fs-icon::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    background-size: cover;
}

/*
.fs-icon.fs-icon-star::after {
    background-image: url("/assets/images/star-full.png")
}

.fs-icon.fs-icon-star-half::after {
    background-image: url("/assets/images/star-half.png")
}

.fs-icon.fs-icon-star-empty::after {
    background-image: url("/assets/images/star-empty.png")
}
*/

.btn-agrupado p {
  margin: 0;
  width: 95%;
  display: inline-block;
}
.btn-agrupado p .primary-agrupado {
  color: red;
  font-weight: bold;
  font-size: 1.1rem;
}
.btn-agrupado p span {
  padding-right: 25px;
}

.accordion .card-body {
    padding: 0rem 0.5rem;
}

.welcome-message {
  text-align: center;
  margin-top: 5rem;
}
.welcome-message h2 {
  font-size: 2rem;
}
.welcome-message h3 {
  font-size: 1.5rem;
  text-transform: none;
}
.welcome-message::after {
    width: 50%;
    max-width: 280px;
    height: 2px;
    content: "";
    margin: auto;
    display: inline-block;
    background-color: #e11e26;
}

.tabletized-info > div > div.download-file {
  border-bottom: 0;
}
.tabletized-info > div > div.download-file > a {
  border: 1px solid;
  display: inline-block;
  padding: 5px 20px;
}
.btn-block {
    width: 100%;
}

a {
    text-decoration: none;
}

.row > * {
    padding-right: 0;
    padding-left: 0;
}

body{
    
    padding-top: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19jdXN0b20tbG9naW5fY3NzLWFzc2V0c19zdHlsZXNfbWFpbl9jc3MtYXNzZXRzX3N0eWxlc19tYWlubV9jc3MuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7O0FBRUY7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnREFBZ0QsRUFBRTs7QUFFcEQ7OztFQUdFOztBQUVGO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBRTs7QUFFekI7SUFDSSxjQUFjO0lBQ2QsaUNBQWlDO0lBQ2pDLGtCQUFrQjtBQUN0QjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztFQUVuQjtFQUNBLDBCQUEwQjtFQUMxQjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtDQUMzQixnQkFBZ0I7QUFDakI7OztBQUdBO0lBQ0ksMkJBQTJCO0FBQy9CO0FBQ0E7SUFDSSwwQkFBMEI7Q0FDN0IsV0FBVztBQUNaOztBQUVBO0VBQ0UsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0VB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LFdBQVc7SUFDWCxzQkFBc0I7QUFDMUI7O0FBRUE7Ozs7Ozs7Ozs7OztDQVlDOztBQUVEO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCO0FBQ0E7SUFDSSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQix5QkFBeUI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25CLEM7QUNuZ0ZBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7O0FBRUE7O0lBRUkseUJBQXlCO0FBQzdCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tLWxvZ2luLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMUUyNiAhaW1wb3J0YW50O1xyXG59Ki9cclxuIFxyXG5odG1sLCBib2R5e1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIG1hcmdpbjowO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiNjYWphe1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59Ki9cclxuXHJcbi5iZy1kYW5nZXJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMTFFMjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICBjb2xvcjogI2UxMWUyNjtcclxuICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxyXG5cclxuaDIge1xyXG4gICAgY29sb3I6ICNlMTFlMjY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAvKmZvbnQtc2l6ZTogMWVtOyovXHJcbn1cclxuLmgyIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IFxyXG4gIC8qZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50OyovXHJcbiAgY29sb3I6ICNlMTFlMjY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgXHJcbiAgLnR4dCB7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IFxyXG4gIH0gXHJcbiAgLmNhYmVjZXJhIHN0cm9uZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwZGNcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRwYWRkaW5nLWxlZnQ6MWVtO1xyXG59XHJcblxyXG4gXHJcbi5jdXN0b20tc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgXHJcbn1cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzoxcHg7IFxyXG59XHJcblxyXG4uYmFubmVyIHsgXHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7IFxyXG4gIGZvbnQtd2VpZ2h0OjcwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG59XHJcbi5iYW5uZXIyIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVyZW0gMCAwIDA7XHJcbiAgLyptYXJnaW4tdG9wOiA2cmVtOyovIFxyXG59IFxyXG4uYmFubmVyMiBhOmhvdmVyIHsgXHJcbiAgY29sb3I6ICNlMTFlMjYgIWltcG9ydGFudDtcclxufSBcclxuXHJcbi50aXR1bGFyIHtcclxuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZDRjtcclxuICBwYWRkaW5nOiAxcmVtIDNyZW0gIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuLnRpdCB7IFxyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgXHJcbiAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2VuICB7XHJcbiAgbWFyZ2luOiAwIDhyZW07IH1cclxuICAgXHJcbi5wb3N0LW1ldGEgaW1nIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0gXHJcbi8qLmltZy10aHVtYm5haWwge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSovXHJcbi5ub3RpY2lhIGltZyB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59IFxyXG4gXHJcbi5ncmlkIGltZyB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fSBcclxuXHJcbi5waWUgeyBcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTtcclxuICBtaW4taGVpZ2h0OiAxMHB4O1xyXG4gICB9IFxyXG4gIFxyXG4jdXNlciBhIGltZyB7IFxyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHdpZHRoOiAyLjVyZW07XHJcbn0gICBcclxuXHJcbi5jYXJkLXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjN2bWluO1xyXG4gIGZvbnQtc2l6ZTogMnZtaW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qbWluLWhlaWdodDogMjB2dztcclxuICBtYXgtaGVpZ2h0OiAyN3Z3OyovXHJcbiAgaGVpZ2h0OjkwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qLmNhcmQtdGV4dCB7XHJcbmZvbnQtc2l6ZTogY2FsYygxZW0gKyAxdncpO1xyXG5saW5lLWhlaWdodDogMWVtO1xyXG5wYWRkaW5nOiAxZW07XHJcbm1hcmdpbjogMWVtO30qLyAgXHJcblx0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHQubWFyZ2VuICB7XHJcbiAgbWFyZ2luOiAwIDJyZW07ICB9XHJcbiAgXHJcbiAgLmJhbm5lciB7IFxyXG4gICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xyXG59XHJcblx0fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4vKnVzdWFyaW9cclxuI3VzdWFyaW8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gXHJcbn0qL1xyXG4jdXNlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4gXHJcbiNsaWJybywgI2xpYnJvMiB7IFxyXG4gICB3aWR0aDo1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRiYW5uZXIgeyAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRiYW5uZXIgaW1nIHsgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbn1cclxuXHJcbiBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cclxuI2xpYnJvLCAjbGlicm8yIHsgXHJcbiAgIHdpZHRoOjNyZW0gIWltcG9ydGFudDtcclxufSBcclxuLyouYnJhbmRzX3NsaWRlcl9jb250YWluZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMjdweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4ub3dsLWl0ZW0ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59Ki99XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcclxuXHJcbiNsaWJybywgI2xpYnJvMiB7IFxyXG4gICB3aWR0aDoycmVtICFpbXBvcnRhbnQ7XHJcbn0gfVxyXG4gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gXHJcbi5jYXJkLXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjN2bWluO1xyXG4gIGZvbnQtc2l6ZTogM3ZtaW47XHJcbn0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiBcclxuLmJhbm5lciBpbWcgeyBcclxuIGRpc3BsYXk6bm9uZTsgXHJcbn1cclxuLnRiYW5uZXIgeyBcclxuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xpYnJvLCAjbGlicm8yIHsgXHJcbiAgIHdpZHRoOjFyZW0gIWltcG9ydGFudDtcclxufX1cclxuQG1lZGlhIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogMzY2cHgpIHtcclxuLmJhbm5lciB7IFxyXG4gICBwYWRkaW5nOiAxNHJlbSAwIDFyZW0gMDtcclxufSB9IFxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzY2cHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4uYmFubmVyIHsgXHJcbiAgIHBhZGRpbmc6IDEycmVtIDAgMXJlbSAwO1xyXG59IH0gXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4OHB4KSB7XHJcbi5iYW5uZXIgeyBcclxuICAgcGFkZGluZzogMTFyZW0gMCAxcmVtIDA7XHJcbn0gfSBcclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4OHB4KSBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuLmJhbm5lciB7IFxyXG4gICBwYWRkaW5nOiA5cmVtIDAgMXJlbSAwO1xyXG59IH0gXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbi5iYW5uZXIgeyBcclxuICAgcGFkZGluZzogOHJlbSAwIDFyZW0gMDtcclxufX0gXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4uYmFubmVyIHsgXHJcbiAgIHBhZGRpbmc6IDdyZW0gMCAxcmVtIDA7XHJcbn19IFxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuLmJhbm5lciB7IFxyXG4gICBwYWRkaW5nOiA0cmVtIDAgMXJlbSAwO1xyXG59fSBcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XHJcbi5iYW5uZXIgeyBcclxuICAgcGFkZGluZzogMTByZW0gMCAxcmVtIDA7XHJcbn19IFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XHJcblx0XHJcbiBcclxuI2Zvcm11IHtcclxuICAgIHdpZHRoOiA3MHJlbTtcclxufVx0XHJcbi5zZWFyY2gtZm9ybSB1bCwgb2wge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbn1cclxuaGVhZGVyIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAvKnRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyovXHJcblx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG59XHJcbmhlYWRlciAuc2VhcmNoLWZvcm0gdWwge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxufVxyXG59XHJcblxyXG5cclxuLmNhamEgaDIgeyAgXHJcbm1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyBcclxufVxyXG4vKi5jYWphIGgyIHtcclxuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OjcwMHB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuXHJcbi8qYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNFMTFFMjYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4qL1xyXG4uYmFkZ2UyIHtcclxuXHRmb250LXNpemU6MC44ZW0gIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59IFxyXG4uYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMSUgMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgge1xyXG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXNwYWNlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbi50eHRtZW51IHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMi41ZW0gIWltcG9ydGFudDtcclxufVxyXG5hc2lkZS50eHRtZW51IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5hc2lkZS50eHRtZW51IGE6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuXHJcbi5lbnRyYSB7XHJcbiAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcclxuYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5mbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5lbnRyYTIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xyXG5hbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbmZsb2F0OiByaWdodDtcclxufVxyXG4uYm94MiB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5lbnRyYSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi51c2VyIHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5idXNxdWVkYSBpbnB1dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjEgIWltcG9ydGFudDtcclxuIH1cclxuXHJcbi5saXN0YSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gfVxyXG4ubGlzdGEgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuXHQgfVxyXG5cclxuLmxpc3RhIGEge1xyXG4gICAgY29sb3I6ICNFMTFFMjYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4gXHJcblxyXG4ubGlzdGEgdWwge1xyXG4gIGZvbnQtc2l6ZTowLjllbTtcclxuICAvKmxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ZsZWNoYS5wbmdcIik7Ki9cclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cclxufVxyXG4ubGlzdGEgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM1NTU7IFxyXG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG59XHJcbi5saXN0YSB1bCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogcmVkOyBcclxufVxyXG4vKi5saXN0YSB1bCBsaTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnPic7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7IFxyXG4gIGZvbnQ6IDFlbSAnQ29uc29sYXMnO1xyXG4gIGZvbnQtd2VpZ2h0OjkwMDtcclxuICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImltZy9mbGVjaGEucG5nXCIpO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluaGVyaXQ7XHJcbn0qL1xyXG5cclxuXHJcblxyXG4ucGx1cyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uc3VwcG9ydCB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4gICNpbnRybyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XHRcclxuXHJcbi8qI2NhdGVnb3J5RmlsdGVyIG9wdGlvbiB7IGNvbG9yOiBncmVlbjsgfVxyXG4uZW1wdHkgeyBjb2xvcjogYmx1ZTsgfSovXHJcblxyXG4uZXhwYW5kIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4jaGVhZGluZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBtYXJnaW46IDU1cHggMCA1cHg7XHJcbiAgcGFkZGluZzogNXB4IDcwcHg7IH1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIGNvbG9yOiAjZTExZTI2O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC03cHgpOyB9XHJcblxyXG4uZ3JlYXQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxyXG5cclxuLmJsYWNrLXRpdGxlIHtcclxuICBjb2xvcjogIzQ0NDsgfVxyXG5cclxuLmFsZXJ0IHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogODBweDsgfVxyXG4gIC5hbGVydCAuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAyMDQsIDUxLCAwLjY1KTsgfVxyXG4gIC5hbGVydCAuYWxlcnQtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDMwLCAzOCwgMC42NSk7IH1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuaGVhZGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMTA7IH1cclxuICBoZWFkZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi8qXHJcbiNuYXYtYnV0dG9uIHtcclxuICB3aWR0aDogODBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNuYXYtYnV0dG9uIC5jbG9zZS1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNuYXYtYnV0dG9uLnRvLWNsb3NlIC5ub3JtYWwtYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjbmF2LWJ1dHRvbi50by1jbG9zZSAuY2xvc2UtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4qL1xyXG5cclxuI3VzZXItcHJvZmlsZSB7XHJcbiAgLyp3aWR0aDogMTUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7Ki9cclxuICAvKmxpbmUtaGVpZ2h0OiAzNXB4OyovXHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICN1c2VyLXByb2ZpbGUgI3VzZXItbmFtZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxyXG4gICAgI3VzZXItcHJvZmlsZSAjdXNlci1uYW1lIC5jbG9zZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjdXNlci1wcm9maWxlICN1c2VyLW5hbWUudG8tY2xvc2UgLm5vcm1hbC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjdXNlci1wcm9maWxlICN1c2VyLW5hbWUudG8tY2xvc2UgLmNsb3NlLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgI3VzZXItcHJvZmlsZSAjdXNlci1uYW1lIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5cclxuXHJcbi8qIFxyXG4jbG9nbyB7XHJcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNTBweCk7XHJcbiAgbWluLXdpZHRoOjIwMHB4O1xyXG59XHJcbiAgXHJcbiAgI2xvZ28gLmxvZ28taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzVweDsgfSBcclxuKi9cclxuXHRcclxuI2Zvcm11IHsgd2lkdGg6IGNhbGMoNzUlIC0gNTBweCk7XHJcbi8qd2lkdGg6ICA3MHJlbTsqLyB9XHJcbiBcclxuLmJnLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDIzNDQzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbmFzaWRlI21haW4tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogIzQ0NDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICB0b3A6IDgwcHg7IH1cclxuICBhc2lkZSNtYWluLW1lbnUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcclxuICAgIGxlZnQ6IDA7IH1cclxuYXNpZGUjbWFpbi1tZW51LmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB6LWluZGV4OiAxMTtcclxufVxyXG4gIGFzaWRlI3VzZXItb3B0aW9ucyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7IH1cclxuICAgIGFzaWRlI3VzZXItb3B0aW9ucy5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAgIGFzaWRlI3VzZXItb3B0aW9ucyBsaSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgYXNpZGUgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDhweCAwOyB9XHJcbiAgYXNpZGUgLmxvZ291dCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuKi9cclxuXHQucGVudHJhZGEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG5cdC5kZXN0YWNhZG9zciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbi8qXHJcbiAgICBhc2lkZSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogNXB4OyB9XHJcbiAgLnNpZGViYXItaW5uZXIgYXNpZGUgYSB7cGFkZGluZzogMHB4O31cclxuICAgIGFzaWRlIGE6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTExRTI2O1xyXG4gICAgICB6LWluZGV4OiAtMTsgfVxyXG4gICAgYXNpZGUgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgYXNpZGUgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxyXG5cclxuI2FzaWRlLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LDY4LDY4LDAuNyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG4qL1xyXG5oZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ1c2NhciB7XHJcbiAgICB3aWR0aDogOTklO1xyXG59XHJcbmhlYWRlciAuc2VhcmNoLWZvcm0ge1xyXG4gICAgd2lkdGg6IDk5JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5oZWFkZXIgYXNpZGUgbGkge1xyXG4gICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcclxufVxyXG4uY2F0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcclxuXHQvKm1heC13aWR0aDoxNnJlbSAhaW1wb3J0YW50OyovXHJcblx0bWluLXdpZHRoOjE1JSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4ubGlzdC1pbmxpbmUtaXRlbSAuc2VsZWN0MiB7XHJcbiAgICB3aWR0aDogMTZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbmF2IGEge1xyXG4gIGNvbG9yOiAjZTExZTI2O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgLmJyZWFkY3J1bWItbmF2IGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgLyBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAvKiN1c2VyLXByb2ZpbGUge1xyXG4gICAgd2lkdGg6IDI1JTsgfSB9Ki9cclxuXHQuYnJlYWRjcnVtYi1uYXYgYSB7XHJcbiAgY29sb3I6ICNlMTFlMjY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAuYnJlYWRjcnVtYi1uYXYgYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAvIFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbi50aXRmb3JtIHtwYWRkaW5nLXRvcDogMC41ZW07fVxyXG4ubGlzdC1pbmxpbmUtaXRlbSB7cGFkZGluZy10b3A6IDAuNWVtO31cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQ1cHgpIHtcclxuICAvKiN1c2VyLXByb2ZpbGUge1xyXG4gICAgd2lkdGg6IDQ1JTsgfSB9Ki9cclxuXHJcbi5icmVhZGNydW1iLW5hdiBhIHtcclxuICBjb2xvcjogI2UxMWUyNjtcclxuICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIC5icmVhZGNydW1iLW5hdiBhOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIC8gXCI7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyB9XHJcblxyXG4uYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5jb2xsYXBzYWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O31cclxuICAuY29sbGFwc2FibGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cclxuXHJcbi5hZGQtbmV3LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuXHJcbi5vbmx5LWZpbHRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cclxuXHJcbi50YWJsZXRpemVkLWluZm8ge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7IH0gIFxyXG5cclxuICAuY2FyZCAudGFibGV0aXplZC1pbmZvLXRhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbn1cclxuICAudGFibGV0aXplZC1pbmZvLm9wdGlvbnMub3B0aW9ucy1zaW1wbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG4gIH1cclxuICAudGFibGV0aXplZC1pbmZvID4gZGl2IHtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvID4gLnRhYmxldGl6ZWQtaW5mb19faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IC50YWJsZXRpemVkLWluZm9fX2hlYWRlciA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYsIC50YWJsZXRpemVkLWluZm8gdGgge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmJvcmRlcmxlc3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cclxuICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9uczpub3QoJy5uZXdPcHRpb25zJykge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zLFxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mby5vcHRpb25zLm9wdGlvbnMtc2ltcGxlID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIHtcclxuICAgICAgICAgIGxlZnQ6IC01NHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBpIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgaSxcclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBpOmhvdmVyLFxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMgYTpob3ZlciBpe1xyXG4gICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyBpOmhvdmVyLFxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyBhOmhvdmVyIGksXHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGk6aG92ZXIsXHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGE6aG92ZXIgaXtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAudGFibGV0aXplZC1pbmZvID4gZGl2Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXY6bnRoLWNoaWxkKDJuKSA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYudGFibGV0aXplZC1pbmZvX19oZWFkZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi50YWJsZXRpemVkLWluZm9fX2hlYWRlciBzdHJvbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYudGFibGV0aXplZC1pbmZvX19oZWFkZXIgc3Ryb25nOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cclxuICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi50YWJsZXRpemVkLWluZm9fX2hlYWRlciAub3JkZGVzYyBzdHJvbmc6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cclxuICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi50YWJsZXRpemVkLWluZm9fX2hlYWRlciAub3JkYXNjIHN0cm9uZzphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwZGVcIjsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi53YXJuaW5nIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGE3MDA7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYuc3VjY2VzcyB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzNjYzMzOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvID4gZGl2LmVycm9yIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMTFlMjY7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXY6aG92ZXIgPiAuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAudGFibGV0aXplZC1pbmZvIGEge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvIGE6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICB6LWluZGV4OiAtMTsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvIGE6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAudGFibGV0aXplZC1pbmZvIC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBhOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGV0aXplZC1pbmZvIC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGE6OmFmdGVyLFxyXG4gICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGE6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXRpemVkLWluZm8gLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIGE6OmhvdmVye1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuXHJcbi5jb2xsYXBzZWRSb3cge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbnNwYW4uYWxlcnRUZXh0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIHNwYW4uYWxlcnRUZXh0LnN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzY2MzMzsgfVxyXG4gIHNwYW4uYWxlcnRUZXh0LmVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7IH1cclxuICBzcGFuLmFsZXJ0VGV4dC53YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGE3MDA7IH1cclxuXHJcbi5ibGFua0xpbmUge1xyXG4gIHBhZGRpbmctdG9wOiAzMXB4OyB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJsYW5rTGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTJweDsgfVxyXG5cdFxyXG4gICNpbnRybyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTsgfVx0XHJcblxyXG5cdCB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiNmaXhlZC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk7IH1cclxuXHJcbiNmaXhlZC1mb290ZXIgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxufVxyXG4gXHJcblxyXG4uZW50cnktY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgbGluZS1oZWlnaHQ6MXJlbTtcclxuICBwYWRkaW5nLXRvcDoxcmVtO1xyXG59XHJcbi5wb3N0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgcGFkZGluZy1ib3R0b206OXB4O1xyXG4gIHBhZGRpbmctdG9wOjlweDtcclxuICBsaW5lLWhlaWdodDoxLjJyZW07XHJcbn1cclxuLnBvc3QtdGl0bGUgYSB7XHJcbiAgY29sb3I6ICNFMTFFMjYgIWltcG9ydGFudDtcclxufVxyXG4ucG9zdC1tZXRhLCAucG9zdC1hdXRob3IsIC5lbnRyeS1kYXRlLCAucG9zdC1kYXRlIHtcclxuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvc3QtYXV0aG9yIGEge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9zdC1tb3JlIHtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgcGFkZGluZy10b3A6MXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbToxcmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0gdWwsIG9sIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbmhlYWRlciBhc2lkZSBsaSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnR4dHBlcTMge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnR4dHBlcSB7XHJcbiAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcclxufVxyXG4udHh0cGVxMiB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyouaWNvbm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG59Ki9cclxuLmljb25vIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuLmljbyB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDdweCAwIDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6MCAwLjVyZW0gMCAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0aW9uIHVsIGxpIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50OyovXHJcblx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOjAgMC41cmVtIDAgMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxhYmVsIC5zZWFyY2gtZmllbGQge1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzowLjM1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XHJcblx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOjAuNHJlbSAxLjJyZW0gMC40cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiBcclxuXHJcbi5saXN0LWlubGluZS1pdGVtIC5zZWxlY3QyIHtcclxud2lkdGg6IDM1cmVtO1xyXG59XHJcblxyXG4jdXNlci1wcm9maWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qbnVldmEgZnVlbnRlKi9cclxuIFxyXG5hIC5pY29uLWJyaWRnZSB7XHJcbmNvbG9yOiAjZmZmO1xyXG59XHJcbmE6aG92ZXIgLmJyaWRnZXtcclxuY29sb3I6ICM0NDQ7XHJcbnNpemU6IDQwcHg7XHJcbn0gXHJcblx0XHJcblxyXG4vKnNlbGVjdG9yIHNlYXJjaCovXHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmxlZXIge1xyXG4gIGZvbnQtc2l6ZTogMTByZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLmJybiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLmJ1c2NhZG9yIC5yb3cgPiAqIHsgXHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICBjb2xvcjogI2UxMWUyNjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDEuMnJlbTsgfVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLmV4cGFuZCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG5cclxuI2hlYWRpbmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgbWFyZ2luOiA1NXB4IDAgNXB4O1xyXG4gIHBhZGRpbmc6IDVweCA3MHB4OyB9XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG5cclxuLnJlcXVpcmVkIHtcclxuICBjb2xvcjogI2UxMWUyNjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCAtN3B4KTsgfVxyXG5cclxuLmdyZWF0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDZyZW07IH1cclxuXHJcbi5ibGFjay10aXRsZSB7XHJcbiAgY29sb3I6ICM0NDQ7IH1cclxuXHJcbi5hbGVydCB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMTtcclxuICB0b3A6IDgwcHg7IH1cclxuICAuYWxlcnQgLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMjA0LCA1MSwgMC42NSk7IH1cclxuICAuYWxlcnQgLmFsZXJ0LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAzMCwgMzgsIDAuNjUpOyB9XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbmhlYWRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEyMzQ1OTsgfVxyXG4gIGhlYWRlciA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuICAgIC8qXHJcbiNuYXYtYnV0dG9uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XHJcbiAgI25hdi1idXR0b24gLmNsb3NlLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI25hdi1idXR0b24udG8tY2xvc2UgLm5vcm1hbC1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNuYXYtYnV0dG9uLnRvLWNsb3NlIC5jbG9zZS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiovXHJcblxyXG4jdXNlci1wcm9maWxlIHtcclxuICB3aWR0aDogMTUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICN1c2VyLXByb2ZpbGUgI3VzZXItbmFtZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxyXG4gICAgI3VzZXItcHJvZmlsZSAjdXNlci1uYW1lIC5jbG9zZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjdXNlci1wcm9maWxlICN1c2VyLW5hbWUudG8tY2xvc2UgLm5vcm1hbC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjdXNlci1wcm9maWxlICN1c2VyLW5hbWUudG8tY2xvc2UgLmNsb3NlLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgI3VzZXItcHJvZmlsZSAjdXNlci1uYW1lIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5cclxuLypcclxuI2xvZ28ge1xyXG4gIHdpZHRoOiBjYWxjKDg1JSAtIDUwcHgpOyB9XHJcbiAgI2xvZ28gLmxvZ28taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzVweDsgfVxyXG4qL1xyXG4vKlxyXG5hc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogIzQ0NDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICB0b3A6IDU1cHg7IH1cclxuICBhc2lkZSNtYWluLW1lbnUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAgIGFzaWRlI21haW4tbWVudS5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICBhc2lkZSN1c2VyLW9wdGlvbnMge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9XHJcbiAgICBhc2lkZSN1c2VyLW9wdGlvbnMuYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgICBhc2lkZSN1c2VyLW9wdGlvbnMgbGkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gIGFzaWRlIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxyXG4gIGFzaWRlIC5sb2dvdXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gIGFzaWRlIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogNXB4OyB9XHJcbiAgICBhc2lkZSBhOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogLTE7IH1cclxuICAgIGFzaWRlIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgIGFzaWRlIGE6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiNhc2lkZS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCw2OCw2OCwwLjcpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICN1c2VyLXByb2ZpbGUge1xyXG4gICAgd2lkdGg6IDI1JTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQ1cHgpIHtcclxuICAjdXNlci1wcm9maWxlIHtcclxuICAgIHdpZHRoOiA0NSU7IH0gfVxyXG5cclxuLmJyZWFkY3J1bWItbmF2IGEge1xyXG4gIGNvbG9yOiAjZTExZTI2O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgLmJyZWFkY3J1bWItbmF2IGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgLyBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cclxuXHJcbi5ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmNvbGxhcHNhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7fVxyXG4gIC5jb2xsYXBzYWJsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxyXG5cclxuLmFkZC1uZXctY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuLm9ubHktZmlsdGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxyXG5cclxuLnRhYmxldGl6ZWQtaW5mbyB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB3aWR0aDogMTAwJTsgfSAgXHJcblxyXG4gIC5jYXJkIC50YWJsZXRpemVkLWluZm8tdGFibGUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxufVxyXG4gIC50YWJsZXRpemVkLWluZm8ub3B0aW9ucy5vcHRpb25zLXNpbXBsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcbiAgfVxyXG4gIC50YWJsZXRpemVkLWluZm8gPiBkaXYge1xyXG4gICAgZmxleC1mbG93OiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiAudGFibGV0aXplZC1pbmZvX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvID4gLnRhYmxldGl6ZWQtaW5mb19faGVhZGVyID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdiwgLnRhYmxldGl6ZWQtaW5mbyB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcbiAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYuYm9yZGVybGVzcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zOm5vdCgnLm5ld09wdGlvbnMnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMsXHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLm9wdGlvbnMub3B0aW9ucy1zaW1wbGUgPiBkaXYgPiBkaXYuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMge1xyXG4gICAgICAgICAgbGVmdDogLTU0cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIGkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYgPiBkaXYuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyBpLFxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMubmV3T3B0aW9ucyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIGk6aG92ZXIsXHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBhOmhvdmVyIGl7XHJcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGk6aG92ZXIsXHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucy5uZXdPcHRpb25zIGE6aG92ZXIgaSxcclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgaTpob3ZlcixcclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgYTpob3ZlciBpe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdjpudGgtY2hpbGQoMm4pID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi50YWJsZXRpemVkLWluZm9fX2hlYWRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2LnRhYmxldGl6ZWQtaW5mb19faGVhZGVyIHN0cm9uZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi50YWJsZXRpemVkLWluZm9fX2hlYWRlciBzdHJvbmc6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGNcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2LnRhYmxldGl6ZWQtaW5mb19faGVhZGVyIC5vcmRkZXNjIHN0cm9uZzphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwZGRcIjsgfVxyXG4gICAgICAudGFibGV0aXplZC1pbmZvID4gZGl2LnRhYmxldGl6ZWQtaW5mb19faGVhZGVyIC5vcmRhc2Mgc3Ryb25nOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvID4gZGl2Lndhcm5pbmcge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y4YTcwMDsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdi5zdWNjZXNzIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzM2NjMzM7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gPiBkaXYuZXJyb3Ige1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2UxMWUyNjsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyA+IGRpdjpob3ZlciA+IC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC50YWJsZXRpemVkLWluZm8gYSB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8gYTo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgIHotaW5kZXg6IC0xOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgIC50YWJsZXRpemVkLWluZm8gYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxyXG5cclxuICAgIC50YWJsZXRpemVkLWluZm8gLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIGE6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXRpemVkLWluZm8gLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgYTo6YWZ0ZXIsXHJcbiAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zLm5ld09wdGlvbnMgYTo6YWZ0ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxldGl6ZWQtaW5mbyAuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMgYTo6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG5cclxuLmNvbGxhcHNlZFJvdyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuc3Bhbi5hbGVydFRleHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgc3Bhbi5hbGVydFRleHQuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzOyB9XHJcbiAgc3Bhbi5hbGVydFRleHQuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWUyNjsgfVxyXG4gIHNwYW4uYWxlcnRUZXh0Lndhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YTcwMDsgfVxyXG5cclxuLmJsYW5rTGluZSB7XHJcbiAgcGFkZGluZy10b3A6IDMxcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ibGFua0xpbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7IH0gfVxyXG5cclxuI2ZpeGVkLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTsgfVxyXG5cclxuI2ZpeGVkLWZvb3RlciAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG59XHJcblxyXG4vKiFcclxuICogRnVsbENhbGVuZGFyIHYzLjkuMFxyXG4gKiBEb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXHJcbiAqIChjKSAyMDE4IEFkYW0gU2hhd1xyXG4gKi9cclxuLmZjIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4uZmMtcnRsIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuYm9keSAuZmMge1xyXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUganF1aSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyB9XHJcblxyXG4vKiBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjIGJ1dHRvbiB7XHJcbiAgLyogZm9yY2UgaGVpZ2h0IHRvIGluY2x1ZGUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyAqL1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiBkaW1lbnNpb25zICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwIC42ZW07XHJcbiAgLyogdGV4dCAmIGN1cnNvciAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIG5vcm1hbGl6ZSAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4vKiBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXIgKi9cclxuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuICAvKiBub24tdGhlbWUgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZDsgfVxyXG5cclxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xyXG4gIC8qIG5vbi10aGVtZSAqL1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XHJcbiAgLyogbm9uLXRoZW1lICovXHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XHJcblxyXG4vKiBpY29ucyBpbiBidXR0b25zICovXHJcbi5mYyBidXR0b24gLmZjLWljb24ge1xyXG4gIC8qIG5vbi10aGVtZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0wLjA1ZW07XHJcbiAgLyogc2VlbXMgdG8gYmUgYSBnb29kIGFkanVzdG1lbnQgYWNyb3NzIGJyb3dzZXJzICovXHJcbiAgbWFyZ2luOiAwIC4yZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLypcclxuICBidXR0b24gc3RhdGVzXHJcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxyXG4qL1xyXG4uZmMtc3RhdGUtZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmKSwgdG8oI2U2ZTZlNikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyLFxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSxcclxuLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XHJcblxyXG4uZmMtc3RhdGUtaG92ZXIge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XHJcblxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxyXG5cclxuLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi5mYy10b29sYmFyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XHJcbiAgLmZjLXRvb2xiYXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLyogQnV0dG9ucyBHcm91cHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtYnV0dG9uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi8qXHJcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXHJcbnByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxyXG4qL1xyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xyXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cclxuXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcclxuICAvKiBzYW1lICovXHJcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi8qIFBvcG92ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtcG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XHJcblxyXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcclxuICAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cclxuICBwYWRkaW5nOiAycHggNHB4OyB9XHJcblxyXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDJweDsgfVxyXG5cclxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcclxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXHJcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLWRpdmlkZXIge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cclxuXHJcbmhyLmZjLWRpdmlkZXIge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAwIDJweDtcclxuICAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxyXG5cclxuLmZjLWNsZWFyIHtcclxuICBjbGVhcjogYm90aDsgfVxyXG5cclxuLmZjLWJnLFxyXG4uZmMtYmdldmVudC1za2VsZXRvbixcclxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcclxuLmZjLWhlbHBlci1za2VsZXRvbiB7XHJcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi5mYy1iZyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XHJcblxyXG4uZmMtYmcgdGFibGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxyXG5cclxuLyogVGFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjIHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XHJcblxyXG4uZmMgdGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmZjIHRoLFxyXG4uZmMgdGQge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLmZjIHRkLmZjLXRvZGF5IHtcclxuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcclxuICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovIH1cclxuXHJcbi8qIEludGVybmFsIE5hdiBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmFbZGF0YS1nb3RvXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5hW2RhdGEtZ290b106aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4vKiBGYWtlIFRhYmxlIFJvd3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMgLmZjLXJvdyB7XHJcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXHJcbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7IH1cclxuXHJcbi5mYy1yb3cgdGFibGUge1xyXG4gIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cclxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXHJcbiAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XHJcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xyXG4gIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcclxuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcclxuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqLyB9XHJcblxyXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuLmZjLXJvdyAuZmMtYmcge1xyXG4gIHotaW5kZXg6IDE7IH1cclxuXHJcbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cclxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcclxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcclxuICBib3R0b206IDA7XHJcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cclxuXHJcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXHJcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XHJcblxyXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXHJcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xyXG4gIHotaW5kZXg6IDI7IH1cclxuXHJcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XHJcbiAgei1pbmRleDogMzsgfVxyXG5cclxuLypcclxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xyXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cclxuKi9cclxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cclxuXHJcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XHJcbiAgei1pbmRleDogNTsgfVxyXG5cclxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXHJcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxyXG4uZmMgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcclxuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xyXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAuNXJlbSAuNXJlbTsgfVxyXG5cclxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcclxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcclxuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcclxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcclxuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xyXG4gIGJvcmRlci10b3A6IDA7IH1cclxuXHJcbi8qIFNjcm9sbGluZyBDb250YWluZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtc2Nyb2xsZXIge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG5cclxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cclxuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxyXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqLyB9XHJcblxyXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLWV2ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi8gfVxyXG5cclxuLmZjLWV2ZW50LFxyXG4uZmMtZXZlbnQtZG90IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjNWQ1Mzg2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi8gfVxyXG5cclxuLmZjLWV2ZW50OmJlZm9yZSxcclxuLmZjLWV2ZW50LWRvdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAtMnB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMTFlMjY7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMTFlMjY7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4OyB9XHJcblxyXG4uZmMtZXZlbnQgLmZjLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG4uZmMtZXZlbnQgaSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5mYy1ldmVudCxcclxuLmZjLWV2ZW50OmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cclxuXHJcbi5mYy1ldmVudFtocmVmXSxcclxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi8gfVxyXG5cclxuLmZjLW5vdC1hbGxvd2VkLFxyXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcclxuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XHJcblxyXG4uZmMtZXZlbnQgLmZjLWJnIHtcclxuICAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG9wYWNpdHk6IC4yNTsgfVxyXG5cclxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBwYWRkaW5nOiA4cHg7IH1cclxuXHJcbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cclxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNDsgfVxyXG5cclxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cclxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxyXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xyXG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBoaXQgYXJlYSAqL1xyXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcclxuICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XHJcblxyXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcclxuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxyXG5cclxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkLmZjLWRyYWdnaW5nIHtcclxuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XHJcblxyXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cclxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXHJcbiAgdG9wOiAtMTBweDtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cclxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXHJcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG5cclxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxyXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXHJcbi8qIGxlZnQgcmVzaXplciAgKi9cclxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcclxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xyXG4gIGN1cnNvcjogdy1yZXNpemU7XHJcbiAgbGVmdDogLTFweDtcclxuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxyXG5cclxuLyogcmlnaHQgcmVzaXplciAqL1xyXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcclxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XHJcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICByaWdodDogLTFweDtcclxuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxyXG5cclxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cclxuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcclxuICB3aWR0aDogN3B4O1xyXG4gIHRvcDogLTFweDtcclxuICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi8gfVxyXG5cclxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cclxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xyXG4gIC8qIDh4OCBsaXR0bGUgZG90ICovXHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC00cHg7IH1cclxuXHJcbi8qIGxlZnQgcmVzaXplciAgKi9cclxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcclxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XHJcblxyXG4vKiByaWdodCByZXNpemVyICovXHJcbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxyXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqLyB9XHJcblxyXG4vKiBEYXlHcmlkIGV2ZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxyXG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxyXG4qL1xyXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gIG1hcmdpbjogMXB4IDJweCAwO1xyXG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi8gfVxyXG5cclxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cclxuICAvKiBvdmVyY29tZSB0aGUgYm9yZGVycyAqL1xyXG4gIHRvcDogLTFweDtcclxuICByaWdodDogLTFweDtcclxuICBib3R0b206IC0xcHg7XHJcbiAgbGVmdDogLTFweDtcclxuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAuMjU7IH1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xyXG4vKiBsZWZ0IHJlc2l6ZXIgICovXHJcbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcclxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XHJcblxyXG4vKiByaWdodCByZXNpemVyICovXHJcbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXHJcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxyXG5cclxuLyogRXZlbnQgTGltaXRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXHJcbmEuZmMtbW9yZSB7XHJcbiAgbWFyZ2luOiAxcHggM3B4O1xyXG4gIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuYS5mYy1tb3JlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLmZjLWxpbWl0ZWQge1xyXG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXHJcbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi8gfVxyXG5cclxuLmZjLW1vcmUtcG9wb3ZlciB7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMjIwcHg7IH1cclxuXHJcbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMTBweDsgfVxyXG5cclxuLyogTm93IEluZGljYXRvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy1ub3ctaW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDsgfVxyXG5cclxuLyogVXRpbGl0aWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXVuc2VsZWN0YWJsZSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qXHJcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcclxuKi9cclxuLyogQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXVudGhlbWVkIHRoLFxyXG4uZmMtdW50aGVtZWQgdGQsXHJcbi5mYy11bnRoZW1lZCB0aGVhZCxcclxuLmZjLXVudGhlbWVkIHRib2R5LFxyXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXHJcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxyXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXHJcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlcixcclxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXHJcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cclxuXHJcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxyXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcclxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cclxuXHJcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XHJcbiAgY29sb3I6ICM2NjY7IH1cclxuXHJcbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XHJcbiAgYmFja2dyb3VuZDogI2ZjZjhlMzsgfVxyXG5cclxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xyXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XHJcbiAgb3BhY2l0eTogLjM7IH1cclxuXHJcbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAvKiBkb24ndCBhbGxvdyBicm93c2VyIHRleHQtc2VsZWN0aW9uICovXHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4vKlxyXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcclxuICBcIkFyaWFsXCIsIHNhbnMtc2VyaWZcclxuICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxyXG5cclxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcclxuKi9cclxuLmZjLWljb246YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMDAlO1xyXG4gIHRvcDogLTclOyB9XHJcblxyXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMDAlO1xyXG4gIHRvcDogLTclOyB9XHJcblxyXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXEFCXCI7XHJcbiAgZm9udC1zaXplOiAxNjAlO1xyXG4gIHRvcDogLTclOyB9XHJcblxyXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xyXG4gIGZvbnQtc2l6ZTogMTYwJTtcclxuICB0b3A6IC03JTsgfVxyXG5cclxuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDI1QzRcIjtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbiAgdG9wOiAzJTsgfVxyXG5cclxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIHRvcDogMyU7IH1cclxuXHJcbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG4gIHRvcDogMiU7IH1cclxuXHJcbi5mYy1pY29uLXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xyXG4gIGZvbnQtc2l6ZTogMjAwJTtcclxuICB0b3A6IDYlOyB9XHJcblxyXG4vKiBQb3BvdmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XHJcblxyXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogLjllbTtcclxuICBtYXJnaW4tdG9wOiAycHg7IH1cclxuXHJcbi8qIExpc3QgVmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XHJcblxyXG4vKiBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktd2lkZ2V0IC5mYy1kaXNhYmxlZC1kYXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuXHJcbi8qIFBvcG92ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovIH1cclxuXHJcbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XHJcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xyXG4gIC8qIHVuZG8gdWktd2lkZ2V0LWhlYWRlciBib2xkICovXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC8qIG92ZXJjb21lIGJvbGQgKi8gfVxyXG5cclxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi8gfVxyXG5cclxuLmZjLmZjLWJvb3RzdHJhcDMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4uZmMuZmMtYm9vdHN0cmFwMyBhW2RhdGEtZ290b106aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4uZmMtYm9vdHN0cmFwMyBoci5mYy1kaXZpZGVyIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi5mYy1ib290c3RyYXAzIC5mYy10b2RheS5hbGVydCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5cclxuLyogUG9wb3ZlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy1ib290c3RyYXAzIC5mYy1wb3BvdmVyIC5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy1ib290c3RyYXAzIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcclxuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXHJcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG5cclxuLmZjLmZjLWJvb3RzdHJhcDQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4uZmMuZmMtYm9vdHN0cmFwNCBhW2RhdGEtZ290b106aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4uZmMtYm9vdHN0cmFwNCBoci5mYy1kaXZpZGVyIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi5mYy1ib290c3RyYXA0IC5mYy10b2RheS5hbGVydCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5cclxuLmZjLWJvb3RzdHJhcDQgYS5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiAjNWQ1Mzg2OyB9XHJcblxyXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3Zlci5jYXJkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi8qIFBvcG92ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3ZlciAuY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy1ib290c3RyYXA0IC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcclxuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXHJcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG5cclxuLyogVG9vbGJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy10b29sYmFyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cclxuXHJcbi5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcclxuICBtYXJnaW4tdG9wOiAxZW07IH1cclxuXHJcbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLmZjIGJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXHJcbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcclxuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxyXG5cclxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cclxuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cclxuICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXHJcbi5mYy10b29sYmFyIGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXHJcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgei1pbmRleDogMjsgfVxyXG5cclxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xyXG4gIHotaW5kZXg6IDM7IH1cclxuXHJcbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXHJcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIHotaW5kZXg6IDQ7IH1cclxuXHJcbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XHJcbiAgei1pbmRleDogNTsgfVxyXG5cclxuLyogVmlldyBTdHJ1Y3R1cmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXHJcbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXHJcbi5mYy12aWV3LWNvbnRhaW5lciAqLFxyXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXHJcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cclxuXHJcbi5mYy12aWV3LFxyXG4uZmMtdmlldyA+IHRhYmxlIHtcclxuICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4vKiBCYXNpY1ZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xyXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXHJcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovIH1cclxuXHJcbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xyXG4gIG1pbi1oZWlnaHQ6IDRlbTtcclxuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovIH1cclxuXHJcbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xyXG4uZmMtcm93LmZjLXJpZ2lkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xyXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XHJcbiAgb3BhY2l0eTogMC4zOyB9XHJcblxyXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXHJcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgY29sb3I6IHJnYmEoNTIsIDQwLCAxMDQsIDAuOCk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbi5mYy1iYXNpYy12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxyXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcclxuICBwYWRkaW5nOiAwIDJweDtcclxuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqLyB9XHJcblxyXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xyXG4gIGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XHJcblxyXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxyXG5cclxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcclxuICBtaW4td2lkdGg6IDEuNWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIGNvbG9yOiAjODA4MDgwOyB9XHJcblxyXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cclxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcclxuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxyXG5cclxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovIH1cclxuXHJcbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XHJcbiAgbWluLWhlaWdodDogM2VtO1xyXG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqLyB9XHJcblxyXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi8gfVxyXG5cclxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjIC5mYy1heGlzIHtcclxuICAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmZjLWx0ciAuZmMtYXhpcyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi5mYy1ydGwgLmZjLWF4aXMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxyXG4uZmMtdGltZS1ncmlkIHtcclxuICAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqLyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcclxuICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xyXG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xyXG4gIHotaW5kZXg6IDE7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxyXG4uZmMtdGltZS1ncmlkID4gaHIge1xyXG4gIC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqLyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDsgfVxyXG5cclxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xyXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA0OyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xyXG4gIHotaW5kZXg6IDU7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIge1xyXG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDY7IH1cclxuXHJcbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovIH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XHJcblxyXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcclxuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qIHNjb3BlcyB0aGUgbGVmdC9yaWdodCBvZiB0aGUgZmMtaGlnaGxpZ2h0IHRvIGJlIGluIHRoZSBjb2x1bW4gKi8gfVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovIH1cclxuXHJcbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cclxuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxyXG5cclxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xyXG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcclxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovIH1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xyXG4gIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwOyB9XHJcblxyXG4vKiBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcclxuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXHJcbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxuICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xyXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxyXG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxyXG4qL1xyXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqLyB9XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcclxuICAvKiBuZWVkIHRvIGFsbG93IHRvdWNoIHJlc2l6ZXJzIHRvIGV4dGVuZCBvdXRzaWRlIGV2ZW50J3MgYm91bmRpbmcgYm94ICovXHJcbiAgLyogY29tbW9uIGZjLXNlbGVjdGVkIHN0eWxlcyBoaWRlIHRoZSBmYy1iZywgc28gZG9uJ3QgbmVlZCB0aGlzIGFueXdheSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvKiBoaWRlIHNlbWktd2hpdGUgYmFja2dyb3VuZCwgdG8gYXBwZWFyIGRhcmtlciAqLyB9XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqLyB9XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XHJcbiAgcGFkZGluZzogMCAxcHg7IH1cclxuXHJcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xyXG4gIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XHJcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xyXG4gIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi8gfVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XHJcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovIH1cclxuXHJcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxBMC1cXEEwXCI7XHJcbiAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovIH1cclxuXHJcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcclxuICBmb250LXNpemU6IC44NWVtO1xyXG4gIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi8gfVxyXG5cclxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZSkgKi9cclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDhweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiPVwiOyB9XHJcblxyXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXHJcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xyXG4gIC8qIDEweDEwIGRvdCAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXHJcbiAgYm90dG9tOiAtNXB4OyB9XHJcblxyXG4vKiBOb3cgSW5kaWNhdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDsgfVxyXG5cclxuLyogYXJyb3cgb24gYXhpcyAqL1xyXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovIH1cclxuXHJcbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XHJcbiAgbGVmdDogMDtcclxuICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4uLiAqL1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcclxuICByaWdodDogMDtcclxuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXHJcbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKiBMaXN0IFZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xyXG4uZmMtZXZlbnQtZG90IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG5cclxuLyogdmlldyB3cmFwcGVyICovXHJcbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbiAgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovIH1cclxuXHJcbi5mYy1saXN0LXZpZXcge1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuXHJcbi8qIHRhYmxlIHJlc2V0cyAqL1xyXG4uZmMgLmZjLWxpc3QtdGFibGUge1xyXG4gIHRhYmxlLWxheW91dDogYXV0bztcclxuICAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovIH1cclxuXHJcbi5mYy1saXN0LXRhYmxlIHRkIHtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7IH1cclxuXHJcbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XHJcblxyXG4vKiBkYXkgaGVhZGluZ3Mgd2l0aCB0aGUgbGlzdCAqL1xyXG4uZmMtbGlzdC1oZWFkaW5nIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cclxuXHJcbi5mYy1saXN0LWhlYWRpbmcgdGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cclxuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLyogd2hvbGUgcm93IHdpbGwgYmUgY2xpY2thYmxlICovIH1cclxuXHJcbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxyXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDsgfVxyXG5cclxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cclxuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cclxuLmZjLXJ0bCAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xyXG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XHJcbiAgLyogaG92ZXIgZWZmZWN0IG9ubHkgb24gdGl0bGVzIHdpdGggaHJlZnMgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqL1xyXG4uZmMtbGlzdC1lbXB0eS13cmFwMiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDsgfVxyXG5cclxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTsgfVxyXG5cclxuLmZjLWxpc3QtZW1wdHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XHJcbiAgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxyXG5cclxuLmZjIHRoLmZjLWRheS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDExcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwOyB9XHJcblxyXG4uZmMtZGF5LmZjLXRvZGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA0MCwgMTA0LCAwLjAzKTsgfVxyXG5cclxuLmZjLWRheS5hbGVydC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA0MCwgMTA0LCAwLjAzKTsgfVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDEyMzQ1NjsgfVxyXG5cclxuLmNhcmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmJ0bi5idG4tcHJpbWFyeSwgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4gLjJzO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB6LWluZGV4OiAyOyB9XHJcbiAgLmJ0bi5idG4tcHJpbWFyeTphZnRlciwgLmJ0bi5idG4tc2Vjb25kYXJ5OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgei1pbmRleDogLTE7IH1cclxuICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgLmJ0bi5idG4tcHJpbWFyeTpiZWZvcmUsIC5idG4uYnRuLXNlY29uZGFyeTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuXHJcbi5idG4uYnRuLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7IH1cclxuICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1sb2dpbiB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5idG4uYnRuLXByaW1hcnkuYnRuLWlubGluZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjQ7IH1cclxuXHJcbi5saW5rLmxpbmstcHJpbWFyeSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNlMTFlMjY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgei1pbmRleDogMjtcclxuICBwYWRkaW5nOiA1cHg7IH1cclxuICAubGluay5saW5rLXByaW1hcnk6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG4gICAgei1pbmRleDogLTE7IH1cclxuICAubGluay5saW5rLXByaW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIC5saW5rLmxpbmstcHJpbWFyeTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5mb3JtLWlucHV0cyBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAyMXB4OyB9XHJcbiAgLmZvcm0taW5wdXRzIGxhYmVsLmNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgLmZvcm0taW5wdXRzIGxhYmVsLmNoZWNrYm94OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7IH1cclxuICAgIC5mb3JtLWlucHV0cyBsYWJlbC5jaGVja2JveC5jaGVja2JveExpbmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxyXG4gICAgICAuZm9ybS1pbnB1dHMgbGFiZWwuY2hlY2tib3guY2hlY2tib3hMaW5lOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxyXG5cclxuLmZvcm0taW5wdXRzIC5kYXNoYm9hcmQtdGFibGVfX3JvdyBsYWJlbC5jaGVja2JveDo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XHJcblxyXG4uZm9ybS1pbnB1dHMgaW5wdXQsIC5mb3JtLWlucHV0cyB0ZXh0YXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuICAuZm9ybS1pbnB1dHMgaW5wdXQ6Zm9jdXMsIC5mb3JtLWlucHV0cyB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cclxuICAuZm9ybS1pbnB1dHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1pbnB1dHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbnB1dHMgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1pbnB1dHMgdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5mb3JtLWlucHV0cyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveDphZnRlciwgLmZvcm0taW5wdXRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94OmFmdGVyLCAuZm9ybS1pbnB1dHMgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3g6YWZ0ZXIsIC5mb3JtLWlucHV0cyB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jaGVja2JveDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7IH1cclxuXHJcbi5mb3JtLWlucHV0cyBzZWxlY3QsIC5mb3JtLWlucHV0cyBkYXRhbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICBsaW5lLWhlaWdodDogMzFweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAuZm9ybS1pbnB1dHMgc2VsZWN0IG9wdGlvbiwgLmZvcm0taW5wdXRzIGRhdGFsaXN0IG9wdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDsgfVxyXG5cclxuLmZvcm0taW5wdXRzIHNlbGVjdC50aW1lU2VsZWN0IHtcclxuICB3aWR0aDogNDglOyB9XHJcblxyXG4uZm9ybS1pbnB1dHMgLnNlbGVjdDIgaW5wdXQsIC5mb3JtLWlucHV0cyAuc2VsZWN0MiB0ZXh0YXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWlzLWludmFsaWR7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI0UxMUUyNiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiA0MHB4OyBcclxufSBcclxuXHJcbi5mb3JtLWlucHV0cyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmZvcm0taW5wdXRzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcclxuLmZvcm0taW5wdXRzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cclxuXHJcbi5mb3JtLWlucHV0cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcclxuLmZvcm0taW5wdXRzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMzBweDsgfVxyXG4gIFxyXG4gIC5mb3JtLWlucHV0cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcclxuICAuZm9ybS1pbnB1dHMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMDsgfVxyXG4gIC5mb3JtLWlucHV0cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlLFxyXG4gIC5mb3JtLWlucHV0cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmZvcm0taW5wdXRzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gIG1hcmdpbi10b3A6IDRweDsgfVxyXG5cclxuLmZvcm0taW5wdXRzLm5vLW1hcmdpbiBpbnB1dCwgLmZvcm0taW5wdXRzLm5vLW1hcmdpbiB0ZXh0YXJlYSwgLmZvcm0taW5wdXRzLm5vLW1hcmdpbiBzZWxlY3QsIC5mb3JtLWlucHV0cy5uby1tYXJnaW4gZGF0YWxpc3Qge1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLmhvcmFyaW9EZWxldGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuICAuaG9yYXJpb0RlbGV0ZSBpIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNlMTFlMjY7IH1cclxuXHJcbi5pbnB1dGZpbGUge1xyXG4gIHdpZHRoOiAwLjFweDtcclxuICBoZWlnaHQ6IDAuMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLyp6LWluZGV4OiAtMTsqLyB9XHJcbiAgLmlucHV0ZmlsZSArIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XHJcbiAgICAuaW5wdXRmaWxlICsgbGFiZWw6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XHJcbiAgLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7IH1cclxuXHJcbi5pbWctZmFjaGFkYS1lZGl0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbi5pbWctZmFjaGFkYS1lZGl0ID4gbGFiZWwsXHJcbi5pbWctZmFjaGFkYS1lZGl0ID4gaW1nLFxyXG4uaW1nLWZhY2hhZGEtZWRpdCA+IGEsXHJcbi5pbWctZmFjaGFkYS1lZGl0ID4gc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4ub25lUm93IHtcclxuICBhbGlnbi1pdGVtczogZW5kOyB9XHJcblxyXG4ubW9kYWwge1xyXG4gIHRvcDogNDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubW9kYWwtdGlueSB7XHJcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxyXG5cclxuLmRyYWdnYWJsZSB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG1hcmdpbjogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAuZHJhZ2dhYmxlOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDgsIDAuNzIsIDAuNjIsIDEuNSk7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLmRyYWdnYWJsZS5pcy1tb3Zpbmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDMwLCAzOCwgMC44KTtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmRyYWdnYWJsZTpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZ3UtdHJhbnNpdCB7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4uZ3UtbWlycm9yIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4uZmEtc3RhciwgLmZhLXN0YXItaGFsZi1hbHQge1xyXG4gIGNvbG9yOiAjZjhhNzAwOyB9XHJcblxyXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTsgfVxyXG4gIC5uYXYtdGFicyAubmF2LWl0ZW06YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgIHotaW5kZXg6IC0xOyB9XHJcbiAgLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcclxuICAgIGNvbG9yOiAjZTExZTI2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cclxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gYS5hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7IH1cclxuICAubmF2LXRhYnMgLm5hdi1pdGVtOmhvdmVyIGEge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAubmF2LXRhYnMgLm5hdi1pdGVtOmhvdmVyOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDsgfVxyXG5cclxuI2ZpbHRyby1hdmFuemFkbyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzOyB9XHJcbiAgI2ZpbHRyby1hdmFuemFkby5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG5cclxuI2ZpbHRlci1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA3O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm90dG9tOiA1NnB4O1xyXG4gIHJpZ2h0OiAwcHg7IH1cclxuICAjZmlsdGVyLWNvbnRhaW5lci5hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87fVxyXG4gICNmaWx0ZXItY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAjZmlsdGVyLWNvbnRhaW5lciAucHQtNCwgI2ZpbHRlci1jb250YWluZXIgLnB5LTQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGFnaW5hdGlvbi1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAucGFnaW5hdGlvbi1uYXYgLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMjY7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gIC5wYWdpbmF0aW9uLW5hdiAucGFnZS1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDVweDsgfVxyXG4gICAgLnBhZ2luYXRpb24tbmF2IC5wYWdlLWxpbms6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gICAgICB6LWluZGV4OiAtMTsgfVxyXG4gICAgLnBhZ2luYXRpb24tbmF2IC5wYWdlLWxpbms6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgIC5wYWdpbmF0aW9uLW5hdiAucGFnZS1saW5rOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogNXB4OyB9XHJcbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cclxuXHJcbi5hY2NvcmRpb24gPiAuY2FyZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IH0gIFxyXG4gIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWFncnVwYWRvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAxMnB4IH1cclxuICAgICAgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWFncnVwYWRvOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG59XHJcbiAgLmFjY29yZGlvbiA+IC5jYXJkOm50aC1jaGlsZCgybisxKSA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XHJcblxyXG4uYWdydXBhZG8gLnRhYmxldGl6ZWQtaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5hZ3J1cGFkbyAudGFibGV0aXplZC1pbmZvIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcblxyXG4uYWdydXBhZG8gLmNhcmQtYm9keSxcclxuLmFncnVwYWRvIC5jYXJkLWJvZHkgLmNhcmQtYm9keSAuY2FyZC1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMzAsIDM4LCAwLjUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uYWdydXBhZG8gLmNhcmQtYm9keSAuY2FyZC1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLm1lbnUtcGFyZW50ICsgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41czsgfVxyXG5cclxuLm1lbnUtcGFyZW50LmFjdGl2ZSArIHVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcblxyXG4uc2VhcmNoLXBhbmVsLmZvcm0taW5wdXRzIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLnRvdGFsQ29udGVudCwgLmRpZmVyZW5jaWFDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XHJcblxyXG4uZGlmZXJlbmNpYUNvbnRlbnQge1xyXG4gIGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG4uY29uc3VtbzphZnRlciwgLmJvbmlmaWNhY2lvbjphZnRlciwgLmRpZmVyZW5jaWFDb3VudDphZnRlciB7XHJcbiAgY29udGVudDogXCLigqxcIjsgfVxyXG5cclxuLnBvcmNlbnRhamU6YWZ0ZXIsIC5kaWZlcmVuY2lhcG9yY2VudGFqZTphZnRlciB7XHJcbiAgY29udGVudDogXCIlXCI7IH1cclxuXHJcbi5jb2xhcHNlSW5mbyA+IGkge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLmNvbGFwc2VJbmZvIC5leHRyYUluZm8ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jb2xhcHNlSW5mbyAuZXh0cmFJbmZvIHN0cm9uZzo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNvbGFwc2VJbmZvLmFjdGl2ZSAuZXh0cmFJbmZvIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZ3JhZmljYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5zdGVwcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDE1cHggYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuc3RlcHMgbGkge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgLnN0ZXBzIGxpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICByaWdodDogLTMwcHg7IH1cclxuICAgIC5zdGVwcyBsaS5wYXNzU3RlcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgIC5zdGVwcyBsaS5wYXNzU3RlcDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7IH1cclxuICAgIC5zdGVwcyBsaS5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YTcwMDtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgIC5zdGVwcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJvZHkgLmdqLW1vZGFsIHtcclxuICB6LWluZGV4OiAxMjM0NTY7IH1cclxuICBib2R5IC5nai1tb2RhbCAuZ2otcGlja2VyLWJvb3RzdHJhcCAuc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICBib2R5IC5nai1tb2RhbCAuZ2otcGlja2VyLWJvb3RzdHJhcCBbcm9sZT1cImhlYWRlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG4gICAgY29sb3I6ICNjY2M7IH1cclxuICBib2R5IC5nai1tb2RhbCAuZ2otcGlja2VyLWJvb3RzdHJhcCBbcm9sZT1cImZvb3RlclwiXSBidXR0b24uZ2otYnV0dG9uLW1kIHtcclxuICAgIGNvbG9yOiAjZTExZTI2O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XHJcbiAgYm9keSAuZ2otbW9kYWwgLmdqLXBpY2tlci1tZCAuYXJyb3ctYmVnaW4sIGJvZHkgLmdqLW1vZGFsIC5nai1waWNrZXItbWQgW3JvbGU9XCJib2R5XCJdIFtyb2xlPVwiYXJyb3dcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWUyNjsgfVxyXG4gIGJvZHkgLmdqLW1vZGFsIC5nai1waWNrZXItbWQgLmFycm93LWVuZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMTFlMjY7IH1cclxuXHJcbi50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47fVxyXG4gIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdGhlYWQgdHIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cclxuICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxyXG4gICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkIHtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZCgybikgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cclxuICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMXB4OyB9XHJcbiAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnM6bm90KCcubmV3T3B0aW9ucycpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBhIHtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIGEgaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XHJcbiAgICAgICAgLnRhYmxldGl6ZWQtaW5mby10YWJsZSB0YWJsZSB0ciB0ZC5kYXNoYm9hcmQtdGFibGVfX3Jvd19fb3B0aW9ucyBhOmhvdmVyIGkge1xyXG4gICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxyXG4gICAgICAgIC50YWJsZXRpemVkLWluZm8tdGFibGUgdGFibGUgdHIgdGQuZGFzaGJvYXJkLXRhYmxlX19yb3dfX29wdGlvbnMgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAudGFibGV0aXplZC1pbmZvLXRhYmxlIHRhYmxlIHRyOmhvdmVyIHRkLmRhc2hib2FyZC10YWJsZV9fcm93X19vcHRpb25zIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4udGFibGV0aXplZC1pbmZvLXRhYmxlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxufVxyXG4udGFibGV0aXplZC1pbmZvLXRhYmxlIHRoZWFkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4udGFibGV0aXplZC1pbmZvLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZXRpemVkLWluZm8tdGFibGUgLmNvbC1tZC0xIHtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuLnRhYmxldGl6ZWQtaW5mby10YWJsZSAuY29sLW1kLTIge1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxufVxyXG4udGFibGV0aXplZC1pbmZvLXRhYmxlIC5jb2wtbWQtMyB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4jbG9naW4tY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIG1hcmdpbjogYXV0bzsgfVxyXG4gICNsb2dpbi1jb250YWluZXIgLmxvZ2luLWNvbnRlbnRfX2xhbmctc2VsZWN0IHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM0NDQ7IH1cclxuICAjbG9naW4tY29udGFpbmVyIC5sb2dpbi1jb250ZW50X19mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMnM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjbG9naW4tY29udGFpbmVyIC5mb3JtLXNpZ25pbiBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuI3RvdGFsLWdpdmUtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweDsgfVxyXG4jdG90YWwtZ2l2ZS1ibG9jayBoMiB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxufVxyXG4uYm9yZGVyZWRHaXZlIHtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuICAuYm9yZGVyZWRHaXZlID4gKiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XHJcbiAgLmJvcmRlcmVkR2l2ZSA+IGgyIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2OyB9XHJcblxyXG4udGFibGV0aXplZC1pbmZvLWdpdmUgPiAucm93IHtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cclxuXHJcbi5naXZlUmVkQmxvY2sge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcblxyXG4udGFibGV0aXplZC1pbmZvIHRhYmxlIC5idG4tYWdydXBhZG8ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJsZXRpemVkLWluZm8gPiB0YWJsZSA+IHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZDpub3QoW2NvbHNwYW5dKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG5cclxuLmZpbmFsLWluZm8gdGQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLnRhYmxlc29ydGVyLWNoaWxkUm93e1xyXG5kaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi50YWJsZXNvcnRlci1jaGlsZFJvdy5hY3RpdmV7XHJcbmRpc3BsYXk6dGFibGUtcm93O1xyXG59XHJcblxyXG4udGFibGVzb3J0ZXItaGFzQ2hpbGRSb3cgPiB0ZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZXNvcnRlci1oYXNDaGlsZFJvdyA+IHRkLCAudGFibGVzb3J0ZXItY2hpbGRSb3cgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnRhYmxlc29ydGVyLWhhc0NoaWxkUm93ID4gdGQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZXNvcnRlci1oYXNDaGlsZFJvdy5hY3RpdmUgPiB0ZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYzYmZcIjtcclxufVxyXG5cclxuLnRhYmxldGl6ZWQtaW5mbyA+IHRhYmxlID4gdGJvZHkgPiB0ci50YWJsZXNvcnRlci1oYXNDaGlsZFJvdzpudGgtY2hpbGQoM24rMykgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG4uZm9ybS1pbnB1dHMgLmVycm9yICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5mb3JtLWlucHV0cyAuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTExZTI2O1xyXG59XHJcblxyXG4uZm9ybS1pbnB1dHMgLmVycm9yIHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICNlMTFlMjY7ICBcclxufVxyXG5cclxuLmZvcm0taW5wdXRzIC5wZXJjZW50UmFwcGVsIGlucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWFyY2hCeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhcmNoQnkgaDMge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoQnkgaDM6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5Mb2dvIGltZyxcclxuLnN1cHBsaWVyIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG59ICAgICAgICAgICAgICAgIFxyXG5cclxuLmZzLWljb246OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8qXHJcbi5mcy1pY29uLmZzLWljb24tc3Rhcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc3Rhci1mdWxsLnBuZ1wiKVxyXG59XHJcblxyXG4uZnMtaWNvbi5mcy1pY29uLXN0YXItaGFsZjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc3Rhci1oYWxmLnBuZ1wiKVxyXG59XHJcblxyXG4uZnMtaWNvbi5mcy1pY29uLXN0YXItZW1wdHk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3N0YXItZW1wdHkucG5nXCIpXHJcbn1cclxuKi9cclxuXHJcbi5idG4tYWdydXBhZG8gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5idG4tYWdydXBhZG8gcCAucHJpbWFyeS1hZ3J1cGFkbyB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG4uYnRuLWFncnVwYWRvIHAgc3BhbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDByZW0gMC41cmVtO1xyXG59XHJcblxyXG4ud2VsY29tZS1tZXNzYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4ud2VsY29tZS1tZXNzYWdlIGgyIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuLndlbGNvbWUtbWVzc2FnZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLndlbGNvbWUtbWVzc2FnZTo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTI2O1xyXG59XHJcblxyXG4udGFibGV0aXplZC1pbmZvID4gZGl2ID4gZGl2LmRvd25sb2FkLWZpbGUge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnRhYmxldGl6ZWQtaW5mbyA+IGRpdiA+IGRpdi5kb3dubG9hZC1maWxlID4gYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4O1xyXG59IiwiLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5e1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/