html {
  background-color: #fbfbfb;
}

body {
  overflow-x: hidden;
  position: relative;
}
@media all and (min-width: 1100px) {
  body.fixed-nav-active {
    margin-top: 150px;
  }
}
body .graphic-element-stacked-rocks {
  position: absolute;
  bottom: 0;
  z-index: -1;
}
body .graphic-element-stacked-rocks svg {
  max-width: 100%;
}

main {
  min-height: calc(100vh - 207px);
  position: relative;
  z-index: 6001;
}
@media all and (min-width: 992px) {
  main {
    margin-top: 40px;
  }
}
main a {
  color: #000;
}
main h1 a {
  text-decoration: none;
}
main .landing-page {
  display: flex;
  flex-wrap: wrap;
}
main .landing-page .inner-page-header {
  display: none;
}
main .inner-page .page-title, main.single-course .page-title {
  max-width: 1450px;
  margin: 0 auto 10px auto;
  width: 100%;
  padding-bottom: 20px;
}
main .inner-page .page-title h1, main.single-course .page-title h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
}
@media all and (min-width: 768px) {
  main .inner-page .page-title h1, main.single-course .page-title h1 {
    font-size: 34px;
  }
}
@media all and (min-width: 1200px) {
  main .inner-page .page-title h1, main.single-course .page-title h1 {
    font-size: 42px;
  }
}
main .inner-page .content-container, main.single-course .content-container {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #ccc;
  max-width: 1500px;
  margin: 0 auto;
  padding: 20px 40px;
  width: 90%;
}
main .inner-page .content-container h2, main.single-course .content-container h2 {
  font-weight: 700;
  color: #000;
}
main .inner-page .content-container h3, main.single-course .content-container h3 {
  font-weight: 700;
  color: #000;
}
main .inner-page .content-container p, main.single-course .content-container p {
  font-size: 16px;
  line-height: 24px;
}
main .content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
main .classic-block {
  max-width: 1450px;
  margin: 0 auto 30px auto;
  width: 90%;
}
main .wp-block-group h2 {
  color: #000;
  font-weight: 700;
}
main .wp-block-image {
  margin: 20px 0;
}
main .wp-block-image img {
  display: block;
  margin: 0 auto;
}
main .wp-block-themeisle-blocks-accordion {
  width: 100%;
}

form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=password],
form select,
form textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  max-width: 100%;
  background-color: #fff;
  height: 45px;
}
form .select2-container--default .select2-selection--single {
  height: 40px;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  height: 40px;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
form textarea {
  height: 170px !important;
}
form .button {
  border: 0;
  padding: 20px 20px;
}
form #self-test-bottom {
  margin: 3em 0 0;
  padding: 1em 2em;
  background: #0f529e;
  color: #fff;
}
form #self-test-bottom p {
  margin-top: 0;
  margin-bottom: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
}
form #self-test-bottom .form-field {
  margin-bottom: 10px;
  max-width: 315px;
}
form #self-test-bottom .form-field .form-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
form #self-test-bottom .form-field .form-group label {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
}
form #self-test-bottom .form-field .form-group input {
  border: 0;
  color: #000;
}
form #self-test-bottom .submit-field {
  padding-bottom: 10px;
  max-width: 315px;
}
form #self-test-bottom .submit-field .form-group .wpcf7-submit {
  border: 1px solid #fff;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  background-color: #4c7db3;
}
form #self-test-bottom .submit-field .form-group .wpcf7-submit:hover {
  background-color: #0a4485;
}

.button,
.btn {
  padding: 15px 20px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 22px !important;
  border: 1px solid #337ab7 !important;
  box-shadow: none;
  color: #fff !important;
  background-color: #337ab7 !important;
  margin: 5px 0 !important;
  max-width: 200px;
  cursor: pointer;
}
.button:hover,
.btn:hover {
  background-color: #003168 !important;
  color: #fff !important;
}
.button.primary,
.btn.primary {
  background-color: #337ab7 !important;
  color: #fff !important;
  border: 0 !important;
}
.button.primary:hover,
.btn.primary:hover {
  background-color: #265a86 !important;
}
.button.secondary,
.btn.secondary {
  border: 1px solid #ebebeb !important;
  background-color: #fff !important;
  color: #337ab7 !important;
}
.button.secondary:hover,
.btn.secondary:hover {
  background-color: #f8f8f8 !important;
  box-shadow: none;
}
.button.tertiary,
.btn.tertiary {
  border: 1px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important;
}
.button.tertiary:hover,
.btn.tertiary:hover {
  background-color: #fff !important;
  color: #337ab7 !important;
}

.breadcrumbs,
.woocommerce-breadcrumb,
.yoast-breadcrumbs {
  padding: 5px 15px !important;
  background-color: #f0fbff;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  font-size: 12px !important;
  clear: both;
  width: 95vw;
  max-width: 1500px;
  margin: 20px auto;
}
.breadcrumbs p,
.woocommerce-breadcrumb p,
.yoast-breadcrumbs p {
  margin: 0;
}
.breadcrumbs a,
.breadcrumbs span,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span,
.yoast-breadcrumbs a,
.yoast-breadcrumbs span {
  font-size: 12px;
}
.breadcrumbs a,
.woocommerce-breadcrumb a,
.yoast-breadcrumbs a {
  font-weight: 700;
  text-decoration: none;
  padding-right: 5px;
  color: #000;
}
.breadcrumbs .breadcrumb_last,
.woocommerce-breadcrumb .breadcrumb_last,
.yoast-breadcrumbs .breadcrumb_last {
  padding-left: 5px;
}

