@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 25;
  background-color: #17181a;
  border-bottom: 1px solid #17181a;
}
header .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
}
header .header a {
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}
header .header div {
  width: max-content;
}
header .header .public-name {
  white-space: nowrap;
  margin: 10px 5px;
}
header .header .public-name a h2 {
  margin: 0px;
}
header .header .public-contacts {
  align-content: center;
}
header .header .public-contacts ul {
  width: max-content;
  margin: 10px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  list-style-type: none;
}
header .header .public-contacts ul li {
  display: inline-block;
  margin: 0px 20px;
}

@media (max-width: 768px) {
  header .header .public-contacts ul li {
    margin: 0px 10px;
    font-size: 14px;
  }
}
@media (max-width: 700px) {
  header .header .public-name {
    margin: 5px 5px 10px;
  }
  header .header .public-contacts ul {
    margin: 0px;
    flex-direction: column;
  }
  header .header .public-contacts ul li {
    margin: 0px 10px 5px 0px;
  }
}
@media (max-width: 375px) {
  header .header {
    flex-direction: column;
    align-items: center;
  }
  header .header .public-contacts ul {
    align-items: center;
  }
  header .header .public-contacts ul li {
    margin: 0px 0px 5px 0px;
    font-size: 14px;
  }
}
footer {
  background-color: #17181a;
  padding-top: 30px !important;
}
footer .footer {
  margin: 0px 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  flex-wrap: nowrap;
}
footer .footer .public-name {
  margin: 10px 5px;
}
footer .footer .public-name h2 {
  margin: 0px;
}
footer .footer .feedback {
  display: flex;
  justify-content: center;
  align-items: start;
}
footer .footer .feedback .feedback-button {
  margin: 0;
  padding: 12px;
  background-color: #17181a;
  border-radius: 10px;
  border: none;
}
footer .footer .feedback .feedback-button:hover {
  background-color: #232324;
}
footer .footer .feedback .feedback-button span {
  color: #FFFFFF;
  font-size: 16px;
}
footer .footer .contacts {
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  list-style-type: none;
}
footer .footer .contacts span {
  display: inline-block;
  margin: 0px;
  line-height: 2;
}