.woocommerce .cart-custom-message {
  background-color: #8c0508;
  border-radius: 5px;
  padding: 10px 15px;
  color: #fff;
  margin-bottom: 10px;
}
.woocommerce .cart-custom-message h2 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-top: 0;
}
.woocommerce .cart-custom-message p {
  color: #fff;
  margin-bottom: 0;
}
.woocommerce .woocommerce-cart-form .cross-sells h2 {
  font-size: 18px;
  color: #000;
  font-weight: 700;
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products {
  float: none;
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product {
  width: 100%;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product {
    padding: 10px;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row {
    display: flex;
    align-items: center;
    margin: 0;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m3 {
    width: unset;
    margin: unset;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m3 a {
  padding: 10px;
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m3 a {
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m3 a img {
  width: 40%;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m3 a img {
    width: auto;
    max-height: 120px;
    margin: 0;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 {
    width: unset;
    margin: unset;
    flex: 1;
    display: flex;
    align-items: center;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row {
    flex: 1;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row .col.l6 {
  display: none !important;
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row .col.l2, .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row .col.l4 {
    margin: unset !important;
    padding: 0 10px;
    width: auto;
    flex: 1;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row .col.l4 {
    display: flex;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col.m9 .row .col.l4 .button {
    font-size: 16px !important;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a {
  display: block;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a {
    padding: 0;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a {
    flex: 1;
    max-width: 350px;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a h2 {
  text-align: center;
  margin: 0;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a h2 {
    text-align: left;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col a h2 {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col h4 {
  margin: 0;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .price {
    padding: 10px 0;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .price .amount {
  font-size: 22px;
  text-align: center;
  display: block;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .price .amount {
    text-align: left;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .price .amount {
    text-align: center;
  }
}
.woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .short-desc {
  display: none;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .button {
    margin: 0 10px 0 0 !important;
    float: left;
    clear: none;
    padding: 10px !important;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .cross-sells ul.products li.product .row .col .button {
    width: 150px;
  }
}
.woocommerce .woocommerce-cart-form .shop_table {
  border-spacing: 0 5px;
}
.woocommerce .woocommerce-cart-form .shop_table tbody td {
  border: 0;
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0;
  }
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody td.product-quantity,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-price,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-subtotal {
    display: table-cell;
  }
}
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-quantity:before,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-price:before,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-subtotal:before {
  width: 50%;
  font-size: 20px;
  text-align: left;
}
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-quantity a,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-price a,
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-subtotal a {
  display: block;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-remove a {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 1.5em;
  line-height: 1;
  font-weight: 700;
  border: 0;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-remove a:hover {
  background-color: transparent;
  color: red !important;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
  display: block !important;
  text-align: center !important;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 100px !important;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail:before {
  display: none;
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name {
  text-align: center !important;
  font-size: 16px;
}
@media all and (min-width: 769px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name {
    text-align: left !important;
    font-size: 14px;
  }
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name:before {
  content: "";
}
@media all and (min-width: 769px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity {
    text-align: center;
  }
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-header {
  font-size: 12px;
  font-weight: 700;
  display: none;
}
@media all and (min-width: 769px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity-header {
    display: block;
  }
}
.woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-price .wcsatt-options li {
  padding: 5px 0;
}
@media all and (min-width: 1100px) {
  .woocommerce .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-price .wcsatt-options li {
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form .blockUI.blockOverlay {
  z-index: 900 !important;
}
.woocommerce .woocommerce-cart-form .coupon_table tbody {
  display: table;
  width: 100%;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon {
    display: flex;
  }
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left {
    flex: 1;
    text-align: left;
    display: flex;
    align-items: center;
  }
}
.woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left label {
  display: block !important;
  text-align: left;
  padding-bottom: 10px;
  font-size: 16px;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left label {
    display: inline-block !important;
    padding-bottom: 0;
  }
}
.woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left label .fa-solid {
  position: relative;
  top: 3px;
  font-size: 22px;
  margin-right: 5px;
  color: #8d8d8d;
}
.woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left .input-text {
  padding: 10px !important;
  width: 100% !important;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left .input-text {
    width: auto !important;
    float: none !important;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 7px !important;
  }
}
@media all and (min-width: 769px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-left .input-text {
    width: 130px !important;
  }
}
.woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-right .button {
  width: 100% !important;
}
@media all and (min-width: 768px) {
  .woocommerce .woocommerce-cart-form .coupon_table .actions .coupon .coupon-right .button {
    width: auto !important;
    font-size: 14px;
  }
}
.woocommerce .woocommerce-message {
  padding-left: 50px;
  margin: 0;
}
.woocommerce .woocommerce ul.products li.product-category a {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 10px;
}
.woocommerce .woocommerce ul.products li.product-category a img {
  width: auto;
  height: 50px;
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
}
.woocommerce .woocommerce ul.products li.product-category a h2 {
  padding: 0 0 0 10px;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  text-align: left !important;
}
.woocommerce .add_to_cart_button,
.woocommerce .custom-button {
  color: #fff !important;
}
.woocommerce .tribe-checkout-backlinks {
  display: none;
}
.woocommerce .select-wrapper input.select-dropdown {
  background-color: #fff;
}
.woocommerce table td {
  border-bottom: 0;
}
.woocommerce form.login {
  max-width: 700px;
  margin: 2em auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  margin: 5px 5px 20px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #ccc;
}

.woocommerce-cart .btn-floating {
  display: none;
}
.woocommerce-cart .page-title,
.woocommerce-cart .entry-title {
  display: none;
}
.woocommerce-cart .cart-container {
  margin: 30px auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
}
.woocommerce-cart .cart-container .cart-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
}
.woocommerce-cart .cart-container .cart-title .header h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 30px;
  color: #000;
}
@media all and (min-width: 992px) {
  .woocommerce-cart .cart-container .cart-title .header h2 {
    font-size: 38px;
    line-height: 44px;
  }
}
.woocommerce-cart .cart-container .cart-title .keep-shopping .button {
  font-weight: 500;
  font-size: 12px;
}
.woocommerce-cart .cart-container .cart_item .button {
  margin: 20px 0 0 !important;
  display: inline-block;
}
.woocommerce-cart .cart-container .cart-collaterals .cart_totals {
  box-shadow: none;
}
@media all and (min-width: 769px) {
  .woocommerce-cart .cart-container .cart-collaterals .cart_totals {
    max-width: 400px;
  }
}
.woocommerce-cart .cart-container .cart-collaterals .cart_totals .shop_table tbody {
  display: table !important;
  width: 100%;
}
.woocommerce-cart .cart-container .cart-collaterals .cart_totals .shop_table tbody tr th {
  width: 70%;
}
.woocommerce-cart .cart-container .cart-collaterals .cart_totals .shop_table tbody tr td {
  text-align: right;
}
.woocommerce-cart .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  background-color: #337ab7;
  color: #fff;
  border-radius: 5px;
}
.woocommerce-cart .woocommerce .woocommerce-error .button,
.woocommerce-cart .woocommerce .woocommerce-info .button,
.woocommerce-cart .woocommerce .woocommerce-message .button,
.woocommerce-cart .woocommerce-page .woocommerce-error .button,
.woocommerce-cart .woocommerce-page .woocommerce-info .button,
.woocommerce-cart .woocommerce-page .woocommerce-message .button {
  margin-bottom: 20px;
  float: none;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-error .button,
.woocommerce-cart .woocommerce .woocommerce-info .button,
.woocommerce-cart .woocommerce .woocommerce-message .button,
.woocommerce-cart .woocommerce-page .woocommerce-error .button,
.woocommerce-cart .woocommerce-page .woocommerce-info .button,
.woocommerce-cart .woocommerce-page .woocommerce-message .button {
    float: right;
    margin-left: 30px;
  }
}

.woocommerce-checkout .inner-page {
  width: 90%;
  margin: 30px auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px;
}
.woocommerce-checkout .inner-page .page-title {
  max-width: 1500px;
  margin: 0 auto 30px auto;
}
@media all and (min-width: 992px) {
  .woocommerce-checkout .inner-page .woocommerce-form-coupon-toggle {
    width: 48%;
  }
}
.woocommerce-checkout .inner-page .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 15px;
  line-height: 24px;
  text-align: center;
  border-radius: 10px;
  background-color: #fbfbfb;
  border: 1px solid #ccc;
}
.woocommerce-checkout .inner-page .woocommerce-form-coupon-toggle .woocommerce-info:before {
  content: "";
}
.woocommerce-checkout .inner-page .woocommerce-form-coupon-toggle .woocommerce-info a {
  display: block;
  text-decoration: none;
  color: #003168;
  font-weight: 700;
}
.woocommerce-checkout .inner-page .checkout_coupon {
  padding: 15px;
  display: none;
}
@media all and (min-width: 992px) {
  .woocommerce-checkout .inner-page .checkout_coupon {
    width: 48%;
  }
}
.woocommerce-checkout .inner-page .checkout_coupon .form-row {
  float: none;
  width: 100%;
}
.woocommerce-checkout .inner-page .checkout_coupon .form-row .input-text {
  padding: 15px;
}
.woocommerce-checkout .inner-page .checkout_coupon .form-row .button {
  padding: 15px;
  font-size: 14px;
  width: 100%;
  background-color: #337ab7;
  color: #fff;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .inner-page .checkout .woocommerce-NoticeGroup {
  width: 100%;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout #customer_details,
.woocommerce-checkout .inner-page .checkout #order_review {
    width: 48%;
  }
}
.woocommerce-checkout .inner-page .checkout h3 {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 18px;
}
.woocommerce-checkout .inner-page .checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields,
.woocommerce-checkout .inner-page .checkout .woocommerce-shipping-fields,
.woocommerce-checkout .inner-page .checkout .woocommerce-additional-fields,
.woocommerce-checkout .inner-page .checkout .checkout-form-container,
.woocommerce-checkout .inner-page .checkout .woocommerce-account-fields {
  margin-bottom: 30px;
  padding: 15px;
  border-radius: 10px;
  background-color: #fbfbfb;
  border: 1px solid #ccc;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #billing_first_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #billing_last_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #workshop_first_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #workshop_last_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #user_cert_credentials_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-billing-fields #referral_inquiry_field {
  width: 100%;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-shipping-fields #shipping_first_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-shipping-fields #shipping_last_name_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-shipping-fields #shipping_company_field,
.woocommerce-checkout .inner-page .checkout .woocommerce-shipping-fields #shipping_country_field {
  width: 100%;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products {
  margin-bottom: 20px;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product {
  text-align: center;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  background-color: #fffdfd;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product {
    display: flex;
    align-items: center;
  }
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-image {
  margin-right: 20px;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-image {
    margin-bottom: 0;
  }
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-image img {
  width: 60px;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-title {
    flex: 1;
  }
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-title h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-title h4 {
    text-align: left;
    margin-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-quantity {
    padding: 0 20px;
  }
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-quantity p {
  font-size: 14px;
  margin-bottom: 0;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-products .order-product .po-price p {
  margin-bottom: 0;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals {
  padding: 30px 10px 10px;
  border-radius: 10px;
  background-color: #f3f3f3;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals .order-fields {
  display: flex;
  margin-bottom: 10px;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals .order-fields .label,
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals .order-fields .value {
  flex: 1;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals .order-fields .label {
  font-weight: 700;
}
.woocommerce-checkout .inner-page .checkout .checkout-form-container .order-totals .order-fields .value {
  text-align: right;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-checkout-payment {
  background-color: #fbfbfb !important;
  border: 1px solid #ccc;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-checkout-payment .payment_methods p {
  margin-bottom: 0;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-checkout-payment .payment_methods fieldset {
  margin-top: 5px;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-checkout-payment .payment_methods fieldset .form-row {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout .inner-page .checkout .woocommerce-checkout-payment .place-order .button {
  background-color: #337ab7;
}

.woocommerce-account .page-title,
.page-template-register .page-title {
  display: none;
}
.woocommerce-account .woocommerce-form,
.page-template-register .woocommerce-form {
  background-color: #fff;
  box-shadow: 0 5px 10px #ccc;
  width: 100%;
}
.woocommerce-account .woocommerce-form h2,
.page-template-register .woocommerce-form h2 {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-form .lost_password a,
.woocommerce-account .woocommerce-form .register a,
.woocommerce-account .woocommerce-form .login a,
.page-template-register .woocommerce-form .lost_password a,
.page-template-register .woocommerce-form .register a,
.page-template-register .woocommerce-form .login a {
  text-decoration: none;
  color: #5e95c5;
}
.woocommerce-account .woocommerce-form .woocommerce-login,
.page-template-register .woocommerce-form .woocommerce-login {
  margin-top: 20px;
  display: block;
}
.woocommerce-account .woocommerce-form .button:hover,
.page-template-register .woocommerce-form .button:hover {
  background-color: #003168;
  color: #fff;
}
.woocommerce-account .woocommerce-form .button:disabled,
.page-template-register .woocommerce-form .button:disabled {
  color: #fff;
}
.woocommerce-account .woocommerce-form .g-recaptcha,
.page-template-register .woocommerce-form .g-recaptcha {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce,
.page-template-register .woocommerce {
  max-width: 90vw;
  margin: 0 auto;
}
@media all and (min-width: 992px) {
  .woocommerce-account .woocommerce,
.page-template-register .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper,
.page-template-register .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error .closebtn,
.page-template-register .woocommerce .woocommerce-notices-wrapper .woocommerce-error .closebtn {
  border: 1px solid #000;
  border-radius: 50%;
  float: right;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.page-template-register .woocommerce-MyAccount-navigation,
.page-template-register .woocommerce-MyAccount-content {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
  float: none;
  width: 100%;
}
@media all and (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
.page-template-register .woocommerce-MyAccount-navigation {
    width: 25%;
    margin-right: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.page-template-register .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.page-template-register .woocommerce-MyAccount-navigation ul li {
  padding: 15px 10px;
  margin-bottom: 0;
  float: none;
}
@media all and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li,
.page-template-register .woocommerce-MyAccount-navigation ul li {
    padding: 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.page-template-register .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  font-weight: 600;
  color: #000;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
.page-template-register .woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #003168;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.page-template-register .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content,
.page-template-register .woocommerce-MyAccount-content {
  padding: 20px;
  margin-top: 30px;
}
@media all and (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-content,
.page-template-register .woocommerce-MyAccount-content {
    margin: 0;
    flex: 1;
  }
}
.woocommerce-account .woocommerce-MyAccount-content table,
.page-template-register .woocommerce-MyAccount-content table {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.page-template-register .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2,
.page-template-register .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again,
.page-template-register .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  margin: 30px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
.page-template-register .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
.page-template-register .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    flex-direction: row;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-name,
.page-template-register .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-name {
  align-items: center;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.page-template-register .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  overflow: hidden;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-customer-details h2,
.page-template-register .woocommerce-customer-details h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--email,
.page-template-register .woocommerce-customer-details address .woocommerce-customer-details--email {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-Addresses,
.page-template-register .woocommerce-Addresses {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title,
.page-template-register .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  padding: 10px 0;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3,
.page-template-register .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: 20px;
  margin-right: 30px;
  font-weight: 700;
}
.woocommerce-account form fieldset,
.page-template-register form fieldset {
  margin: 20px 0;
}
.woocommerce-account form fieldset legend,
.page-template-register form fieldset legend {
  font-weight: 700;
  padding-left: 5px;
}
.woocommerce-account form em,
.page-template-register form em {
  margin-top: 10px;
  display: block;
}
.woocommerce-account form > label,
.page-template-register form > label {
  display: block;
  padding-left: 5px;
  font-weight: 700;
}

.archive-product {
  background-color: #fff;
  padding: 30px 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  width: 90vw;
  max-width: 1500px;
  margin: 30px auto 30px;
}
.archive-product .category-title .category-image {
  margin-bottom: 30px;
}
.archive-product .category-title .category-image img {
  width: 100%;
  border-radius: 10px;
}
.archive-product .product-loop {
  width: 100%;
  max-width: 1500px;
  margin: 50px auto;
}
.archive-product .product-loop .woocommerce-result-count {
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 768px) {
  .archive-product .product-loop .woocommerce-result-count {
    margin-bottom: 0;
    width: auto;
    text-align: left;
  }
}
.archive-product .product-loop .woocommerce-ordering {
  width: 100%;
}
@media all and (min-width: 768px) {
  .archive-product .product-loop .woocommerce-ordering {
    width: auto;
  }
}
.archive-product .product-loop .woocommerce-ordering select {
  width: 100%;
}
@media all and (min-width: 768px) {
  .archive-product .product-loop .woocommerce-ordering select {
    width: auto;
  }
}
@media all and (min-width: 768px) {
  .archive-product .product-loop ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .archive-product .product-loop ul.products:before {
    display: none;
  }
}
.archive-product .product-loop ul.products li.product {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
  padding: 10px 10px 10px 10px;
  display: flex;
  flex-flow: column nowrap;
}
@media all and (min-width: 768px) {
  .archive-product .product-loop ul.products li.product {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media all and (min-width: 992px) {
  .archive-product .product-loop ul.products li.product {
    width: calc(33.3333% - 20px);
    margin: 10px 10px;
  }
}
@media all and (min-width: 1200px) {
  .archive-product .product-loop ul.products li.product {
    width: calc(25% - 20px);
  }
}
.archive-product .product-loop ul.products li.product .product-thumbnail img {
  height: 200px;
  width: auto;
  margin: 0 auto 20px;
}
.archive-product .product-loop ul.products li.product .product-title h2 {
  color: #000;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}
.archive-product .product-loop ul.products li.product .product-excerpt p {
  margin-bottom: 30px;
  font-size: 16px;
  margin-top: 0;
  color: #000;
}
.archive-product .product-loop ul.products li.product .product-price .price .amount {
  font-size: 22px !important;
  color: #000;
  font-weight: 700;
}
.archive-product .product-loop ul.products li.product .product-price .price .wcsatt-sub-options {
  display: block;
  font-size: 14px;
  color: #000;
}
.archive-product .product-loop ul.products li.product .product-price .price .wcsatt-sub-options .amount {
  font-size: 14px !important;
}
.archive-product .product-loop ul.products li.product .product-price .price .wcsatt-sub-options ins {
  margin-right: 5px !important;
}
.archive-product .product-loop ul.products li.product .add-to-cart-buttons {
  margin-top: auto;
}
.archive-product .product-loop ul.products li.product .add-to-cart-buttons .button {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px !important;
}
.archive-product .product-loop ul.products li.product .add-to-cart-buttons .button.custom-button {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: rgb(0, 49, 104) !important;
}
.archive-product .product-loop ul.products li.product .add-to-cart-buttons .button.custom-button:hover {
  background-color: rgb(0, 49, 104) !important;
  color: #fff !important;
}
.archive-product .product-loop ul.products li.product.workshops .product-thumbnail {
  display: none;
}
.archive-product .product-loop ul.products li.product.workshops .product-title h3,
.archive-product .product-loop ul.products li.product.workshops .product-title h2 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}
.archive-product .product-loop ul.products li.product.workshops .product-title h3 b,
.archive-product .product-loop ul.products li.product.workshops .product-title h2 b {
  padding: 10px;
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 10px 0;
  font-weight: 700;
  max-width: 100%;
  float: none !important;
  display: block;
  text-align: center;
  border-radius: 5px;
  color: #fff;
}
.archive-product .product-loop ul.products li.product.workshops .product-title h3 br,
.archive-product .product-loop ul.products li.product.workshops .product-title h2 br {
  display: none;
}
.archive-product .product-loop ul.products li.product.workshops .product-faculty {
  margin-bottom: 10px;
  display: block;
}
.archive-product .product-loop ul.products li.product.workshops .product-faculty .faculty-director .fd-title {
  font-weight: 700;
}
.archive-product .product-loop ul.products li.product.workshops .product-faculty .faculty-director .fd-name {
  text-decoration: underline;
}
.archive-product .product-loop ul.products li.product.workshops .product-price .amount {
  font-size: 22px;
  font-weight: 700;
}
.archive-product .product-loop ul.products li.product.workshops .product-description {
  font-size: 16px;
  line-height: 26px;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates {
  display: block;
  margin-top: auto;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-heading {
  font-size: 16px;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form {
  padding: 0 !important;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options {
  padding: 10px 0 0 0 !important;
  width: 100% !important;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations {
  list-style: none;
  margin-bottom: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations li .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations li .actions label {
  font-size: 16px;
  display: block;
  flex-basis: 75px;
  flex-grow: 0;
  flex-shrink: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations li .actions select {
  box-sizing: border-box;
  padding: 10px 5px;
  width: calc(100% - 75px);
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations li .reset {
  margin-top: 5px;
  display: block;
  text-align: right;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .variation-options .variations li .reset a {
  text-decoration: underline;
  font-size: 14px;
  font-style: italic;
  color: red;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .single_variation .woocommerce-variation-description p {
  margin: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .single_variation .woocommerce-variation-availability {
  margin: 10px 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .single_variation .woocommerce-variation-availability p {
  display: inline-block;
  margin: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .quantity-container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .quantity-container .qty-label {
  font-size: 16px;
  flex-basis: 75px;
  flex-grow: 0;
  flex-shrink: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .quantity-container .quantity {
  width: calc(100% - 75px);
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .quantity-container .quantity .input-text.qty {
  border: 1px solid #ccc;
  border-radius: 5px;
  width: auto;
  background-color: #fff;
  max-width: unset;
  padding: 10px 5px;
  height: auto;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .woocommerce-variation-add-to-cart {
  padding: 0;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .woocommerce-variation-add-to-cart .button {
  margin: 5px 0 !important;
  width: 100%;
  max-width: 100%;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .woocommerce-variation-add-to-cart .button.single_learn_more_button {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: rgb(0, 49, 104) !important;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .woocommerce-variation-add-to-cart .button.single_learn_more_button:hover {
  background-color: rgb(0, 49, 104) !important;
  color: #fff !important;
}
.archive-product .product-loop ul.products li.product.workshops .product-dates .pd-add-to-cart .variations_form .single_variation_wrap .add-to-cart .woocommerce-variation-add-to-cart-disabled:after {
  text-align: center;
  margin: 10px auto;
  content: "Please select a date to complete registration.";
  display: block;
  font-size: 12px;
}
.archive-product .product-loop ul.products li.product.workshops .product-documents {
  display: flex;
  justify-content: space-around;
}
.archive-product .product-loop ul.products li.product.workshops .product-documents .icon-btn {
  flex: 1;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 10px;
  min-width: unset;
  border-radius: 5px;
  margin: 5px;
}
.archive-product .product-loop ul.products li.product.workshops .product-lodging {
  display: none;
}
.archive-product .product-loop ul.products li.product.workshops.product_tag-hybrid-workshops .product-title h3 b,
.archive-product .product-loop ul.products li.product.workshops.product_tag-hybrid-workshops .product-title h2 b {
  background-color: #6fdc52;
}
.archive-product .product-loop ul.products li.product.workshops.product_tag-online-workshops .product-title h3 b,
.archive-product .product-loop ul.products li.product.workshops.product_tag-online-workshops .product-title h2 b {
  background-color: #dab54e;
}
.archive-product .product-loop ul.products li.product.workshops.product_tag-in-person-workshops .product-title h3 b,
.archive-product .product-loop ul.products li.product.workshops.product_tag-in-person-workshops .product-title h2 b {
  background-color: #81b4e3;
}
.archive-product .product-loop ul.products li.product.workshops.product_tag-certification-renewal-workshops .product-title h3 b,
.archive-product .product-loop ul.products li.product.workshops.product_tag-certification-renewal-workshops .product-title h2 b {
  background-color: #d9d9d9;
}

.archive-product .tabs-header,
.single-product .tabs-header {
  border: 1px solid #ebebeb;
  padding: 5px;
  border-radius: 5px;
  width: calc(100% - 30px);
  max-width: 1500px;
  margin: 30px auto 3em;
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .archive-product .tabs-header .flex-container,
.single-product .tabs-header .flex-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.archive-product .tabs-header .tab-head,
.single-product .tabs-header .tab-head {
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid #ccc;
  margin: 5px 5px 5px 0;
}
.archive-product .tabs-header .tab-head h3,
.single-product .tabs-header .tab-head h3 {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
}
.archive-product .tabs-header .tab-head h3 a,
.single-product .tabs-header .tab-head h3 a {
  text-decoration: none;
  color: #000;
}
.archive-product .tabs-header .tab-head.active, .archive-product .tabs-header .tab-head:hover,
.single-product .tabs-header .tab-head.active,
.single-product .tabs-header .tab-head:hover {
  background-color: #000;
}
.archive-product .tabs-header .tab-head.active h3 a, .archive-product .tabs-header .tab-head:hover h3 a,
.single-product .tabs-header .tab-head.active h3 a,
.single-product .tabs-header .tab-head:hover h3 a {
  color: #fff;
}

.ld-focus-main {
  padding: 15px;
}
.ld-focus-main .ld-focus-content {
  max-width: 100% !important;
  padding: 20px 0 !important;
}
.ld-focus-main .ld-focus-content textarea {
  height: 60px;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  align-items: center;
}

.ld-table-list-item-preview {
  align-items: center;
}
.ld-table-list-item-preview .ld-item-title {
  flex: 1;
}

.paging {
  margin-top: 30px;
}
.paging .page-numbers {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  align-items: center;
}
.paging .page-numbers li .current {
  background-color: #337AB7;
  border-radius: 4px;
  color: #fff;
  padding: 10px;
}
.paging .page-numbers li a {
  text-decoration: none;
  color: #337AB7;
}
.paging .page-numbers li a.next svg {
  margin-left: 10px;
}
.paging .page-numbers li a.prev svg {
  margin-right: 10px;
}

#idis_plfy {
  clear: both;
  filter: none !important;
}

.wp-block-columns.has-background,
.wp-block-column.has-background {
  border-radius: 5px;
  padding: 10px 20px;
}

.wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget,
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target {
  color: #fff;
}

.archive-product .course-blocks {
  display: flex;
  gap: 16px;
  max-width: 1280px;
  margin: auto;
  color: #222222;
  padding-right: 16px;
  flex-wrap: wrap;
}

.workshops, .register-container, .course-blocks {
  /* The Modal (background) */
  /* Modal Content */
  /* The Close Button */
  /*  .event-tickets .tribe-tickets__tickets-title {
     display: none !important;
   }

  .event-tickets .tribe-common-h6--min-medium {
    display: none !important;
  }

  .event-tickets .tribe-common-b3--min-medium {
    display: none !important;
  }

  .event-tickets .tribe-tickets__tickets-item-extra {
    grid-column: 1 !important;
    margin-top: 8px !important;
  }

  .event-tickets .tribe-tickets__tickets-item  {
    margin: 0 !important;
  } */
}
.workshops .custom-modal, .register-container .custom-modal, .course-blocks .custom-modal {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}
.workshops .custom-modal-content, .register-container .custom-modal-content, .course-blocks .custom-modal-content {
  position: fixed;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  width: 80%;
  max-height: 600px;
  max-width: 1000px;
}
.workshops .close-1, .register-container .close-1, .course-blocks .close-1 {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 28px;
}
.workshops .close-1:hover,
.workshops .close-1:focus, .register-container .close-1:hover,
.register-container .close-1:focus, .course-blocks .close-1:hover,
.course-blocks .close-1:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.workshops .custom-card-content p, .register-container .custom-card-content p, .course-blocks .custom-card-content p {
  padding: 0;
  margin: 0;
}
.workshops .booking-choose-date, .register-container .booking-choose-date, .course-blocks .booking-choose-date {
  font-size: 14px;
  margin: 20px 0 0 8px !important;
}
.workshops .choose-date-button, .register-container .choose-date-button, .course-blocks .choose-date-button {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  display: flex;
  height: 36px;
  align-items: center;
  max-width: 220px;
  margin-bottom: 6px;
}
.workshops .choose-date-icon, .register-container .choose-date-icon, .course-blocks .choose-date-icon {
  margin-right: 8px;
  height: 20px;
}
.workshops .choose-date-title, .register-container .choose-date-title, .course-blocks .choose-date-title {
  font-size: 32px !important;
  color: #222222 !important;
  margin: 0 auto 8px !important;
}
.workshops .choose-date-text, .register-container .choose-date-text, .course-blocks .choose-date-text {
  font-size: 16px;
  color: #444444;
  flex-grow: 1;
  margin-left: 8px;
}
.workshops .venue-select, .register-container .venue-select, .course-blocks .venue-select {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  display: flex;
  height: 36px;
  align-items: center;
  width: 200px;
  margin-bottom: 16px;
}
.workshops .month-filter, .register-container .month-filter, .course-blocks .month-filter {
  border: 1px solid #ebebeb;
  padding: 2px 6px;
  border-radius: 5px;
  width: 100%;
  max-width: 1575px;
  margin: 30px auto 16px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
.workshops .month-option, .register-container .month-option, .course-blocks .month-option {
  padding: 6px 4px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 5px 0 0;
}
.workshops .single-event, .register-container .single-event, .course-blocks .single-event {
  text-decoration: none;
  border: 1px solid #ebebeb;
  font-size: 14px;
  padding: 8px;
  color: white;
  display: inline-block;
  border-radius: 5px;
  margin: 5px;
  background-color: #337ab7 !important;
}
.workshops .single-event:hover, .register-container .single-event:hover, .course-blocks .single-event:hover {
  background-color: #003168 !important;
}
.workshops .venue-title, .register-container .venue-title, .course-blocks .venue-title {
  font-size: 14px;
}
.workshops .filter-workshops-text, .register-container .filter-workshops-text, .course-blocks .filter-workshops-text {
  font-size: 14px;
  font-weight: 600;
}
.workshops .selected-month, .register-container .selected-month, .course-blocks .selected-month {
  display: none;
}
.workshops .select-a-workshop, .register-container .select-a-workshop, .course-blocks .select-a-workshop {
  font-size: 14px;
  font-weight: 600;
}
.workshops .event-flex-container, .register-container .event-flex-container, .course-blocks .event-flex-container {
  display: flex;
  flex-wrap: wrap;
}
.workshops .custom-card-content, .register-container .custom-card-content, .course-blocks .custom-card-content {
  display: flex;
  flex-direction: column;
  width: 32%;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  margin: 16px 0;
  padding: 24px;
  flex-shrink: 0;
}
@media all and (max-width: 1200px) {
  .workshops .custom-card-content, .register-container .custom-card-content, .course-blocks .custom-card-content {
    width: 48%;
  }
}
@media all and (max-width: 768px) {
  .workshops .custom-card-content, .register-container .custom-card-content, .course-blocks .custom-card-content {
    width: 98%;
  }
}
.workshops .custom-card-price, .register-container .custom-card-price, .course-blocks .custom-card-price {
  font-size: 32px;
  font-weight: 500;
  margin: 12px 0;
}
.workshops .custom-card-title, .register-container .custom-card-title, .course-blocks .custom-card-title {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 12px;
}
.workshops .custom-card-description, .register-container .custom-card-description, .course-blocks .custom-card-description {
  font-size: 16px;
  color: #444444;
  line-height: 24px;
  margin-bottom: 8px;
  min-height: 140px;
}
.workshops .director-text, .register-container .director-text, .course-blocks .director-text {
  font-size: 14px;
  padding: 6px;
  color: #444444;
}
.workshops .director-circle, .register-container .director-circle, .course-blocks .director-circle {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #265a86;
  color: white;
  text-align: center;
  padding-top: 4px;
  font-size: 16px;
}
.workshops .custom-card-link, .register-container .custom-card-link, .course-blocks .custom-card-link {
  margin: 8px 0;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  height: 40px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding-top: 8px;
}
.workshops .director-flex-container, .register-container .director-flex-container, .course-blocks .director-flex-container {
  display: flex;
  word-wrap: none !important;
}
.workshops .archive-product .product-loop ul.products li.product.workshops .product-documents, .register-container .archive-product .product-loop ul.products li.product.workshops .product-documents, .course-blocks .archive-product .product-loop ul.products li.product.workshops .product-documents {
  z-index: 0;
}
.workshops .product-loop .event-tickets .tribe-tickets__tickets-form, .register-container .product-loop .event-tickets .tribe-tickets__tickets-form, .course-blocks .product-loop .event-tickets .tribe-tickets__tickets-form {
  max-width: 300px !important;
  padding: 0 !important;
  border: none !important;
  margin: 16px 0 !important;
}
.workshops .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .register-container .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .course-blocks .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
  font-size: 16px !important;
  padding: 15px 20px !important;
  background-color: #337ab7 !important;
  color: white !important;
  font-weight: 700 !important;
}
.workshops .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .register-container .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .course-blocks .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
  background-color: #003168 !important;
}
.workshops .button.custom-button, .register-container .button.custom-button, .course-blocks .button.custom-button {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  color: rgb(0, 49, 104) !important;
}
.workshops .icon-btn, .register-container .icon-btn, .course-blocks .icon-btn {
  z-index: 0;
}
.workshops .custom-title, .register-container .custom-title, .course-blocks .custom-title {
  padding: 10px;
  font-size: 18px;
  line-height: 18px;
  margin: 11px 0 10px 0;
  font-weight: 700;
  max-width: 100%;
  float: none !important;
  display: block;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  padding: 0.6em 0;
}
.workshops .cat-hybrid-workshops, .register-container .cat-hybrid-workshops, .course-blocks .cat-hybrid-workshops {
  background-color: #6fdc52;
}
.workshops .cat-in-person-workshops, .register-container .cat-in-person-workshops, .course-blocks .cat-in-person-workshops {
  background-color: #81b4e3;
}
.workshops .custom-card-content .product-description, .register-container .custom-card-content .product-description, .course-blocks .custom-card-content .product-description {
  font-size: 16px;
  line-height: 26px;
}
.workshops .custom-card-content .product-price, .register-container .custom-card-content .product-price, .course-blocks .custom-card-content .product-price {
  font-size: 22px;
  font-weight: 700;
}
.workshops .custom-flex-column, .register-container .custom-flex-column, .course-blocks .custom-flex-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.workshops .custom-flex-grow, .register-container .custom-flex-grow, .course-blocks .custom-flex-grow {
  flex-grow: 1;
}
.workshops .product-documents, .register-container .product-documents, .course-blocks .product-documents {
  border: none;
  background-color: #fff;
  padding: 0;
  min-width: unset;
  border-radius: 5px;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.workshops .icon-btn i, .register-container .icon-btn i, .course-blocks .icon-btn i {
  overflow: hidden;
}
.workshops .icon-btn, .register-container .icon-btn, .course-blocks .icon-btn {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.register-container .booking-choose-date {
  font-size: 20px;
  margin: 20px 0 0 0 !important;
  font-weight: 500;
}

.loader-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  padding: 10px;
  background-color: white;
}
.loader-wrapper .loader2 {
  border: 6px solid #f3f3f3; /* Light grey */
  border-top: 6px solid #3498db; /* Blue */
  border-radius: 50%;
  animation: spin 1.5s linear infinite;
  width: 40px;
  height: 40px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.pac-container {
  z-index: 10000 !important;
}
@media all and (min-width: 1200px) {
  .pac-container {
    margin-top: -150px;
  }
}


/* Chetu start hide seats single view */

span.tribe-tickets-remaining {
    display: none !important;
}
 
.tribe-tickets__item__extra__available{
    display: none !important;
}

.tribe-common-b3 tribe-tickets__tickets-item-extra-available{
  display: none !important;
}

.tribe-tickets__tickets-item-extra-available-quantity{
  display: none !important;
}

.tribe-tickets__tickets-item-extra-available{
  display: none !important;
}

.compcertificate{
    padding: 7px 20px;
    background-color: #337ab7;
    color: white;
    width: 100px;
    height: 35px;
    border-radius: 6px;
    text-decoration: none;
    border: #3babe9;
    cursor: pointer;
    margin: 8px; 
}

/*.tribe-tickets__form-field--telephone{
display: none !important;
}*/

/*#tribe-block-tickets-item-98845{
  display: none !important;
}*/

.tribe-common div.tribe-dialog {
  top: 100px !important;
}

/* Chetu end hide seats single view */

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