@media (max-width: 900px) {
  footer .footer {
    margin: 0px;
  }
}
@media (max-width: 550px) {
  footer .footer .public-name {
    margin: 10px 5px;
  }
  footer .footer .public-name h2 {
    font-size: 20px;
  }
  footer .footer .feedback .feedback-button span {
    font-size: 14px;
  }
  footer .footer .contacts span {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media (max-width: 450px) {
  footer .footer {
    flex-direction: column;
  }
  footer .footer .feedback .feedback-button {
    margin-left: 0px;
  }
  footer .footer .feedback .feedback-button span {
    font-size: 16px;
  }
  footer .footer .contacts span {
    font-size: 14px;
    line-height: 1;
  }
}
.hero {
  margin-top: 70px !important;
}
.hero .hero_content {
  padding: 100px 0px 50px 0px;
}
.hero .hero_content div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .hero_content .hero_title {
  margin: 0px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  font-size: 100px;
}
.hero .hero_content .hero_description {
  margin: 30px auto;
  line-height: 1.2;
}
.hero .hero_content .hero_description span {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.hero .hero_content .hero_stats {
  flex-direction: row;
  text-transform: uppercase;
}
.hero .hero_content .hero_stats .hero_stats-item {
  padding: 15px 50px;
  flex-direction: column;
}
.hero .hero_content .hero_stats .hero_stats-item .hero_stats-value span {
  font-weight: 700;
  font-size: 64px;
}
.hero .hero_content .hero_stats .hero_stats-item .hero_stats-label span {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.hero .hero_content .hero_feedback-button {
  margin-top: 30px;
}
.hero .hero_content .hero_feedback-button .feedback-button {
  min-width: 200px;
  min-height: 44px;
  margin-top: 9px;
  margin-bottom: 9px;
  padding: 0 25px;
  background-color: #1e1f22;
  border: 3px solid #FFFFFF;
  border-radius: 22px;
  transition: background-color 0.2s;
}
.hero .hero_content .hero_feedback-button .feedback-button .feedback-button_text {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  color: #FFFFFF;
  white-space: nowrap;
  z-index: 3;
}
.hero .hero_content .hero_feedback-button .feedback-button:hover {
  background-color: #FFFFFF;
}
.hero .hero_content .hero_feedback-button .feedback-button:hover .feedback-button_text {
  color: #1e1f22;
}
@media (max-width: 1000px) {
  .hero .hero_content .hero_title {
    font-weight: 700;
    font-size: 70px;
  }
}
@media (max-width: 768px) {
  .hero .hero_content .hero_title {
    font-weight: 700;
    font-size: 60px;
  }
  .hero .hero_content .hero_stats .hero_stats-item {
    padding: 15px 25px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-value span {
    font-size: 48px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-label span {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .hero .hero_content .hero_title {
    font-size: 50px;
  }
  .hero .hero_content .hero_stats .hero_stats-item {
    padding: 15px 10px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-value span {
    font-size: 36px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-label span {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .hero .hero_content {
    padding: 80px 0px 50px 0px;
  }
  .hero .hero_content .hero_title {
    font-size: 40px;
  }
  .hero .hero_content .hero_description {
    margin: 40px auto;
  }
  .hero .hero_content .hero_description span {
    font-size: 16px;
  }
  .hero .hero_content .hero_stats {
    flex-direction: row;
    text-transform: uppercase;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-value span {
    font-weight: 700;
    font-size: 32px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-label span {
    font-weight: 500;
    font-size: 12px;
  }
}
@media (max-width: 375px) {
  .hero {
    margin-top: 110px !important;
  }
  .hero .hero_content {
    padding: 60px 0px 50px 0px;
  }
  .hero .hero_content .hero_title {
    font-size: 35px;
  }
  .hero .hero_content .hero_description {
    margin: 40px auto;
  }
  .hero .hero_content .hero_description span {
    font-size: 14px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-value span {
    font-weight: 700;
    font-size: 24px;
  }
  .hero .hero_content .hero_stats .hero_stats-item .hero_stats-label span {
    font-weight: 500;
    font-size: 10px;
  }
}
@media (max-width: 320px) {
  .hero .hero_content {
    padding: 50px 0px 50px 0px;
  }
  .hero .hero_content .hero_title {
    font-size: 30px;
  }
}
.modal {
  position: fixed;
  top: 0;
  width: 40%;
  height: 100%;
  padding: 0px 30%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 50;
  visibility: hidden;
}
.modal.active {
  visibility: unset;
}
.modal .modal-window {
  position: relative;
  width: auto;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border: 2px solid #1e1f22;
  border-radius: 15px;
  z-index: 100;
}
.modal .modal-window span {
  color: #17181a;
}
.modal .modal-window .modal_head {
  width: -moz-available;
  width: -webkit-fill-available;
  margin: 0px 0px 30px;
}
.modal .modal-window .modal_head .modal_title span {
  font-weight: 700;
  font-size: 24px;
}
.modal .modal-window .modal_head .modal_close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px;
  background: none;
  border: none;
  font-size: 25px;
  color: #ffbb00;
}
.modal .modal-window form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.modal .modal-window form div {
  width: -moz-available;
  width: -webkit-fill-available;
}
.modal .modal-window form input, .modal .modal-window form textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid gray;
  border-radius: 5px;
  box-sizing: border-box;
  resize: none;
}
.modal .modal-window form input:not(.modal_form_agreement-pdp input) {
  min-height: 50px;
}
.modal .modal-window form .modal_form_agreement-pdp{
  display: inline-flex;
  align-items: center;
}
.modal .modal-window form .modal_form_agreement-pdp input {
  display: none; 
}
.modal .modal-window form .modal_form_agreement-pdp span:not(.modal_form_agreement-pdp .checkmark) {
  font-size: 14px;
}
.modal .modal-window form .modal_form_agreement-pdp span a {
  text-decoration: none;
  color: #ffbb00;
}
.modal .modal-window form .modal_form_agreement-pdp .checkmark {
  min-width: 20px;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
}
.modal .modal-window form .modal_form_agreement-pdp input:checked + .checkmark {
  border-color: #ffbb00;
}
.modal .modal-window form .modal_form_agreement-pdp .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.modal .modal-window form .modal_form_agreement-pdp input:checked + .checkmark::after {
  display: block;
}
.modal .modal-window form .modal_form_agreement-pdp .checkmark::after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #ffbb00;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.modal .modal-window form .modal_form_submit {
  display: flex;
  justify-content: end;
}
.modal .modal-window form .modal_form_submit .message_for_user {
  margin-right: 10px;
  color: #eb0c0c;
}
.modal .modal-window form .modal_form_submit button {
  padding: 10px 20px;
  background-color: #ffbb00;
  border: 2px solid #ffbb00;
  border-radius: 5px;
}
.modal .modal-window form .modal_form_submit button span {
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}

@media (max-width: 1440px) {
  .modal {
    width: 50%;
    padding: 0px 25%;
  }
}
@media (max-width: 1024px) {
  .modal {
    width: 60%;
    padding: 0px 20%;
  }
}
@media (max-width: 768px) {
  .modal {
    width: 70%;
    padding: 0px 15%;
  }
}
@media (max-width: 600px) {
  .modal {
    width: 80%;
    padding: 0px 10%;
  }
}
@media (max-width: 500px) {
  .modal {
    width: 85%;
    padding: 0px 7.5%;
  }
}
@media (max-width: 425px) {
  .modal {
    width: 90%;
    padding: 0px 5%;
  }
  .modal .modal-window {
    padding: 20px;
    margin-top: 20%;
  }
  .modal .modal-window .modal_head {
    margin: 0px 0px 30px;
  }
  .modal .modal-window .modal_head .modal_title span {
    font-size: 20px;
  }
  .modal .modal-window form {
    gap: 30px;
  }
  .modal .modal-window form .modal_form_submit button {
    padding: 7px 15px;
  }
}
@media (max-width: 375px) {
  .modal {
    width: 100%;
    padding: 0px;
  }
  .modal .modal-window {
    margin-top: 15%;
  }
  .modal .modal-window form {
    gap: 20px;
  }
  .modal .modal-window form input, .modal .modal-window form textarea {
    padding: 15px;
  }
}
.description .description_title h1 {
  margin: 20px 0px;
  font-weight: 500;
  font-size: 36px;
}
.description .description_text .paragraph {
  padding: 10px 0px;
  text-align: justify;
}
.description .description_text .paragraph span {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}

@media (max-width: 768px) {
  .description .description_title h1 {
    margin: 15px 0px;
  }
  .description .description_text .paragraph span {
    line-height: 24px;
  }
}
.contacts {
  margin-bottom: 20px;
}
.contacts span {
  padding: 10px 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.contacts .contacts_inn {
  text-transform: uppercase;
}
.contacts div span {
  margin-right: 5px;
}
.contacts .contacts_inn, .contacts .contacts_email_phone {
  display: flex;
  flex-direction: row;
}
.contacts hr {
  height: 1px;
  margin: 20px 0px;
  background-color: #FFFFFF;
  border: none;
}

@media (max-width: 768px) {
  .contacts .contacts_email_phone {
    flex-direction: column;
  }
  .contacts .contacts_email_phone span:first-child {
    padding-bottom: 2px;
  }
  .contacts .contacts_email_phone span:last-child {
    padding-top: 2px;
  }
  .contacts hr {
    margin: 15px 0px;
  }
}
@media (max-width: 630px) {
  .contacts .contacts_inn {
    margin: 10px 0px;
    flex-direction: column;
  }
  .contacts .contacts_inn span:first-child {
    padding-bottom: 0px;
  }
  .contacts .contacts_inn span:last-child {
    padding-top: 0px;
  }
  .contacts .contacts_text {
    text-align: justify;
  }
  .contacts hr {
    margin: 15px 0px;
  }
}
.cookie {
  margin: 0;
  padding: 0;
  visibility: hidden;
}
.cookie.active {
  margin: auto;
  padding: auto;
  visibility: unset;
}
.cookie .cookie_notification {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1000;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.cookie .cookie_notification .cookie_content {
  max-width: 1200px;
  width: 100%;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #1e1f22;
  border: 1px solid #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
  gap: 24px;
}
.cookie .cookie_notification .cookie_content .cookie_text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
  color: #FFFFFF;
}
.cookie .cookie_notification .cookie_content .cookie_text .cookie_link {
  color: #FFFFFF;
  font-weight: 700;
}
.cookie .cookie_notification .cookie_content .cookie_text .cookie_link:link {
  color: #FFFFFF;
}
.cookie .cookie_notification .cookie_content .cookie_text .cookie_link:visited {
  color: #FFFFFF;
}
.cookie .cookie_notification .cookie_content .btn_cookie_agree {
  margin: 0;
  padding: 8px 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.8px;
  font-weight: 700;
  font-size: 14px;
  color: #1e1f22;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
  border: none;
  border-radius: 6px;
  flex-shrink: 0;
}
.cookie .cookie_notification .cookie_content .btn_cookie_agree:hover {
  background-color: #17181a;
  color: #FFFFFF;
}

@media (max-width: 600px) {
  .cookie .cookie_notification .cookie_content {
    flex-direction: column;
  }
}
.licenses_detail {
  color: #FFFFFF;
}
.licenses_detail .content {
  width: 100%;
  margin: 70px 0;
  text-align: justify;
}
.licenses_detail .content a {
  color: #ffbb00;
}
.licenses_detail .content .breadcrumb {
  margin: 0 0 10px 0;
}
.licenses_detail .content .breadcrumb ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
.licenses_detail .content .breadcrumb ul li {
  margin: 0 10px 0 0;
  float: left;
  background: none;
  font-size: 0.9em;
}
.licenses_detail .content .breadcrumb ul li a {
  text-decoration: none;
}
.licenses_detail .content .breadcrumb ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.licenses_detail .content .breadcrumb ul li:not(:first-child)::before {
  margin: 0 10px 0 0;
  content: "\f105";
  font-family: fontAwesome;
  font-size: 1em;
}
.licenses_detail .content h1 {
  margin: 0 0 40px 0;
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 2em;
  border-bottom: 1px solid #ececec;
}
.licenses_detail .content h3 {
  margin: 27px 0 20px 0;
  font-size: 1.4em;
}
.licenses_detail .content p {
  margin: 0 0 10px 0;
  line-height: 1.5;
}

@media (max-width: 500px) {
  .licenses_detail .content h1 {
    margin: 0 0 30px 0;
    font-size: 1.8em;
  }
}
@media (max-width: 425px) {
  .licenses_detail .content h1 {
    font-size: 1.7em;
  }
  .licenses_detail .content h3 {
    font-size: 1.2em;
  }
  .licenses_detail .content p {
    font-size: 0.9em;
  }
}
@media (max-width: 375px) {
  .licenses_detail .content {
    margin: 110px 0;
  }
  .licenses_detail .content .breadcrumb ul li {
    margin: 0 5px 0 0;
  }
  .licenses_detail .content .breadcrumb ul li:not(:first-child)::before {
    margin: 0 5px 0 0;
    font-size: 0.9em;
  }
  .licenses_detail .content h1 {
    font-size: 1.5em;
  }
  .licenses_detail .content h3 {
    font-size: 1.1em;
  }
}
@media (max-width: 320px) {
  .licenses_detail .content .breadcrumb ul li {
    margin: 0 3px 0 0;
    font-size: 0.8em;
  }
  .licenses_detail .content .breadcrumb ul li:not(:first-child)::before {
    margin: 0 1px 0 0;
    font-size: 0.8em;
  }
  .licenses_detail .content h1 {
    font-size: 1.4em;
  }
  .licenses_detail .content h3 {
    font-size: 1em;
  }
}
.soglasie-na-obrab-pers-dann {
  color: #FFFFFF;
}
.soglasie-na-obrab-pers-dann .content {
  width: 100%;
  padding: 70px 0;
  text-align: justify;
}
.soglasie-na-obrab-pers-dann .content a {
  color: #ffbb00;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb {
  margin: 0 0 10px 0;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb ul li {
  margin: 0 10px 0 0;
  float: left;
  background: none;
  font-size: 0.9em;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb ul li a {
  text-decoration: none;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.soglasie-na-obrab-pers-dann .content .breadcrumb ul li:not(:first-child)::before {
  margin: 0 10px 0 0;
  content: "\f105";
  font-family: fontAwesome;
  font-size: 1em;
}
.soglasie-na-obrab-pers-dann .content h1 {
  margin: 0 0 40px 0;
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 2em;
  border-bottom: 1px solid #ececec;
}
.soglasie-na-obrab-pers-dann .content h3 {
  margin: 27px 0 20px 0;
  font-size: 1.4em;
}
.soglasie-na-obrab-pers-dann .content p {
  margin: 0 0 10px 0;
  line-height: 1.5;
  text-indent: 3em;
}

@media (max-width: 500px) {
  .soglasie-na-obrab-pers-dann .content h1 {
    margin: 0 0 30px 0;
    font-size: 1.8em;
  }
}
@media (max-width: 425px) {
  .soglasie-na-obrab-pers-dann .content h1 {
    font-size: 1.7em;
  }
  .soglasie-na-obrab-pers-dann .content h3 {
    font-size: 1.2em;
  }
  .soglasie-na-obrab-pers-dann .content p {
    font-size: 0.9em;
  }
}
@media (max-width: 375px) {
  .soglasie-na-obrab-pers-dann .content {
    padding: 110px 0;
  }
  .soglasie-na-obrab-pers-dann .content .breadcrumb ul li {
    margin: 0 5px 0 0;
  }
  .soglasie-na-obrab-pers-dann .content .breadcrumb ul li:not(:first-child)::before {
    margin: 0 5px 0 0;
    font-size: 0.9em;
  }
  .soglasie-na-obrab-pers-dann .content h1 {
    font-size: 1.5em;
  }
  .soglasie-na-obrab-pers-dann .content h3 {
    font-size: 1.1em;
  }
}
@media (max-width: 320px) {
  .soglasie-na-obrab-pers-dann .content .breadcrumb ul li {
    margin: 0 3px 0 0;
    font-size: 0.8em;
  }
  .soglasie-na-obrab-pers-dann .content .breadcrumb ul li:not(:first-child)::before {
    margin: 0 1px 0 0;
    font-size: 0.8em;
  }
  .soglasie-na-obrab-pers-dann .content h1 {
    font-size: 1.4em;
  }
  .soglasie-na-obrab-pers-dann .content h3 {
    font-size: 1em;
  }
}
.first_section, .second_section {
  width: 100%;
  margin: 0;
  padding: 0;
}

.first_section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.first_section .background_img {
  background-color: rgba(0, 0, 0, 0.4);
}

.second_section .background_img {
  background-color: rgba(0, 0, 0, 0.6);
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #1e1f22;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
}

section, .header, footer, .hero, .description, .contacts {
  margin: 0px;
  padding: 10px 20vw;
}

.btn:hover {
  cursor: pointer;
}

@media (max-width: 1440px) {
  section, .header, footer, .hero, .description, .contacts {
    padding: 10px 15vw;
  }
}
@media (max-width: 1024px) {
  section, .header, footer, .hero, .description, .contacts {
    padding: 10px 10vw;
  }
}
@media (max-width: 425px) {
  section, .header, footer, .hero, .description, .contacts {
    padding: 10px 5vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9fbW9kYWwuc2NzcyIsImJsb2Nrcy9fZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsImJsb2Nrcy9fY29va2llLnNjc3MiLCJibG9ja3MvX2xpY2Vuc2VzX2RldGFpbC5zY3NzIiwiYmxvY2tzL19iYWNrZ3JvdW5kX2ltZy5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNRO0FDRFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ2VZO0VEZFo7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9DUUk7RURQSjtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlJO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQU9wQjtFQVNvQjtJQUNJOzs7QUFReEI7RUFLWTtJQUNJOztFQUtBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7QUFReEI7RUFHUTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBRWhIeEI7RUFDSSxrQkRvQlk7RUNuQlo7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLGtCRFBBO0VDUUE7O0FBRUE7RUFDSSxPRFRKO0VDVUk7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNaEI7RUFHUTtJQUNJOzs7QUFLWjtFQUtZO0lBQ0k7O0VBRUE7SUFDSTs7RUFRQTtJQUNJOztFQU9SO0lB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R0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDoxMDAsMjAwLDMwMCxyZWd1bGFyLDUwMCw2MDAsNzAwLDgwMCw5MDAsMTAwaXRhbGljLDIwMGl0YWxpYywzMDBpdGFsaWMsaXRhbGljLDUwMGl0YWxpYyw2MDBpdGFsaWMsNzAwaXRhbGljLDgwMGl0YWxpYyw5MDBpdGFsaWMpO1xyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XHJcbi8vICAgc3JjOiB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suZW90Jyk7XHJcbi8vICAgc3JjOiBsb2NhbCgnLi9mb250cy9Qcm94aW1hIE5vdmEgQmxhY2snKSwgbG9jYWwoJ1Byb3hpbWFOb3ZhLUJsYWNrJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgIHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xyXG4vLyAgIHNyYzogdXJsKCcuL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90Jyk7XHJcbi8vICAgc3JjOiBsb2NhbCgnLi9mb250cy9Qcm94aW1hIE5vdmEgQm9sZCcpLCBsb2NhbCgnUHJveGltYU5vdmEtQm9sZCcpLFxyXG4vLyAgICAgdXJsKCcuL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgIHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgIHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcclxuLy8gICBzcmM6IHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdCcpO1xyXG4vLyAgIHNyYzogbG9jYWwoJy4vZm9udHMvUHJveGltYSBOb3ZhIFJlZ3VsYXInKSwgbG9jYWwoJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInKSxcclxuLy8gICAgIHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcclxuLy8gICBzcmM6IHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC5lb3QnKTtcclxuLy8gICBzcmM6IGxvY2FsKCcuL2ZvbnRzL1Byb3hpbWEgTm92YSBFeHRyYWJvbGQnKSwgbG9jYWwoJ1Byb3hpbWFOb3ZhLUV4dHJhYmxkJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgIHVybCgnLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICB1cmwoJy4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyQkdDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlckJHQ29sb3I7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRNYWluQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnB1YmxpYy1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGljLWNvbnRhY3RzIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlcntcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgLnB1YmxpYy1jb250YWN0cyB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVye1xuXG4gICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAucHVibGljLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVibGljLWNvbnRhY3RzIHtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBoZWFkZXJ7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnB1YmxpYy1jb250YWN0cyB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBGT05UU1xyXG4kbWFpbkZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiRkZXNjU2l6ZTogMi4wNDR2dztcclxuJHRpdGxlU2l6ZTogNTFweDtcclxuJGNhcmRTaXpldGl0bGU6IDMwLjY2cHg7XHJcbiRjYXJkU2l6ZURlc2M6IDE4Ljg3cHg7XHJcbiRiaWdDYXJ0U2l6ZTogOS4wNDR2dztcclxuJGJpZ0NhcnREZXNjOiAxLjM0OXZ3O1xyXG4kY29udGFpbmVyVGl0bGU6IDQzcHg7XHJcbiRjb250YWluZXJEZXNjOiAzMS40MnB4O1xyXG4kY2F0ZWdvcnlUaXRsZTogMjcuMzFweDtcclxuXHJcbi8vIENvbG9yXHJcbiR3aGl0ZUNvbG9yOiAjRkZGRkZGO1xyXG4kYmxhY2tDb2xvcjogIzAwMDAwMDtcclxuJG1haW5Db2xvcjogIzFlMWYyMjtcclxuJHNlY29uZENvbG9yOiAjRkZGRkZGO1xyXG4kaGVhZGVyQkdDb2xvcjogIzE3MTgxYTtcclxuJGZvb3RlckJHQ29sb3I6ICMxNzE4MWE7XHJcblxyXG4kdGV4dE1haW5Db2xvcjogI0ZGRkZGRjtcclxuJHRleHRTZWNvbmRDb2xvcjogIzFlMWYyMjtcclxuJHRleHRNb2RhbENvbG9yOiAjMTcxODFhO1xyXG5cclxuJGxpbmtDb2xvcjogI2ZmYmIwMDtcclxuJG1vZGFsQWN0aW9uQ29sb3I6ICNmZmJiMDA7XHJcblxyXG4iLCJmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3RlckJHQ29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAucHVibGljLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAuZmVlZGJhY2stYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyQkdDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0TWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIGZvb3RlciB7XHJcblxyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wdWJsaWMtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlZWRiYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuZmVlZGJhY2sge1xyXG5cclxuICAgICAgICAgICAgICAgIC5mZWVkYmFjay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVyb19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMHB4IDUwcHggMHB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX3N0YXRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuaGVyb19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5oZXJvX3N0YXRzLXZhbHVlIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyb19zdGF0cy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX2ZlZWRiYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuZmVlZGJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7ICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmVlZGJhY2stYnV0dG9uX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0TWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRiYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmZlZWRiYWNrLWJ1dHRvbl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyB7XG5cbiAgICAgICAgLmhlcm9fY29udGVudCB7XG5cbiAgICAgICAgICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fc3RhdHMge1xuXG4gICAgICAgICAgICAgICAgLmhlcm9fc3RhdHMtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm9fc3RhdHMtdmFsdWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVyb19zdGF0cy1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmhlcm8ge1xuXG4gICAgICAgIC5oZXJvX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAuaGVyb190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19zdGF0cyB7XG5cbiAgICAgICAgICAgICAgICAuaGVyb19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX3N0YXRzLXZhbHVlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm9fc3RhdHMtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5oZXJvIHtcblxuICAgICAgICAuaGVyb19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDUwcHggMHB4O1xuXG4gICAgICAgICAgICAuaGVyb190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fc3RhdHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIC5oZXJvX3N0YXRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm9fc3RhdHMtdmFsdWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX3N0YXRzLWxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuaGVyb19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDUwcHggMHB4O1xuXG4gICAgICAgICAgICAuaGVyb190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmhlcm8ge1xuXG4gICAgICAgIC5oZXJvX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XG5cbiAgICAgICAgICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kQ29sb3I7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dE1vZGFsQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxfaGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXG4gICAgICAgICAgICAubW9kYWxfdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgIC5tb2RhbF9jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDsgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KC5tb2RhbF9mb3JtX2FncmVlbWVudC1wZHAgaW5wdXQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWxfZm9ybV9hZ3JlZW1lbnQtcGRwIHtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbF9mb3JtX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dE1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcGFkZGluZzogMHB4IDcuNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggNSU7XG5cbiAgICAgICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuXG4gICAgICAgICAgICAubW9kYWxfaGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWxfdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWxfZm9ybV9zdWJtaXQge1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAubW9kYWwtd2luZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXG59IiwiLmRlc2NyaXB0aW9uIHtcblxuICAgIC5kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbl90ZXh0IHtcblxuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fdGV4dCB7XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0c19pbm4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250YWN0c19pbm4sIC5jb250YWN0c19lbWFpbF9waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RzIHtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0c19lbWFpbF9waG9uZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAuY29udGFjdHMge1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhY3RzX2lubiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RzX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvb2tpZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5jb29raWVfY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgLmNvb2tpZV90ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRNYWluQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY29va2llX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRNYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvb2tpZV9saW5rOmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRNYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvb2tpZV9saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRNYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX2Nvb2tpZV9hZ3JlZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kQ29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fY29va2llX2FncmVlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyQkdDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29va2llIHtcbiAgICAgICAgXG4gICAgICAgIC5jb29raWVfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvb2tpZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5saWNlbnNlc19kZXRhaWwge1xuICAgIGNvbG9yOiAkdGV4dE1haW5Db2xvcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxpY2Vuc2VzX2RldGFpbCB7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmxpY2Vuc2VzX2RldGFpbCB7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmxpY2Vuc2VzX2RldGFpbCB7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMDtcblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5saWNlbnNlc19kZXRhaWwge1xuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlyc3Rfc2VjdGlvbiwgLnNlY29uZF9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpcnN0X3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuYmFja2dyb3VuZF9pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxufVxuXG4uc2Vjb25kX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIFxuICAgIC5iYWNrZ3JvdW5kX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG59IiwiQGltcG9ydCAnZm9udHMnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdibG9ja3MvYWxsJztcclxuXHJcblxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG5cclxuICAgIGNvbG9yOiAkdGV4dE1haW5Db2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24sIC5oZWFkZXIsIGZvb3RlciwgLmhlcm8sIC5kZXNjcmlwdGlvbiwgLmNvbnRhY3RzIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHZ3O1xyXG59XHJcblxyXG4uYnRuOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgc2VjdGlvbiwgLmhlYWRlciwgZm9vdGVyLCAuaGVybywgLmRlc2NyaXB0aW9uLCAuY29udGFjdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTV2dztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgc2VjdGlvbiwgLmhlYWRlciwgZm9vdGVyLCAuaGVybywgLmRlc2NyaXB0aW9uLCAuY29udGFjdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTB2dztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICBzZWN0aW9uLCAuaGVhZGVyLCBmb290ZXIsIC5oZXJvLCAuZGVzY3JpcHRpb24sIC5jb250YWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1dnc7XHJcbiAgICB9XHJcbn0iXX0= */
