@charset "UTF-8";
* {
  box-sizing: border-box; }

ul, p {
  margin: 0px; }

ul {
  list-style: none;
  padding: 0px; }

body, blockquote {
  margin: 0px; }

a, a:visited {
  text-decoration: none; }

h1, h2, h3, h4, p, ol, ul {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

button, a {
  color: inherit; }

img {
  max-width: 100%; }

h1, h2, h3, h4 {
  font-size: inherit; }

button, input[type="reset"], input[type="button"], input[type="submit"] {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  padding: 0px;
  text-transform: inherit; }

fieldset {
  border: 0px;
  padding: 0px;
  margin: 0px; }

strong {
  font-weight: bold; }

input, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit; }

body {
  cursor: default; }

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

body {
  font-family: "Roboto", sans-serif;
  color: white;
  font-weight: 300;
  background-color: #131461; }

html, body {
  height: 100%; }

.page_section, #main_container {
  min-height: 100%; }

/* IE10+ hack styles */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page_section, #main_container {
    min-height: 100vh; } }

#main_container {
  background-color: #131461;
  display: flex;
  position: relative; }

#main_container.page_shop .page_section,
#main_container.page_product .page_section,
#main_container.page_basket_1 .page_section,
#main_container.page_basket_2 .page_section,
#main_container.page_basket_3 .page_section,
#main_container.page_orders .page_section,
#main_container.page_login .page_section,
#main_container.page_register .page_section {
  padding-top: 110px; }

@media (min-width: 768px) {
  #main_container.page_shop .section_wrapper,
  #main_container.page_product .section_wrapper {
    max-width: none;
    width: 80%; } }

/* WebKit/Blink Browsers */
::selection {
  background: white;
  color: #376de9; }

/* Gecko Browsers */
::-moz-selection {
  background: white;
  color: #376de9; }

body.noTouchscreen button, body.noTouchscreen a {
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, opacity .3s ease; }

body.noTouchscreen button:hover, body.noTouchscreen a:hover {
  opacity: 0.7; }

.page_section {
  width: 100%; }

.section_wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

@keyframes scroll_mouse {
  0%, 100% {
    transform: translateY(-3px); }
  50% {
    transform: translateY(3px); } }

footer#foot {
  position: absolute;
  bottom: 0; }

.main_h {
  text-transform: lowercase; }
  @media (max-width: 767px) {
    .main_h {
      font-size: 45px; } }
  @media (min-width: 768px) and (max-width: 1177px) {
    .main_h {
      font-size: 70px; } }
  @media (min-width: 1178px) {
    .main_h {
      font-size: 98px; } }
  .main_h .blue {
    color: #376de9; }

.subtitle {
  font-weight: 100;
  margin-top: 10px;
  position: relative; }
  @media (max-width: 767px) {
    .subtitle {
      font-size: 20px; } }
  @media (min-width: 768px) and (max-width: 1177px) {
    .subtitle {
      font-size: 30px; } }
  @media (min-width: 1178px) {
    .subtitle {
      font-size: 40px; } }

@media (max-width: 767px) {
  .section_wrapper > .description {
    margin-top: 30px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  .section_wrapper > .description {
    font-size: 17px;
    margin-top: 50px;
    max-width: 543px; } }

@media (min-width: 1178px) {
  .section_wrapper > .description {
    margin-top: 75px;
    max-width: 640px; } }

@media (min-width: 1367px) {
  .section_wrapper > .description {
    font-size: 20px; } }

.go_shop {
  background-color: #376de9;
  padding: 10px 25px;
  font-size: 20px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold; }
  .go_shop::after {
    content: '\f07a';
    font-family: "FontAwesome";
    font-size: 22px;
    font-weight: normal;
    margin-left: 6px; }
  @media (max-width: 767px) {
    .go_shop {
      margin: 20px 0; } }
  @media (min-width: 768px) {
    .go_shop {
      margin: 30px 0; } }

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

@media (min-width: 768px) and (max-width: 1177px) {
  .page_section {
    padding-top: 17vh; } }

@media (min-width: 1178px) {
  .page_section {
    padding-top: 15vh; } }

#page_default > .section_wrapper {
  padding-bottom: 80px; }
  @media (min-width: 768px) and (max-width: 1177px) and (orientation: landscape) {
    #page_default > .section_wrapper {
      padding-left: 160px; } }
  @media (min-width: 1178px) and (max-width: 1400px) and (orientation: landscape) {
    #page_default > .section_wrapper {
      padding-left: 100px; } }

@media (min-width: 768px) {
  [data-bgn="1"] .page_section {
    background-image: url("../img/background_about.jpg");
    background-repeat: no-repeat; } }

@media (min-width: 768px) and (orientation: portrait) {
  [data-bgn="1"] .page_section {
    background-size: auto 80%;
    background-position: right -120px center;
    box-shadow: inset 34vh 0 22vh 20vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="1"] .page_section {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="1"] .page_section {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 1367px) {
  [data-bgn="1"] .page_section {
    background-size: auto 100%;
    background-position: right -80px center; } }

@media (min-width: 768px) {
  [data-bgn="4"] {
    background-image: url("../img/background_regulations.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed; } }

@media (min-width: 768px) and (orientation: portrait) {
  [data-bgn="4"] {
    background-size: auto 80%;
    background-position: right -120px center;
    box-shadow: inset 34vh 0 22vh 20vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="4"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="4"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 1367px) {
  [data-bgn="4"] {
    background-size: auto 100%;
    background-position: right -80px center; } }

@media (min-width: 768px) {
  [data-bgn="32"] {
    background-image: url("../img/background_privacy.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed; } }

@media (min-width: 768px) and (orientation: portrait) {
  [data-bgn="32"] {
    background-size: auto 80%;
    background-position: right -120px center;
    box-shadow: inset 34vh 0 22vh 20vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="32"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="32"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 1367px) {
  [data-bgn="32"] {
    background-size: auto 100%;
    background-position: right -80px center; } }

@media (min-width: 768px) {
  [data-bgn="19"] {
    background-image: url("../img/background_sitemap.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed; } }

@media (min-width: 768px) and (orientation: portrait) {
  [data-bgn="19"] {
    background-size: auto 80%;
    background-position: right -120px center;
    box-shadow: inset 34vh 0 22vh 20vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="19"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  [data-bgn="19"] {
    background-size: auto 100%;
    background-position: right -120px center;
    box-shadow: inset 120vh 0 54vh 0vh #131461; } }

@media (min-width: 1367px) {
  [data-bgn="19"] {
    background-size: auto 100%;
    background-position: right -80px center; } }

.locked {
  cursor: not-allowed; }

.message {
  background-color: #376de9;
  padding: 10px;
  display: flex;
  align-items: center;
  margin-bottom: 50px; }

.message::before {
  content: '\f05a';
  font-family: "FontAwesome";
  padding: 0 20px;
  font-size: 32px; }
  @media (max-width: 767px) {
    .message::before {
      padding: 0 10px;
      font-size: 26px; } }

#siteMap {
  margin-top: 30px;
  line-height: 145%; }
  #siteMap ul li {
    padding-left: 25px;
    font-size: 0.95em; }
  #siteMap li::before {
    content: '•';
    margin-right: 9px; }
  #siteMap .price {
    margin-left: 8px;
    display: inline; }
  @media (min-width: 768px) {
    #siteMap {
      font-size: 20px; } }

.r_input {
  position: relative;
  display: flex; }

.r_input > label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s ease;
  pointer-events: none; }

.r_input > input, .r_input > textarea, #captcha {
  background: transparent;
  border: 0;
  border-bottom: 1px solid white;
  color: white;
  padding: 8px 0;
  font-weight: 300;
  flex-grow: 1; }
  .r_input > input::-webkit-input-placeholder, .r_input > textarea::-webkit-input-placeholder, #captcha::-webkit-input-placeholder {
    color: white; }
  .r_input > input::-moz-placeholder, .r_input > textarea::-moz-placeholder, #captcha::-moz-placeholder {
    color: white; }
  .r_input > input:-ms-input-placeholder, .r_input > textarea:-ms-input-placeholder, #captcha:-ms-input-placeholder {
    color: white; }
  .r_input > input:-moz-placeholder, .r_input > textarea:-moz-placeholder, #captcha:-moz-placeholder {
    color: white; }
  .r_input > input:placeholder-shown, .r_input > textarea:placeholder-shown, #captcha:placeholder-shown {
    color: white; }
  .r_input > input::placeholder, .r_input > textarea::placeholder, #captcha::placeholder {
    color: white; }

@media (max-width: 1177px) {
  .r_input:not(:last-of-type) {
    margin-bottom: 26px; }
  .r_input.init > label {
    top: -7px;
    font-size: 12px; } }

@media (min-width: 1178px) {
  .r_input:not(:last-of-type) {
    margin-bottom: 36px; }
  .r_input.init > label {
    top: -12px;
    font-size: 14px; }
  .r_input {
    font-size: 20px; } }

#orderedProducts {
  display: flex;
  flex-wrap: wrap; }
  #orderedProducts .titles {
    width: 100%;
    background-color: #376de9;
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: 900; }
  #orderedProducts .product_row {
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    color: #376de9;
    margin-bottom: 1px;
    padding: 10px; }
    #orderedProducts .product_row .photo {
      height: 100px; }
      #orderedProducts .product_row .photo a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%; }
      #orderedProducts .product_row .photo img {
        max-height: 100%; }
    #orderedProducts .product_row:first-of-type {
      margin-bottom: 40px; }
  #orderedProducts .product_row:last-child {
    margin-bottom: 40px; }
  #orderedProducts .product.name {
    display: flex;
    align-items: center;
    font-weight: 900; }
    #orderedProducts .product.name .image {
      width: 120px; }
  #orderedProducts .product.quantity {
    display: flex; }
    #orderedProducts .product.quantity button {
      background-color: #376de9;
      color: white; }
    #orderedProducts .product.quantity .iQuantity {
      border: 1px solid #376de9;
      background-color: transparent;
      text-align: center; }
  #orderedProducts .del_ico {
    font-size: 0; }
    #orderedProducts .del_ico::after {
      font-size: 26px;
      font-family: "FontAwesome";
      content: '\f014'; }
  #orderedProducts .left_buttons, #orderedProducts .right_buttons {
    display: flex;
    flex-direction: column; }
    #orderedProducts .left_buttons button, #orderedProducts .right_buttons button {
      background-color: #376de9; }
    #orderedProducts .left_buttons span, #orderedProducts .left_buttons button > .inside_btn, #orderedProducts .right_buttons span, #orderedProducts .right_buttons button > .inside_btn {
      display: flex;
      align-items: center;
      white-space: nowrap; }
  #orderedProducts .orderSummary, #orderedProducts .summaryOrder {
    text-transform: uppercase;
    font-weight: bold; }
  #orderedProducts button > .inside_btn {
    font-weight: normal; }
    #orderedProducts button > .inside_btn::after {
      font-family: "FontAwesome";
      margin-left: 9px; }
  #orderedProducts button.biggur {
    text-transform: uppercase; }
  #orderedProducts #recount > .inside_btn::after {
    content: '\f021'; }
  #orderedProducts .nextStep > .inside_btn::after {
    content: '\f0d1'; }
  #orderedProducts .submit.continue > .inside_btn::before {
    content: '\f112';
    font-family: "FontAwesome";
    margin-right: 9px; }
  @media (max-width: 767px) {
    #orderedProducts .product_row .image {
      display: none; }
    #orderedProducts .product_row {
      flex-wrap: wrap; }
    #orderedProducts .titles {
      display: none; }
    #orderedProducts .name {
      width: 100%;
      margin-bottom: 15px; }
    #orderedProducts .price, #orderedProducts .quantity, #orderedProducts .summary {
      flex-grow: 3;
      flex-shrink: 0;
      flex-basis: 0; }
    #orderedProducts .quantity {
      text-align: center; }
    #orderedProducts .options {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 0; }
    #orderedProducts .product.quantity button {
      width: 20px; }
    #orderedProducts .product.quantity .iQuantity {
      width: 30px; }
    #orderedProducts .left_buttons, #orderedProducts .right_buttons {
      margin-top: 30px;
      width: 100%; }
      #orderedProducts .left_buttons button, #orderedProducts .left_buttons > span, #orderedProducts .right_buttons button, #orderedProducts .right_buttons > span {
        width: 100%;
        height: 40px; }
      #orderedProducts .left_buttons > span, #orderedProducts .left_buttons .inside_btn, #orderedProducts .right_buttons > span, #orderedProducts .right_buttons .inside_btn {
        justify-content: center; }
    #orderedProducts button.biggur {
      font-size: 20px; } }
  @media (min-width: 768px) {
    #orderedProducts .name {
      flex-grow: 9;
      flex-shrink: 0;
      flex-basis: 0; }
    #orderedProducts .price,
    #orderedProducts .quantity,
    #orderedProducts .summary {
      flex-grow: 3;
      flex-shrink: 0;
      flex-basis: 0; }
    #orderedProducts .options {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0; }
    #orderedProducts .product.quantity button {
      width: 28px; }
    #orderedProducts .product.quantity .iQuantity {
      width: 40px; }
    #orderedProducts .left_buttons, #orderedProducts .right_buttons {
      flex-wrap: wrap;
      width: 50%; }
      #orderedProducts .left_buttons button, #orderedProducts .right_buttons button {
        padding: 5px 10px; }
      #orderedProducts .left_buttons button.biggur, #orderedProducts .right_buttons button.biggur {
        font-size: 26px; }
      #orderedProducts .left_buttons button:not(:last-of-type), #orderedProducts .right_buttons button:not(:last-of-type) {
        margin-right: 10px; }
      #orderedProducts .left_buttons > span, #orderedProducts .right_buttons > span {
        height: 40px; }
    #orderedProducts .left_buttons {
      align-items: flex-start;
      margin-top: 40px; }
    #orderedProducts .right_buttons {
      margin-top: 40px;
      align-items: flex-end; }
      #orderedProducts .right_buttons > span {
        justify-content: flex-end; } }
  @media (min-width: 1024px) {
    #orderedProducts .name {
      flex-grow: 16; } }
  @media (min-width: 1178px) {
    #orderedProducts {
      font-size: 20px; } }

.contact_btn {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  background-color: #376de9;
  align-self: flex-end;
  padding: 10px 20px; }
  @media (max-width: 767px) {
    .contact_btn {
      font-size: 20px;
      margin-bottom: 60px; } }
  @media (min-width: 768px) and (max-width: 1177px) {
    .contact_btn {
      font-size: 26px; } }
  @media (min-width: 1178px) {
    .contact_btn {
      font-size: 32px; } }

.contact_btn::after {
  margin-left: 7px;
  content: '\f1d9';
  font-family: "FontAwesome"; }

#cookieinfo {
  position: fixed;
  bottom: 0;
  right: 0;
  font-size: 12px;
  padding-bottom: 52px;
  pointer-events: none; }
  #cookieinfo.hidden {
    display: none; }
  #cookieinfo .cookie_wrapper {
    max-width: calc(357px + 40px);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 20px;
    pointer-events: auto; }
  #cookieinfo .c_desc {
    font-weight: 300;
    border: 1px solid white;
    padding: 18px 14px;
    color: #131560;
    background-color: rgba(255, 255, 255, 0.82);
    box-shadow: 0px -3px 25.38px 1.62px rgba(255, 255, 255, 0.2); }
  #cookieinfo .close {
    margin-bottom: 8px;
    font-size: 26px;
    color: white; }
  @media (max-width: 767px) {
    #cookieinfo {
      right: 0; } }
  @media (min-width: 768px) {
    #cookieinfo {
      right: 52px; } }
  @media (min-width: 1600px) {
    #cookieinfo {
      right: 20%; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 18px;
  height: 15px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 18px;
    height: 3px;
    background-color: white;
    border-radius: 1px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 6px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(-45deg); }

#navigation {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%; }
  #navigation #mmenu {
    display: none; }
  #navigation nav.top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    position: fixed; }
  #navigation .shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    pointer-events: none;
    transition: opacity .3s ease;
    opacity: 1; }
    #navigation .shadow.hidden {
      opacity: 0; }
  @media (max-width: 1177px) {
    #navigation .shadow {
      box-shadow: inset 0px 110px 5px -20px rgba(19, 20, 97, 0.99); }
    #navigation .logo {
      width: 177px; }
    #navigation nav.left, #navigation .top.center, #navigation .top.right {
      display: none; }
    #navigation nav.top {
      top: 16px;
      padding: 0 20px; }
    #navigation .mm_box {
      display: block;
      padding: 17px 7px;
      font-size: 15px;
      background-color: #376de9; } }
  @media (min-width: 1178px) {
    #navigation .shadow {
      box-shadow: inset 0px 132px 5px -20px rgba(19, 20, 97, 0.99); }
    #navigation .mm_hamb {
      outline: 0;
      margin-left: 20px; }
    #navigation nav.top, #navigation nav.left {
      position: fixed; }
    #navigation nav.top {
      top: 33px;
      padding-left: 27px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-transform: uppercase;
      white-space: nowrap; }
      #navigation nav.top ul {
        display: flex; }
      #navigation nav.top li:not(:last-child):not(.currency)::after {
        content: '|';
        margin-left: 20px; }
      #navigation nav.top li:not(:last-child):not(.currency) {
        margin-right: 20px; }
      #navigation nav.top.show .menu1, #navigation nav.top.show .menu2 {
        opacity: 1; }
      #navigation nav.top .menu1, #navigation nav.top .menu2 {
        opacity: 0;
        transition: opacity .2s ease; }
      #navigation nav.top:not(.show) .menu1, #navigation nav.top:not(.show) .menu2 {
        pointer-events: none; }
    #navigation .top.center, #navigation .top.right {
      flex: 1 1 auto; }
    #navigation .top.center {
      display: flex;
      justify-content: flex-end; }
    #navigation .top.right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    #navigation nav.left {
      top: 0;
      height: 100%;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      #navigation nav.left li {
        font-size: 0;
        margin-left: 50px;
        margin-bottom: 40px; }
        #navigation nav.left li:last-of-type {
          margin-bottom: 0; }
        #navigation nav.left li::before {
          pointer-events: none !important; }
        #navigation nav.left li a:hover {
          color: #376de9; }
        #navigation nav.left li a::before {
          margin-right: 0; }
    #navigation [data-page="29"] {
      position: relative; }
    #navigation .currencies {
      display: flex;
      position: absolute;
      flex-direction: column;
      right: 0;
      transition: all .2s ease;
      transform: scaleY(0) translateY(-100%); }
      #navigation .currencies span {
        margin-top: 12px; }
    #navigation .currencies.active {
      transform: scaleY(1) translateY(0); }
    #navigation .mm_box {
      display: none; } }
  @media (min-width: 1178px) and (max-width: 1279px) {
    #navigation .logo {
      width: 177px; }
    #navigation nav.top {
      padding-right: 27px; } }
  @media (min-width: 1280px) {
    #navigation .logo img {
      width: 208px; }
    #navigation .mm_hamb {
      margin-left: 40px; }
    #navigation nav.top {
      padding-right: 82px; }
      #navigation nav.top li:not(:last-child):not(.currency)::after {
        margin-left: 40px; }
      #navigation nav.top li:not(:last-child):not(.currency) {
        margin-right: 40px; } }

[data-page] a::before {
  font-family: "FontAwesome";
  font-size: 20px;
  margin-right: 12px;
  vertical-align: middle; }

[data-page="30"] a::before {
  content: '\f023'; }

[data-page="22"] a::before {
  content: '\f08b'; }

[data-page="26"] a::before {
  content: '\f0ca'; }

[data-page="24"] a::before {
  content: '\f007'; }

[data-page="31"] a::before {
  content: '\f044'; }

[data-page="15"] a::before {
  content: '\f291'; }

[data-page="29"] a::before {
  content: '\f153'; }

[data-page="27"] a::before {
  content: '\f015'; }

[data-page="1"] a::before {
  content: '\f0c0'; }

[data-page="3"] a::before {
  content: '\f07a'; }

[data-page="2"] a::before {
  content: '\f0e0'; }

[data-page="28"] a::before {
  content: '\f234'; }

[data-page="33"] a::before {
  content: '\f230'; }

.first.currency a::before {
  content: '\f153'; }

.second.currency a::before {
  content: '\f155'; }

.basket_nonempty {
  font-weight: 900; }

.basket_nonempty::before {
  font-weight: normal; }

.basket_count {
  margin-left: 8px; }
  .basket_count::before {
    content: '('; }
  .basket_count::after {
    content: ')'; }

#mmenu {
  color: white;
  background-color: #376de9;
  text-transform: uppercase; }
  #mmenu #mm-0 .mm-navbar {
    display: none; }
  #mmenu #mm-0 {
    padding-top: 0; }
  #mmenu .mm-listview > li:not(.mm-divider):after {
    right: 20px;
    border-color: white; }
  #mmenu .mm-listview > li > a, #mmenu .mm-listview > li > span {
    padding-top: 14px;
    padding-bottom: 14px; }
  #mmenu .mm-listview > li .mm-next:after,
  #mmenu .mm-btn:after, #mmenu .mm-btn:before {
    border-color: white; }
  #mmenu .mm-navbar a, #mmenu .mm-navbar > * {
    color: white; }
  #mmenu .mm-listview:first-of-type > li:first-of-type:not(.mm-divider) {
    margin-top: 4px; }
  #mmenu .mm-divider {
    background-color: #131461;
    transform: translateY(-1px); }
  #mmenu .mm-panel.mm-hasnavbar .mm-navbar {
    background-color: #131461; }
  #mmenu .logo {
    background-color: #131461;
    padding: 10px 0;
    text-align: center; }
    #mmenu .logo img {
      width: 208px; }
  #mmenu [data-page] a::before {
    width: 19px;
    text-align: center;
    display: inline-block; }
  #mmenu [data-page="29"] a {
    padding: 0 !important; }
  #mmenu [data-page="29"] > a::before {
    display: none; }
  #mmenu .currency:not(:last-of-type) {
    margin-right: 15px; }

#footer {
  background-color: rgba(26, 27, 119, 0.39);
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  width: 100%;
  font-weight: normal;
  justify-content: center; }
  #footer, #footer ul {
    display: flex; }
  @media (min-width: 768px) and (max-width: 1177px) {
    #footer .element {
      padding: 0 !important; }
    #footer .element:not(:last-of-type) {
      margin-right: 20px; }
      #footer .element:not(:last-of-type)::after {
        content: '|';
        display: inline-block;
        margin-left: 20px; } }
  @media (max-width: 1177px) {
    #footer {
      padding: 16px 0;
      flex-wrap: wrap;
      font-size: 12px; }
      #footer .element {
        padding: 0px 7px;
        flex: 0 1 auto;
        text-align: center;
        line-height: 20px; }
      #footer .menu4, #footer .fb {
        display: none; } }
  @media (min-width: 1178px) {
    #footer {
      height: 43px;
      font-size: 13px;
      align-items: center; }
      #footer .element, #footer li:not(:last-of-type) {
        margin-right: 25px; }
        #footer .element::after, #footer li:not(:last-of-type)::after {
          content: '|';
          display: inline-block;
          margin-left: 25px; }
      #footer .element.fb a::before {
        font-size: 20px; } }
  @media (min-width: 1178px) and (max-width: 1279px) {
    #footer .element, #footer li:not(:last-of-type) {
      margin-right: 20px; }
      #footer .element::after, #footer li:not(:last-of-type)::after {
        margin-left: 20px; } }

#page_home {
  position: relative; }
  #page_home .section_wrapper {
    text-align: center; }
  #page_home::after {
    content: '';
    position: absolute;
    background-image: url("../img/products_home.png");
    background-repeat: no-repeat;
    pointer-events: none; }
  #page_home .more_btn {
    z-index: 1;
    display: inline-block;
    background-color: #376de9;
    margin: auto;
    text-align: center;
    position: relative;
    padding: 10px 25px; }
    #page_home .more_btn:hover {
      opacity: 1; }
  #page_home .more_btn_txt {
    text-transform: uppercase;
    font-weight: 600;
    display: flex; }
  #page_home .more_btn_txt_txt {
    padding-top: 1px; }
  #page_home .more_btn_txt::after {
    content: '\f0eb';
    font-family: "FontAwesome";
    font-weight: normal; }
  #page_home .main_h {
    justify-content: center; }
  #page_home .subtitle {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 767px) {
    #page_home {
      padding-top: 130px; }
      #page_home::after {
        bottom: 41px;
        height: 46vh;
        width: 100%;
        background-size: contain;
        background-position: center; }
      #page_home .more_btn {
        margin-top: 31px; }
      #page_home .more_btn_txt {
        font-size: 18px; }
      #page_home .more_btn_txt::after {
        margin-left: 8px; } }
  @media (min-width: 768px) {
    #page_home {
      background-image: url("../img/background_main2.jpg");
      background-repeat: no-repeat;
      background-position: right center; }
      #page_home::after {
        bottom: 0px;
        width: 100%; }
      #page_home .more_btn_txt {
        font-size: 26px; } }
  @media (min-width: 768px) and (max-width: 1177px) {
    #page_home {
      background-size: auto 80%;
      background-position: right -80px top;
      padding-top: 17vh;
      box-shadow: inset 17vh -17vh 19vh 19vh #131461; }
      #page_home::after {
        height: 100%;
        max-width: 726px;
        margin: 0 auto;
        background-size: contain;
        background-position: center bottom -14px;
        left: 0;
        right: 0; }
      #page_home .more_btn {
        margin-top: 28px; }
      #page_home .more_btn_txt::after {
        margin-left: 12px; } }
  @media (min-width: 768px) and (max-width: 1177px) and (max-height: 819px) {
    #page_home::after {
      height: 65%; } }
  @media (max-width: 1177px) {
    #page_home .more_btn_txt {
      align-items: center; } }
  @media (min-width: 1178px) {
    #page_home {
      background-size: cover;
      padding-top: 15vh; }
      #page_home::after {
        height: 73%;
        max-height: 741px;
        background-size: auto 100%;
        background-position: left 115px bottom -60px; }
      #page_home .more_btn {
        margin-top: 40px; }
      #page_home .more_btn_txt::after {
        margin-left: 12px;
        font-size: 30px; } }
  @media (min-width: 1600px) {
    #page_home::after {
      height: 83%;
      background-position: left 155px bottom -11px; } }

#page_shop .main_h {
  text-transform: none; }

#page_shop .subtitle {
  margin-bottom: 32px; }

#page_shop .productsList > ul.list {
  display: flex;
  flex-wrap: wrap;
  background-color: white; }

#page_shop .product {
  background-color: white;
  display: flex;
  flex-wrap: wrap; }

#page_shop .p_title {
  color: #376de9;
  text-align: center;
  width: 100%; }

#page_shop .photo img {
  max-width: 100%;
  max-height: 100%; }

#page_shop .p_description {
  padding: 0 20px;
  color: #131461; }

#page_shop .p_buttons {
  width: 100%;
  display: flex; }

#page_shop .p_basket, #page_shop .p_more, #page_shop .p_price {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center; }

#page_shop .p_basket {
  background-color: #131461;
  color: white;
  font-weight: 900;
  text-transform: uppercase; }

#page_shop .p_buy::after {
  content: '\f07a';
  font-weight: normal;
  font-family: "FontAwesome";
  vertical-align: middle;
  margin-left: 8px; }

#page_shop .p_basket.locked {
  background-color: #CED1E5; }

#page_shop .p_more {
  background-color: #376de9; }

#page_shop .p_price {
  border-left: 7px solid #131461;
  font-weight: 900;
  color: #376de9; }

#page_shop .currency::before {
  content: '\00a0'; }

@media (max-width: 767px) {
  #page_shop .productsList {
    padding-bottom: 70px; }
  #page_shop .productsList > ul.list {
    margin: 0 12px; }
  #page_shop .product {
    padding-top: 20px;
    border-bottom: 10px solid #131461; }
  #page_shop .p_title {
    font-size: 22px;
    margin-bottom: 30px; }
  #page_shop .photo {
    padding: 0 20px;
    width: 100%;
    height: 100%;
    max-height: 200px;
    text-align: center;
    margin-bottom: 30px; }
  #page_shop .p_description {
    max-height: 95px;
    overflow: hidden;
    margin-bottom: 30px; }
  #page_shop .p_basket {
    font-size: 20px; }
  #page_shop .p_buy::after {
    font-size: 22px; }
  #page_shop .p_more {
    font-size: 18px; }
  #page_shop .p_price {
    font-size: 22px; } }

@media (min-width: 768px) {
  #page_shop .productsList {
    padding: 0 20px; }
  #page_shop .productsList > ul.list {
    justify-content: center;
    padding-bottom: 40px; }
  #page_shop .product {
    width: 480px;
    height: calc(400px + 9px);
    margin-right: 20px;
    padding-top: calc(35px + 9px);
    position: relative;
    align-content: space-between;
    flex-direction: column; }
  #page_shop .p_title {
    padding: 0 20px;
    text-align: right; }
  #page_shop .photo {
    position: absolute;
    top: 65px;
    left: 20px;
    width: 40%;
    height: 64%;
    display: flex;
    justify-content: flex-start; }
    #page_shop .photo a {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
  #page_shop .p_description {
    text-align: right;
    overflow: hidden;
    flex-grow: 1;
    flex-basis: 0;
    padding-top: 35px;
    padding-left: 44%; }
  #page_shop .p_buttons {
    margin-top: 40px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_shop .productsList {
    padding-bottom: 110px; }
  #page_shop .p_title {
    font-size: 28px; }
  #page_shop .p_buy::after {
    font-size: 28px; } }

@media (max-width: 1177px) {
  #page_shop .p_basket, #page_shop .p_more, #page_shop .p_price {
    height: 46px; } }

@media (min-width: 1178px) {
  #page_shop .productsList {
    padding-left: calc(90px + 20px); }
  #page_shop .productsList {
    padding-bottom: 140px; }
  #page_shop .productsList > ul.list {
    max-width: 1600px;
    margin: 0 auto; }
  #page_shop .p_title {
    font-size: 36px; }
  #page_shop .p_basket, #page_shop .p_more, #page_shop .p_price {
    height: 56px; }
  #page_shop .p_buy::after {
    font-size: 28px; } }

#page_product .section_wrapper {
  margin-bottom: 30px; }

#page_product .main_h {
  font-weight: 900; }

#page_product .back_products a {
  background-color: #376de9;
  text-transform: uppercase;
  display: inline-block;
  padding: 11px 20px; }
  #page_product .back_products a::before {
    font-family: "FontAwesome";
    content: '\f112';
    margin-right: 8px; }

#page_product #p_related {
  width: 100%;
  border-top: 30px solid #131461;
  padding: 15px; }

#page_product #r_title {
  color: #a7b0bc;
  font-size: 15px;
  font-weight: normal; }

#page_product #r_list {
  display: flex;
  flex-wrap: wrap; }

#page_product .r_element {
  border: 1px solid rgba(167, 176, 188, 0.8);
  margin-top: 8px; }
  #page_product .r_element .photo {
    height: 72px;
    width: 72px; }
  #page_product .r_element a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
  #page_product .r_element img {
    max-height: 90%;
    max-width: 90%; }

#page_product .r_element:not(:last-child) {
  margin-right: 8px; }

#page_product .p_right {
  display: flex;
  flex-direction: column; }

#page_product .p_title {
  margin-bottom: 30px; }

#page_product .p_gallery {
  margin-bottom: 30px; }

#page_product #addBasket {
  background-color: #376de9;
  display: flex;
  font-weight: 900;
  text-transform: uppercase !important; }
  #page_product #addBasket > * {
    padding: 11px 0; }

#page_product .p_price {
  display: flex;
  justify-content: center;
  align-items: center; }

#page_product .p_currency::before {
  content: '\00a0'; }

#page_product .p_quantity {
  display: flex;
  justify-content: center; }

#page_product .p_submit {
  margin: 0; }

#page_product .p_submit::after {
  content: '\f07a';
  font-weight: normal;
  font-family: "FontAwesome";
  margin-left: 8px; }

#page_product .iQuantity {
  border: 0;
  width: 54px;
  box-shadow: 0px 0px 1px 1px rgba(255, 255, 255, 0.3);
  color: #131461;
  text-align: center;
  height: 29px; }

#page_product .p_quantity > button {
  height: 29px;
  width: 30px;
  background-color: #131461;
  box-shadow: 0px 0px 1px 1px rgba(255, 255, 255, 0.3);
  line-height: 100%; }

#page_product .no_price .p_submit, #page_product .no_price .p_quantity > button {
  background-color: #CED1E5; }

#page_product .no_price .p_submit {
  text-align: center; }

@media (max-width: 767px) {
  #page_product .back_products {
    text-align: center; }
  #page_product .back_products a {
    margin: 20px; }
  #page_product .p_right .back_products {
    display: none; }
  #page_product #product {
    background-color: white;
    padding-top: 20px; }
  #page_product #p_related {
    border-width: 10px; }
  #page_product .p_right {
    flex-direction: column; }
  #page_product .p_title, #page_product .p_gallery, #page_product .p_description {
    padding: 0 20px; }
  #page_product .p_title {
    color: #376de9;
    font-size: 22px;
    order: 1; }
  #page_product .p_gallery {
    display: flex;
    justify-content: center;
    align-items: center; }
  #page_product .p_description {
    color: #131461;
    order: 3; }
  #page_product #addBasket {
    flex-wrap: wrap;
    order: 2;
    margin-bottom: 30px; }
  #page_product .p_price {
    width: 50%;
    border-right: 1px solid white; }
  #page_product .p_quantity {
    width: 50%; }
  #page_product .p_submit {
    width: 100%;
    border-width: 1px 0;
    border-style: solid;
    border-color: white;
    background-color: #376de9; } }

@media (min-width: 768px) {
  #page_product .back_products.mobile {
    display: none; }
  #page_product .back_products a {
    margin-bottom: 30px; }
  #page_product #product {
    padding: 0 20px;
    display: flex; }
  #page_product .p_gallery {
    flex-grow: 1;
    flex-basis: 45%;
    flex-shrink: 0;
    max-width: 650px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
  #page_product .p_gallery .photo {
    padding: 15px; }
  #page_product #r_title {
    color: #a7b0bc;
    font-size: 15px;
    font-weight: normal; }
  #page_product #r_list {
    display: flex;
    flex-wrap: wrap; }
  #page_product .r_element {
    border: 1px solid rgba(167, 176, 188, 0.8);
    margin-top: 8px; }
    #page_product .r_element .photo {
      height: 72px;
      width: 72px; }
    #page_product .r_element a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%; }
    #page_product .r_element img {
      max-height: 90%;
      max-width: 90%; }
  #page_product .r_element:not(:last-child) {
    margin-right: 8px; }
  #page_product .p_right {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 20px; }
  #page_product .p_title {
    color: #376de9;
    text-align: right; }
  #page_product .p_description {
    max-width: 640px;
    text-align: right; }
  #page_product #addBasket {
    width: 100%;
    display: flex;
    max-width: 550px; }
  #page_product .p_price, #page_product .p_quantity, #page_product .p_submit {
    flex-grow: 1;
    flex-basis: 0;
    border: 1px solid #131461; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_product #product {
    margin-bottom: 110px; }
  #page_product .p_title {
    font-size: 40px; } }

@media (max-width: 1177px) {
  #page_product .p_description {
    margin-bottom: 30px; }
  #page_product #addBasket {
    font-size: 20px; } }

@media (min-width: 1178px) {
  #page_product #product {
    margin: 0 auto 140px;
    max-width: 1500px;
    padding-left: 90px; }
  #page_product .p_title {
    font-size: 52px; }
  #page_product .p_description {
    margin-bottom: 50px; }
  #page_product #addBasket {
    font-size: 26px; } }

#main_container.page_product {
  flex-direction: column; }

@media (max-width: 767px) {
  #main_container.page_product footer#footer {
    position: static; } }

#section_contact {
  background-image: url("../img/background_contact.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed; }
  #section_contact .section_wrapper {
    max-width: 1500px; }
  @media (orientation: portrait) {
    #section_contact {
      background-size: auto 150%;
      background-position: 32.5% 30%; } }
  @media (orientation: landscape) {
    #section_contact {
      background-size: auto 100%;
      background-position: 30% center; } }
  @media (orientation: landscape) and (min-aspect-ratio: 16 / 8) {
    #section_contact {
      background-position: left center; } }
  #section_contact .form_title {
    font-weight: 100; }
    #section_contact .form_title span:nth-child(2) {
      color: #376de9; }
  #section_contact .name_mail {
    display: flex;
    flex-direction: column; }
  #section_contact [name="contact_name"], #section_contact [name="contact_email"], #section_contact [name="contact_body"] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    color: white;
    padding: 8px 0;
    font-weight: 300; }
    #section_contact [name="contact_name"]::-webkit-input-placeholder, #section_contact [name="contact_email"]::-webkit-input-placeholder, #section_contact [name="contact_body"]::-webkit-input-placeholder {
      color: white; }
    #section_contact [name="contact_name"]::-moz-placeholder, #section_contact [name="contact_email"]::-moz-placeholder, #section_contact [name="contact_body"]::-moz-placeholder {
      color: white; }
    #section_contact [name="contact_name"]:-ms-input-placeholder, #section_contact [name="contact_email"]:-ms-input-placeholder, #section_contact [name="contact_body"]:-ms-input-placeholder {
      color: white; }
    #section_contact [name="contact_name"]:-moz-placeholder, #section_contact [name="contact_email"]:-moz-placeholder, #section_contact [name="contact_body"]:-moz-placeholder {
      color: white; }
    #section_contact [name="contact_name"]:placeholder-shown, #section_contact [name="contact_email"]:placeholder-shown, #section_contact [name="contact_body"]:placeholder-shown {
      color: white; }
    #section_contact [name="contact_name"]::placeholder, #section_contact [name="contact_email"]::placeholder, #section_contact [name="contact_body"]::placeholder {
      color: white; }
  #section_contact [name="contact_body"] {
    transition: all .2s ease;
    overflow: hidden; }
  #section_contact .send_btn {
    text-transform: uppercase;
    position: relative;
    justify-content: flex-end;
    display: flex; }
  #section_contact .send_ico {
    background-color: #376de9;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 7px; }
  #section_contact .send_ico::after {
    content: '\f1d9';
    font-family: "FontAwesome";
    border-radius: 50%;
    border: 1px solid white;
    position: relative;
    z-index: 1; }
  #section_contact .contact_fields {
    display: flex;
    flex-direction: column;
    line-height: 20px; }
  #section_contact .c_phone::before {
    content: 'P: '; }
  #section_contact .c_phone2::before {
    content: 'M: '; }
  #section_contact .c_mail::before {
    content: 'E: '; }
  #section_contact .c_phone::before,
  #section_contact .c_phone2::before,
  #section_contact .c_mail::before {
    font-size: 14px;
    font-weight: bold; }
  @media (max-width: 767px) {
    #section_contact .section_wrapper > .subtitle {
      margin-bottom: 30px; }
    #section_contact #contact_form {
      display: flex;
      flex-direction: column; }
    #section_contact .form_title {
      font-size: 46px;
      letter-spacing: -2px;
      white-space: nowrap; }
    #section_contact [name="contact_name"] {
      margin-bottom: 15px; }
    #section_contact [name="contact_email"] {
      margin-bottom: 15px; }
    #section_contact [name="contact_body"] {
      margin-top: 0px;
      height: 58px;
      margin-bottom: 46px;
      width: 100%; }
      #section_contact [name="contact_body"]::-webkit-input-placeholder {
        margin-top: 20px;
        height: 38px; }
      #section_contact [name="contact_body"]::-moz-placeholder {
        margin-top: 20px;
        height: 38px; }
      #section_contact [name="contact_body"]:-ms-input-placeholder {
        margin-top: 20px;
        height: 38px; }
      #section_contact [name="contact_body"]:-moz-placeholder {
        margin-top: 20px;
        height: 38px; }
      #section_contact [name="contact_body"]:placeholder-shown {
        margin-top: 20px;
        height: 38px; }
      #section_contact [name="contact_body"]::placeholder {
        margin-top: 20px;
        height: 38px; }
    #section_contact .send_btn {
      font-size: 26px;
      margin-bottom: 60px; }
    #section_contact .send_ico {
      width: 36px;
      height: 32px; }
    #section_contact .send_ico::after {
      font-size: 16px;
      padding: 5px 7px 5px 3px; } }
  @media (min-width: 768px) {
    #section_contact .contact_elements {
      display: flex; }
    #section_contact #contact_form {
      order: 2;
      display: flex;
      flex-direction: column; }
    #section_contact .inputs {
      display: flex;
      align-items: flex-start;
      margin-bottom: 30px; }
    #section_contact .name_mail, #section_contact [name="contact_body"] {
      flex-grow: 1;
      flex-basis: 50%; }
    #section_contact .send_btn {
      align-self: flex-end; }
    #section_contact .contact_fields {
      order: 1;
      flex-grow: 1;
      justify-content: flex-end;
      position: relative;
      bottom: -100px; } }
  @media (min-width: 1024px) {
    #section_contact .section_wrapper {
      padding-left: 90px; }
    #section_contact #contact_form {
      flex-basis: 543px; } }
  @media (min-width: 768px) and (max-width: 1177px) {
    #section_contact .section_wrapper > .subtitle {
      margin-bottom: 60px; }
    #section_contact .form_title {
      font-size: 74px; }
    #section_contact .name_mail {
      margin-right: 30px; }
    #section_contact [name="contact_body"] {
      margin-left: 30px; }
    #section_contact .send_btn {
      font-size: 30px; }
    #section_contact .send_ico {
      width: 47px;
      height: 41px; }
    #section_contact .send_ico::after {
      font-size: 20px;
      padding: 6px 7px 4px 3px; } }
  @media (max-width: 1177px) {
    #section_contact {
      padding-bottom: 140px; }
      #section_contact .form_title {
        margin-bottom: 40px; }
      #section_contact [name="contact_name"] {
        margin-bottom: 15px; }
      #section_contact .contact_fields {
        line-height: 22px; } }
  @media (min-width: 1178px) {
    #section_contact {
      padding-bottom: 200px; }
      #section_contact .section_wrapper > .subtitle {
        margin-bottom: 75px; }
      #section_contact #contact_form {
        flex-basis: 712px;
        flex-shrink: 0; }
      #section_contact .form_title {
        margin-bottom: 40px;
        font-size: 98px; }
      #section_contact .name_mail {
        margin-right: 30px; }
      #section_contact [name="contact_body"] {
        margin-left: 30px; }
      #section_contact [name="contact_name"], #section_contact [name="contact_email"], #section_contact [name="contact_body"] {
        font-size: 20px; }
      #section_contact [name="contact_name"] {
        margin-bottom: 15px; }
      #section_contact .send_btn {
        font-size: 40px; }
      #section_contact .send_ico {
        width: 61px;
        height: 53px; }
      #section_contact .send_ico::after {
        font-size: 26px;
        padding: 8px 9px 6px 5px; }
      #section_contact .contact_fields {
        line-height: 30px;
        font-size: 20px; } }

#section_reseller .section_wrapper {
  max-width: 1500px; }

#section_reseller .description {
  line-height: 20px; }

#section_reseller .form_title {
  font-weight: 100; }

#section_reseller .inputs {
  display: flex; }

#section_reseller input, #section_reseller textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid white;
  color: white;
  padding: 8px 0;
  font-weight: 300; }
  #section_reseller input::-webkit-input-placeholder, #section_reseller textarea::-webkit-input-placeholder {
    color: white; }
  #section_reseller input::-moz-placeholder, #section_reseller textarea::-moz-placeholder {
    color: white; }
  #section_reseller input:-ms-input-placeholder, #section_reseller textarea:-ms-input-placeholder {
    color: white; }
  #section_reseller input:-moz-placeholder, #section_reseller textarea:-moz-placeholder {
    color: white; }
  #section_reseller input:placeholder-shown, #section_reseller textarea:placeholder-shown {
    color: white; }
  #section_reseller input::placeholder, #section_reseller textarea::placeholder {
    color: white; }

#section_reseller textarea {
  width: 100%; }

@media (max-width: 767px) {
  #section_reseller .section_wrapper > .subtitle {
    margin-bottom: 30px; }
  #section_reseller .description {
    margin-bottom: 25px; }
  #section_reseller #contact_form {
    display: flex;
    flex-direction: column; }
  #section_reseller .form_title {
    font-size: 46px;
    letter-spacing: -2px;
    white-space: nowrap; }
  #section_reseller .inputs {
    margin-bottom: 26px;
    flex-direction: column; } }

@media (min-width: 768px) {
  #section_reseller {
    background-image: url("../img/background_reseller.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center top;
    background-size: cover; }
    #section_reseller .description {
      margin-bottom: 30px; }
    #section_reseller #contact_form {
      display: flex;
      flex-direction: column; }
    #section_reseller .inputs {
      flex-wrap: wrap;
      margin-bottom: 30px; }
    #section_reseller input {
      flex-grow: 1;
      flex-basis: calc(50% - 32px); }
    #section_reseller [name="reseller_company"],
    #section_reseller [name="reseller_email"] {
      margin-right: 30px; }
    #section_reseller [name="reseller_name"],
    #section_reseller [name="reseller_store"] {
      margin-left: 30px; } }

@media (min-width: 1024px) {
  #section_reseller .reseller_elements {
    display: flex; }
  #section_reseller .section_wrapper {
    padding-left: 90px; }
  #section_reseller .description {
    margin-right: 25px; }
  #section_reseller #contact_form {
    flex-basis: 543px;
    flex-shrink: 0; } }

@media (min-width: 1024px) and (max-width: 1177px) {
  #section_reseller [name="reseller_store"] {
    font-size: 14px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #section_reseller .section_wrapper > .subtitle {
    margin-bottom: 60px; }
  #section_reseller .form_title {
    font-size: 74px; } }

@media (max-width: 1177px) {
  #section_reseller {
    padding-bottom: 140px; }
    #section_reseller .description {
      line-height: 22px; }
    #section_reseller .form_title {
      margin-bottom: 40px; }
    #section_reseller input {
      margin-bottom: 15px; } }

@media (min-width: 1178px) {
  #section_reseller {
    padding-bottom: 200px; }
    #section_reseller .section_wrapper > .subtitle {
      margin-bottom: 75px; }
    #section_reseller .description {
      line-height: 30px;
      font-size: 20px; }
    #section_reseller #contact_form {
      flex-basis: 712px;
      flex-shrink: 0; }
    #section_reseller .form_title {
      margin-bottom: 40px;
      font-size: 98px; }
    #section_reseller input, #section_reseller textarea {
      font-size: 20px; }
    #section_reseller input {
      margin-bottom: 26px; }
    #section_reseller [name="reseller_store"] {
      font-size: 18px; } }

#page_register #notRequired {
  display: none; }

#page_register input[type="checkbox"] {
  display: none; }

#page_register input[type="checkbox"] + label::before {
  content: '\f096';
  font-family: "FontAwesome";
  width: 26px;
  display: inline-block;
  font-size: 22px;
  vertical-align: middle; }

#page_register input[type="checkbox"]:checked + label::before {
  content: '\f046'; }

#page_register .captcha > label > * {
  text-decoration: none;
  font-weight: inherit;
  font-style: normal; }

#page_register .send_cont {
  display: flex;
  justify-content: flex-end; }

#page_register dl {
  background-color: #131461; }

@media (max-width: 767px) {
  #page_register .section_wrapper > .subtitle {
    margin-bottom: 30px; } }

@media (min-width: 768px) {
  #page_register .description {
    margin-bottom: 30px; }
  #page_register .flex_container {
    display: flex;
    flex-wrap: wrap; }
  #page_register #required, #page_register #notRequired {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 50%; } }

@media (min-width: 1024px) {
  #page_register .section_wrapper {
    padding-left: 90px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_register .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_register {
    padding-bottom: 140px; }
    #page_register dl {
      padding: 15px 10px; }
    #page_register .not-required, #page_register .captcha {
      margin-top: 15px;
      display: block; } }

@media (min-width: 1178px) {
  #page_register {
    padding-bottom: 200px; }
    #page_register #profile {
      font-size: 20px; }
    #page_register .section_wrapper > .subtitle {
      margin-bottom: 75px; }
    #page_register dl {
      padding: 26px 20px; }
    #page_register .not-required, #page_register .captcha {
      margin-top: 26px;
      display: block; } }

#page_login #profile {
  background-color: #131461;
  max-width: 500px; }

#page_login .submit {
  text-transform: uppercase;
  text-align: right; }

#page_login .submit_btn {
  background-color: #376de9;
  padding: 10px 40px; }

@media (max-width: 767px) {
  #page_login .section_wrapper > .subtitle {
    margin-bottom: 30px; } }

@media (min-width: 1024px) {
  #page_login .section_wrapper {
    padding-left: 90px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_login .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_login {
    padding-bottom: 140px; }
    #page_login #profile {
      padding: 26px 10px 10px; }
    #page_login .submit_btn {
      transform: translateX(10px); } }

@media (min-width: 1178px) {
  #page_login {
    padding-bottom: 200px; }
    #page_login .section_wrapper > .subtitle {
      margin-bottom: 75px; }
    #page_login #profile {
      padding: 36px 20px 10px; }
    #page_login .submit_btn {
      transform: translateX(20px); } }

#navigation .top.center [data-page="30"] {
  position: relative; }

#login_popup {
  background-color: white;
  padding: 25px 15px 15px;
  width: 330px;
  color: #131461;
  position: absolute;
  top: 40px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease;
  text-transform: none;
  border: 2px solid #131461; }
  #login_popup:not(.showPopup) {
    pointer-events: none; }
  #login_popup.showPopup {
    visibility: visible;
    opacity: 1; }
  #login_popup .r_input:not(:last-of-type) {
    margin-bottom: 26px; }
  #login_popup .r_input > label, #login_popup .r_input > input {
    font-size: 16px;
    color: #131461; }
  #login_popup .r_input.init > label {
    top: -5px;
    font-size: 12px; }
  #login_popup .r_input > input {
    border-color: #131461; }
  #login_popup .forget {
    font-size: 13px; }
  #login_popup .submit {
    text-transform: uppercase;
    text-align: right; }
  #login_popup .submit_btn {
    background-color: #376de9;
    color: white;
    padding: 10px 40px; }
  #login_popup .close {
    position: absolute;
    right: 15px;
    top: 7px; }
    #login_popup .close::after {
      content: '\f00d';
      font-family: "FontAwesome";
      font-size: 22px;
      cursor: pointer; }
  #login_popup a::before {
    content: none !important; }

#page_basket_1 .b_description {
  margin-bottom: 25px;
  line-height: 150%; }

#page_basket_1 .right_buttons > .btns {
  display: flex; }

@media (max-width: 767px) {
  #page_basket_1 .section_wrapper > .subtitle {
    margin-bottom: 30px; }
  #page_basket_1 .right_buttons > .btns {
    flex-direction: column; }
  #page_basket_1 #recount {
    margin-bottom: 1px; } }

@media (min-width: 768px) {
  #page_basket_1 .left_buttons {
    margin-top: 80px;
    justify-content: center; }
  #page_basket_1 .right_buttons > .btns {
    align-items: center; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_basket_1 .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_basket_1 {
    padding-bottom: 140px; } }

@media (min-width: 1178px) {
  #page_basket_1 {
    padding-bottom: 200px; }
    #page_basket_1 .section_wrapper {
      padding-left: 90px; }
    #page_basket_1 .section_wrapper > .subtitle {
      margin-bottom: 75px; }
    #page_basket_1 .b_description {
      font-size: 20px; } }

#page_basket_2 #orderLogin,
#page_basket_2 #orderRegisterForm,
#page_basket_2 #personalDataBlock,
#page_basket_2 #shippingAndPayments {
  background-color: #131461;
  padding: 26px 15px;
  margin-bottom: 40px; }

#page_basket_2 #orderLoginTab, #page_basket_2 #orderRegisterTab {
  display: inline-block;
  margin: 0 10px; }
  #page_basket_2 #orderLoginTab a, #page_basket_2 #orderRegisterTab a {
    padding: 15px 10px;
    display: block;
    border: 1px solid #376de9; }
  #page_basket_2 #orderLoginTab a.selected, #page_basket_2 #orderRegisterTab a.selected {
    background-color: #376de9; }

#page_basket_2 .box_title {
  margin-bottom: 30px;
  font-size: 20px;
  display: block;
  font-weight: 100; }
  #page_basket_2 .box_title::after {
    content: ':'; }

#page_basket_2 .hidden {
  display: none; }

#page_basket_2 input[type="checkbox"] {
  display: none; }

#page_basket_2 input[type="checkbox"] + label::before {
  content: '\f096';
  font-family: "FontAwesome";
  width: 26px;
  display: inline-block;
  font-size: 22px;
  line-height: 16px;
  vertical-align: middle; }

#page_basket_2 input[type="checkbox"]:checked + label::before {
  content: '\f046'; }

#page_basket_2 .submit {
  text-transform: uppercase; }
  #page_basket_2 .submit input {
    background-color: #376de9;
    padding: 10px 40px; }

#page_basket_2 .r_input > #oComment {
  height: 2.1em;
  transition: height .3s ease; }

#page_basket_2 .r_input.init > #oComment {
  height: 3.4em; }

#page_basket_2 .prod_title {
  font-size: 2.5em;
  margin-bottom: 25px;
  font-weight: 100; }

#page_basket_2 select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
  background-color: #376de9;
  font-size: inherit;
  font-family: inherit;
  border: 0;
  padding: 10px;
  padding-right: 30px; }
  @media (max-width: 767px) {
    #page_basket_2 select {
      font-size: 14px; } }

#page_basket_2 .select_inside {
  position: relative;
  display: inline-block; }
  #page_basket_2 .select_inside select {
    outline: none; }
  #page_basket_2 .select_inside::after {
    content: '\f13a';
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    transition: color .2s linear; }
  #page_basket_2 .select_inside:hover::after {
    color: #131461; }

#page_basket_2 #shippingAndPayments .select_inside:first-of-type {
  margin-bottom: 25px; }

@media (max-width: 767px) {
  #page_basket_2 .section_wrapper > .subtitle {
    margin-bottom: 30px; }
  #page_basket_2 #orderLoginTab, #page_basket_2 #orderRegisterTab {
    margin-top: 5px;
    margin-bottom: 5px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_basket_2 .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_basket_2 {
    padding-bottom: 140px; }
    #page_basket_2 .r_input, #page_basket_2 #invoice {
      margin-bottom: 26px; } }

@media (min-width: 1178px) {
  #page_basket_2 {
    padding-bottom: 200px; }
    #page_basket_2 .section_wrapper {
      padding-left: 90px; }
    #page_basket_2 .section_wrapper > .subtitle {
      margin-bottom: 75px; }
    #page_basket_2 .r_input, #page_basket_2 #invoice {
      margin-bottom: 36px; }
    #page_basket_2 input[type="checkbox"] + label::before {
      line-height: 20px; } }

#page_basket_3 .b3_title {
  font-size: 2.5em;
  margin-bottom: 25px;
  font-weight: 100; }

#page_basket_3 .client_tab {
  display: flex;
  flex-direction: column; }

#page_basket_3 .client_row {
  display: flex;
  margin-bottom: 1px; }
  #page_basket_3 .client_row dt, #page_basket_3 .client_row dd {
    padding: 10px;
    background-color: #376de9;
    margin: 0;
    flex-shrink: 0; }
  #page_basket_3 .client_row dt {
    flex-basis: 20%; }
  #page_basket_3 .client_row dd {
    flex-grow: 1; }

@media (max-width: 767px) {
  #page_basket_3 .section_wrapper > .subtitle {
    margin-bottom: 30px; }
  #page_basket_3 .client_row {
    flex-direction: column; } }

@media (min-width: 768px) {
  #page_basket_3 .client_row dt {
    flex-basis: 20%; }
  #page_basket_3 .client_row dd {
    flex-grow: 1; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_basket_3 .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_basket_3 {
    padding-bottom: 140px; } }

@media (min-width: 1178px) {
  #page_basket_3 {
    padding-bottom: 200px; }
    #page_basket_3 .section_wrapper {
      padding-left: 90px; }
    #page_basket_3 .section_wrapper > .subtitle {
      margin-bottom: 75px; } }

#page_orders #userOrders {
  display: flex;
  flex-direction: column; }

#page_orders .titles, #page_orders .order_row {
  display: flex; }

#page_orders .order_row {
  margin-top: 1px;
  color: #376de9; }

#page_orders .id,
#page_orders .name,
#page_orders .date,
#page_orders .status,
#page_orders .options {
  flex-shrink: 0;
  flex-basis: 0; }

#page_orders .id {
  flex-grow: 1; }

#page_orders .name {
  flex-grow: 3; }

#page_orders .date {
  flex-grow: 3; }

#page_orders .status {
  flex-grow: 3; }

#page_orders .options {
  flex-grow: 2; }

@media (max-width: 767px) {
  #page_orders .section_wrapper > .subtitle {
    margin-bottom: 30px; }
  #page_orders .titles {
    display: none; }
  #page_orders .order_row {
    flex-direction: column;
    padding: 10px;
    background-color: white; } }

@media (min-width: 768px) {
  #page_orders .titles * {
    background-color: #376de9 !important; }
  #page_orders .id,
  #page_orders .name,
  #page_orders .date,
  #page_orders .status,
  #page_orders .options {
    margin-right: 1px;
    background-color: white;
    padding: 10px; } }

@media (min-width: 768px) and (max-width: 1177px) {
  #page_orders .section_wrapper > .subtitle {
    margin-bottom: 60px; } }

@media (max-width: 1177px) {
  #page_orders {
    padding-bottom: 140px; } }

@media (min-width: 1178px) {
  #page_orders {
    padding-bottom: 200px; }
    #page_orders .section_wrapper {
      padding-left: 90px; }
    #page_orders .section_wrapper > .subtitle {
      margin-bottom: 75px; } }

.brighttheme-info {
  background-color: #131461;
  color: white;
  box-shadow: 0px 0px 5px 0px #376de9 !important; }

.ui-pnotify-mobile-able.ui-pnotify.stack-bottomleft .ui-pnotify-shadow, .ui-pnotify-mobile-able.ui-pnotify.stack-bottomright .ui-pnotify-shadow {
  border: 0; }

#contact_form textarea {
  transition: 0.5s ease;
  height: 41px; }

#contact_form textarea:focus {
  height: 95px !important; }

@media (min-width: 768px) {
  #page_shop .product {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 1rem;
    height: auto; }
  #page_shop .photo {
    position: static;
    width: 50%;
    height: auto; }
  #page_shop .photo a {
    max-height: 180px; }
  #page_shop .p_description {
    width: 50%;
    margin-left: 0px;
    padding-left: 1rem;
    height: 164px; } }

#invoice {
  display: none; }

[data-page="29"] > a::before {
  content: '$';
  font-family: sans-serif;
  font-weight: bold; }

.first.currency a::before {
  content: '\f155'; }

.second.currency a::before {
  content: '\f153'; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  padding-left: 7px;
  padding-right: 7px;
  box-shadow: inset 0 0 0 1000px white !important; }

body.shopToggleLocked #mmenu [data-page="3"] > a:last-of-type::before,
body.shopToggleLocked nav.left [data-page="3"] > a::before,
body.shopToggleLocked .go_shop::after {
  content: '\f02c'; }

#section_contact .form_title {
  display: none; }

#section_reseller .form_title {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3N0cnVjdHVyZS5zY3NzIiwiYmFzZS9fY2xhc3Nlcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyX2luaXQuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsInNlY3Rpb25zL19uYXZpZ2F0aW9uLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fcGFnZV9ob21lLnNjc3MiLCJzZWN0aW9ucy9fc2hvcC5zY3NzIiwic2VjdGlvbnMvX3BhZ2VfcHJvZHVjdC5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb25fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb25fcmVzZWxsZXIuc2NzcyIsInNlY3Rpb25zL19wYWdlX3JlZ2lzdGVyLnNjc3MiLCJzZWN0aW9ucy9fcGFnZV9sb2dpbi5zY3NzIiwic2VjdGlvbnMvX3BhZ2VfYmFza2V0XzEuc2NzcyIsInNlY3Rpb25zL19wYWdlX2Jhc2tldF8yLnNjc3MiLCJzZWN0aW9ucy9fcGFnZV9iYXNrZXRfMy5zY3NzIiwic2VjdGlvbnMvX3BhZ2Vfb3JkZXJzLnNjc3MiLCJfdGVtcC5zY3NzIiwiX2ZpeGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLENBQUMsQ0FBQztFQUFFLFVBQVUsRUFBQyxVQUFVLEdBQUk7O0FBRTdCLEVBQUUsRUFBQyxDQUFDLENBQUM7RUFBRSxNQUFNLEVBQUMsR0FBRyxHQUFJOztBQUVyQixFQUFFLENBQUE7RUFDQSxVQUFVLEVBQUMsSUFBSTtFQUNmLE9BQU8sRUFBQyxHQUFHLEdBQ1o7O0FBRUQsSUFBSSxFQUFFLFVBQVUsQ0FB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LElBQUk7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdEI7O0NBQ0QsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FFaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FFaEQsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDaEQsU0FBQyxDQUFVLEdBQVYsQUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDL0MsU0FBQyxDQUFVLEdBQVYsQUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDL0MsU0FBQyxDQUFVLEdBQVYsQUFBYSxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FDL0MsU0FBQyxDQUFVLElBQVYsQUFBYyxFQUFFLENBQUMsUUFBUSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU8sR0FBSTs7Q0FD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OztBQUM5QyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxyXG5cclxudWwscCB7IG1hcmdpbjowcHg7IH1cclxuXHJcbnVse1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxuICBwYWRkaW5nOjBweDtcclxufVxyXG5cclxuYm9keSwgYmxvY2txdW90ZSB7IG1hcmdpbjowcHg7IH1cclxuXHJcbmEsIGE6dmlzaXRlZHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBwLCBvbCwgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbmJ1dHRvbiwgYSB7IGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IFxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6MHB4OyAvL2RvZGFub1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0e1xyXG4gIGJvcmRlcjowcHg7XHJcbiAgcGFkZGluZzowcHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG5pbnB1dCwgdGV4dGFyZWF7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgY29sb3I6aW5oZXJpdDtcclxufVxyXG5cclxuLy91c3V3YSBiaWFsYSBsaW5pZSBwb2Qgb2JyYXpraWVtXHJcbi8vY2hvZHppIG8gdG86XHJcbi8vaHR0cHM6Ly9nZXRwb2NrZXQuY29tL2EvcmVhZC82NjczNzc4MTZcclxuLy8gaW1ne1xyXG4vLyAgIHZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO1xyXG4vLyB9XHJcblxyXG4vL3VzdW4gZG9teXNsbnkga3Vyc29yIHogdGVrc3R1XHJcbmJvZHkgeyBjdXJzb3I6ZGVmYXVsdDsgfVxyXG5cclxuLy9zYWZhcmkgdXN1biB6YW9rcmFnbGVuaWVcclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vL3d5c3dpZXRsYWogY2hlY2tib3h5XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XVxyXG57XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xyXG59XHJcblxyXG5cclxuIC8vUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbiIsIi8vICMjIyMjIyMjIyMjIyMjIyMgR0xPQkFMIFNFVFRJTkdTICMjIyMjIyMjIyMjXHJcbmJvZHl7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X2RlZmF1bHQ7XHJcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuLnBhZ2Vfc2VjdGlvbiwgI21haW5fY29udGFpbmVyIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuXHJcbi8qIElFMTArIGhhY2sgc3R5bGVzICovICBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG5cdC5wYWdlX3NlY3Rpb24sICNtYWluX2NvbnRhaW5lciB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XHJcbn1cclxuXHJcbiNtYWluX2NvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vU1RZTEVTIEZPUiBCT1RIIFNIT1AgQU5EIFNJTkdMRSBQUk9EVUNUIFBBR0VTXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX3Nob3AsXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX3Byb2R1Y3QsXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX2Jhc2tldF8xLFxyXG4jbWFpbl9jb250YWluZXIucGFnZV9iYXNrZXRfMixcclxuI21haW5fY29udGFpbmVyLnBhZ2VfYmFza2V0XzMsXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX29yZGVycyxcclxuI21haW5fY29udGFpbmVyLnBhZ2VfbG9naW4sXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX3JlZ2lzdGVyIHtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcblx0Ly8gI25hdmlnYXRpb24gbmF2LmxlZnQgbGkgYTpob3ZlciB7IGNvbG9yOiAkYmx1ZTsgfVxyXG5cdC8vICNuYXZpZ2F0aW9uIC5zaGFkb3cge2JveC1zaGFkb3c6IGluc2V0IDBweCAxMTBweCA1cHggIC0yMHB4IHJnYmEoJGJsdWUyLCAuOTkpO31cclxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblx0Ly8gXHQjbmF2aWdhdGlvbiAuc2hhZG93IHsgYm94LXNoYWRvdzogaW5zZXQgMHB4IDEzMnB4IDVweCAgLTIwcHggcmdiYSgkYmx1ZTIsIC45OSk7IH1cdFx0XHJcblx0Ly8gfVxyXG5cdC8vIC5tbV9ib3ggeyAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDsgfVxyXG5cdC5wYWdlX3NlY3Rpb24geyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cclxuXHQvLyAubWFpbl9oIC5ibHVlIHsgY29sb3I6ICRibHVlOyB9XHJcblxyXG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC8vIFx0LnNlY3Rpb25fd3JhcHBlciB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDgwJTsgfVxyXG5cdC8vIH1cclxuXHQvLyAjbG9naW5fcG9wdXAge1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Ly8gXHQuc3VibWl0X2J0biB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlMjsgfVxyXG5cdC8vIFx0LmNsb3NlOjphZnRlciB7IGNvbG9yOiAkYmx1ZTsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cclxuXHQvLyB9XHJcblx0Ly8gI2Nvb2tpZWluZm8gLmNfZGVzYyB7IGJvcmRlci1jb2xvcjogIzEzMTU2MDsgfVxyXG5cdC8vICNjb29raWVpbmZvIC5jbG9zZSB7IGNvbG9yOiAjMTMxNTYwOyB9XHJcbn1cclxuXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX3Nob3AsXHJcbiNtYWluX2NvbnRhaW5lci5wYWdlX3Byb2R1Y3Qge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LnNlY3Rpb25fd3JhcHBlciB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDgwJTsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIHAgeyBsaW5lLWhlaWdodDogMjRweDsgfVxyXG5cclxuQGluY2x1ZGUgc2VsZWN0aW9uKCRibHVlMiwgJGNvbG9yX2RlZmF1bHQpO1xyXG5cclxuLy8gLnBhZ2Vfc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cclxuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgcGFkZGluZy10b3A6IDk4cHg7IH1cclxuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMzhweDsgfVxyXG4vLyB9XHJcblxyXG5cclxuLy9ob3ZlciBvcHRpb25zIG5vdCBmb3IgdG91Y2ggZGV2aWNlcyAtIGRldGVjdGluZyBieSBqczogdG91Y2hzY3JlZW5EZXRlY3QoKVxyXG5ib2R5Lm5vVG91Y2hzY3JlZW4ge1xyXG5cdGJ1dHRvbiwgYSB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSxcclxuXHRcdGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsXHJcblx0XHRib3JkZXItY29sb3IgLjNzIGVhc2UsXHJcblx0XHRvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdH1cclxuXHRidXR0b246aG92ZXIsIGE6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cclxufVxyXG4iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIFZBUklBQkxFUyBPTkxZICMjIyMjIyMjIyMjXHJcbiRmb250X2RlZmF1bHQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udF93ZWlnaHQ6IDMwMDtcclxuJGZvbnRfc2Vjb25kYXJ5OiAnbHVja2llc3RfZ3V5cmVndWxhcicsIGN1cnNpdmU7XHJcbiRhd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG5cclxuJHdyYXBwZXI6MTIwMHB4OyAvL3dpdGhvdXQgcGFkZGluZ1xyXG4kcGFkZGluZzogMjBweDtcclxuXHJcbiRjb2xvcl9kZWZhdWx0OiB3aGl0ZTtcclxuLy8gJGNvbG9yX3NlY29uZGFyeTogd2hpdGU7XHJcblxyXG4kYmFja2dyb3VuZDogcmdiKDE5LCAyMCwgOTcpO1xyXG5cclxuJGJsdWU6IHJnYigxOSwgMjAsIDk3KTtcclxuJGJsdWUyOiByZ2IoNTUsIDEwOSwgMjMzKTtcclxuXHJcbiIsIlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XHJcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7IEBjb250ZW50IH1cclxuICAmOjpwbGFjZWhvbGRlciB7IEBjb250ZW50IH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN6Y2lvbmthLCAkdGxvKXtcclxuICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGxvOyBcclxuICAgIGNvbG9yOiRjemNpb25rYTtcclxuICB9XHJcbiAgLyogR2Vja28gQnJvd3NlcnMgKi9cclxuICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR0bG87IFxyXG4gICAgY29sb3I6JGN6Y2lvbmthO1xyXG4gIH1cclxuICAvLyAuc2VjdGlvbl9pbnZlcnRlZCA6OnNlbGVjdGlvbiB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiAkY3pjaW9ua2E7IFxyXG4gIC8vICAgY29sb3I6JHRsbztcclxuICAvLyB9XHJcbiAgLy8gLyogR2Vja28gQnJvd3NlcnMgKi9cclxuICAvLyAuc2VjdGlvbl9pbnZlcnRlZCA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAvLyAgIGJhY2tncm91bmQ6ICRjemNpb25rYSw7IFxyXG4gIC8vICAgY29sb3I6JHRsbztcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vZnVua2NqYSBwcnplbGljem5pa2EgcHggdG8gZW1cclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIERvbXnFm2xuYSBjemNpb25rYVxyXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsIi8vICMjIyMjIyMjIyMjIyMjIyMgREVGQVVMVCBTVFJVQ1RVUkUgU0VUVElOR1MgIyMjIyMjIyMjIyNcclxuLnBhZ2Vfc2VjdGlvbiB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4uc2VjdGlvbl93cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6ICR3cmFwcGVyICsgJHBhZGRpbmcgKyAkcGFkZGluZzsgLy9kb3VibGUgcGFkZGluZyBhZGRlZCBiZWNhdXNlIG9mIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG59IiwiQGtleWZyYW1lcyBzY3JvbGxfbW91c2Uge1xyXG5cdDAlLDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgfVxyXG5cdDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIH1cclxufVxyXG5cclxuZm9vdGVyI2Zvb3Qge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbi8vc21hbGxlciBsb2dvIG9uIHN1YnBhZ2VzXHJcbi5wYWdlX2RlZmF1bHQgLmxvZ28ge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vL2gxIG9yIGgyXHJcbi5tYWluX2gge1xyXG5cdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZm9udC1zaXplOiA0NXB4OyB9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7IGZvbnQtc2l6ZTogNzBweDsgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHsgZm9udC1zaXplOiA5OHB4OyB9XHJcblx0LmJsdWUgeyBjb2xvcjogJGJsdWUyOyB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHQvLyB6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHsgZm9udC1zaXplOiA0MHB4OyB9XHJcbn1cclxuLnNlY3Rpb25fd3JhcHBlcj4uZGVzY3JpcHRpb24ge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA1NDNweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdFx0Ly8gZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNzVweDtcclxuXHRcdG1heC13aWR0aDogNjQwcHg7XHJcblxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5nb19zaG9wIHsgLy9nb3RvIHNob3AgYnV0dG9uIG9uIGFib3V0IHVzIHBhZ2VcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcblx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFxmMDdhJztcclxuXHRcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRtYXJnaW46IDMwcHggMDtcclxufSAvL21lZGlhXHJcbn1cclxuXHJcblxyXG4jbmF2aWdhdGlvbiBbZGF0YS1wYWdlPVwiMjlcIl0geyAvL2N1cnJlbmN5IGJ1dHRvblxyXG5cclxufVxyXG5cclxuXHJcbi5wYWdlX3NlY3Rpb24ge1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHRwYWRkaW5nLXRvcDogMTd2aDtcclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHtcclxuXHRwYWRkaW5nLXRvcDogMTV2aDtcclxufSAvL21lZGlhXHJcbn0gLy8ucGFnZV9zZWN0aW9uXHJcblxyXG4jcGFnZV9kZWZhdWx0Pi5zZWN0aW9uX3dyYXBwZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcblx0cGFkZGluZy1sZWZ0OiAxNjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG5cdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbn1cclxufVxyXG5cclxuLy9wYWdlIGFidW90IGJhY2tncm91bmRcclxuW2RhdGEtYmduPVwiMVwiXSAucGFnZV9zZWN0aW9uIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhY2tncm91bmRfYWJvdXQuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjBweCBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAzNHZoIDAgMjJ2aCAyMHZoICRibHVlO1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEyMHB4IGNlbnRlcjtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDEyMHZoIDAgNTR2aCAwdmggJGJsdWU7XHJcblx0fSAvL21lZGlhXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTIwcHggY2VudGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMTIwdmggMCA1NHZoIDB2aCAkYmx1ZTtcclxuXHR9IC8vbWVkaWFcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtODBweCBjZW50ZXI7XHJcblx0fSAvL21lZGlhXHJcbn1cclxuXHJcbi8vcGFnZSByZWd1bGF0aW9ucyBiYWNrZ3JvdW5kXHJcbltkYXRhLWJnbj1cIjRcIl0ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZF9yZWd1bGF0aW9ucy5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjBweCBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAzNHZoIDAgMjJ2aCAyMHZoICRibHVlO1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEyMHB4IGNlbnRlcjtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDEyMHZoIDAgNTR2aCAwdmggJGJsdWU7XHJcblx0fSAvL21lZGlhXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTIwcHggY2VudGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMTIwdmggMCA1NHZoIDB2aCAkYmx1ZTtcclxuXHR9IC8vbWVkaWFcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtODBweCBjZW50ZXI7XHJcblx0fSAvL21lZGlhXHJcbn1cclxuXHJcbi8vcGFnZSBwcml2YWN5IHBvbGljeSBiYWNrZ3JvdW5kXHJcbltkYXRhLWJnbj1cIjMyXCJdIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhY2tncm91bmRfcHJpdmFjeS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjBweCBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAzNHZoIDAgMjJ2aCAyMHZoICRibHVlO1xyXG5cdH0gLy9tZWRpYVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEyMHB4IGNlbnRlcjtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDEyMHZoIDAgNTR2aCAwdmggJGJsdWU7XHJcblx0fSAvL21lZGlhXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTIwcHggY2VudGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMTIwdmggMCA1NHZoIDB2aCAkYmx1ZTtcclxuXHR9IC8vbWVkaWFcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtODBweCBjZW50ZXI7XHJcblx0fSAvL21lZGlhXHJcbn1cclxuXHJcbi8vcGFnZSBzaXRlbWFwIGJhY2tncm91bmRcclxuW2RhdGEtYmduPVwiMTlcIl0ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZF9zaXRlbWFwLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0fSAvL21lZGlhXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEyMHB4IGNlbnRlcjtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDM0dmggMCAyMnZoIDIwdmggJGJsdWU7XHJcblx0fSAvL21lZGlhXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTIwcHggY2VudGVyO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMTIwdmggMCA1NHZoIDB2aCAkYmx1ZTtcclxuXHR9IC8vbWVkaWFcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjBweCBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxMjB2aCAwIDU0dmggMHZoICRibHVlO1xyXG5cdH0gLy9tZWRpYVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC04MHB4IGNlbnRlcjtcclxuXHR9IC8vbWVkaWFcclxufVxyXG5cclxuLmxvY2tlZCB7IGN1cnNvcjpub3QtYWxsb3dlZDsgfVxyXG5cclxuLm1lc3NhZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5tZXNzYWdlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYwNWEnO1xyXG5cdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxufVxyXG5cclxuI3NpdGVNYXAge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0NSU7XHJcblx0dWwge1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC8vIGxpIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XHJcblx0dWwgbGkgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IGZvbnQtc2l6ZTogMC45NWVtOyB9XHJcblx0Ly8gdWwgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6ICfCuic7IH1cclxuXHRsaTo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICfigKInO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7IG1hcmdpbi1sZWZ0OiA4cHg7IGRpc3BsYXk6IGlubGluZTsgfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yX2lucHV0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyB9XHJcbi5yX2lucHV0PmxhYmVsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbn1cclxuLy8gLnJfaW5wdXQ6LmluaXQ+bGFiZWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuLy8gLnJfaW5wdXQ6bm90KC5pbml0KT5sYWJlbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4ucl9pbnB1dD5pbnB1dCwgLnJfaW5wdXQ+dGV4dGFyZWEsICNjYXB0Y2hhIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiA4cHggMDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQucl9pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XHJcblx0LnJfaW5wdXQuaW5pdD5sYWJlbCB7XHJcblx0XHR0b3A6IC03cHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdC5yX2lucHV0Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH1cclxuXHQucl9pbnB1dC5pbml0PmxhYmVsIHtcclxuXHRcdHRvcDogLTEycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5yX2lucHV0IHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbn0gLy9tZWRpYVxyXG5cclxuXHJcbi8vdW5pdmVyc2FsIHN0eWxlcyBmb3IgbGlzdCBvZiBwcm9kdWN0cyBiZWxvd1xyXG4jb3JkZXJlZFByb2R1Y3RzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQudGl0bGVzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHR9XHJcblx0LnByb2R1Y3Rfcm93IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkYmx1ZTI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0LnBob3RvIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge21heC1oZWlnaHQ6IDEwMCU7fVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHttYXJnaW4tYm90dG9tOiA0MHB4O31cclxuXHR9XHJcblx0LnByb2R1Y3Rfcm93Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblx0LnByb2R1Y3QubmFtZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHQuaW1hZ2UgeyB3aWR0aDogMTIwcHg7IH1cclxuXHR9XHJcblx0LnByb2R1Y3QucXVhbnRpdHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlMjsgY29sb3I6IHdoaXRlOyB9XHJcblx0XHQuaVF1YW50aXR5IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVsX2ljbyB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDE0JztcclxuXHRcdH1cclxuXHR9XHJcblx0LmxlZnRfYnV0dG9ucywgLnJpZ2h0X2J1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7IH1cclxuXHRcdHNwYW4sIGJ1dHRvbj4uaW5zaWRlX2J0biB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vcmRlclN1bW1hcnksIC5zdW1tYXJ5T3JkZXIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuXHRidXR0b24+Lmluc2lkZV9idG4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCY6OmFmdGVyIHsgZm9udC1mYW1pbHk6ICRhd2Vzb21lOyBtYXJnaW4tbGVmdDogOXB4OyB9XHJcblx0fVxyXG5cdGJ1dHRvbi5iaWdndXIge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG5cdCNyZWNvdW50Pi5pbnNpZGVfYnRuOjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMjEnOyB9XHJcblx0Lm5leHRTdGVwPi5pbnNpZGVfYnRuOjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwZDEnOyB9XHJcblx0LnN1Ym1pdC5jb250aW51ZT4uaW5zaWRlX2J0bjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjExMic7IGZvbnQtZmFtaWx5OiAkYXdlc29tZTsgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnByb2R1Y3Rfcm93IC5pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQucHJvZHVjdF9yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHQudGl0bGVzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdC5uYW1lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LnByaWNlLCAucXVhbnRpdHksIC5zdW1tYXJ5IHtcclxuXHRcdGZsZXgtZ3JvdzogMztcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0ZmxleC1iYXNpczogMDtcclxuXHR9XHJcblx0LnF1YW50aXR5IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0Lm9wdGlvbnMge1xyXG5cdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC5xdWFudGl0eSB7XHJcblx0XHRidXR0b24geyB3aWR0aDogMjBweDsgfVxyXG5cdFx0LmlRdWFudGl0eSB7IHdpZHRoOiAzMHB4OyB9XHJcblx0fVxyXG5cdC5sZWZ0X2J1dHRvbnMsIC5yaWdodF9idXR0b25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJ1dHRvbiwgJj5zcGFuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdCY+c3BhbiwgLmluc2lkZV9idG4ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uLmJpZ2d1ciB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0Lm5hbWUge1xyXG5cdFx0ZmxleC1ncm93OiA5O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdH1cclxuXHQucHJpY2UsXHJcblx0LnF1YW50aXR5LFxyXG5cdC5zdW1tYXJ5IHtcclxuXHRcdGZsZXgtZ3JvdzogMztcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0ZmxleC1iYXNpczogMDtcclxuXHR9XHJcblx0Lm9wdGlvbnMge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC5xdWFudGl0eSB7XHJcblx0XHRidXR0b24geyB3aWR0aDogMjhweDsgfVxyXG5cdFx0LmlRdWFudGl0eSB7IHdpZHRoOiA0MHB4OyB9XHJcblx0fVxyXG5cdC5sZWZ0X2J1dHRvbnMsIC5yaWdodF9idXR0b25zIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRidXR0b24geyBwYWRkaW5nOiA1cHggMTBweDsgfVxyXG5cdFx0YnV0dG9uLmJpZ2d1ciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbjpub3QoOmxhc3Qtb2YtdHlwZSkge21hcmdpbi1yaWdodDogMTBweDt9XHJcblx0XHQmPnNwYW4geyBoZWlnaHQ6IDQwcHg7IH1cclxuXHR9XHJcblx0LmxlZnRfYnV0dG9ucyB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5yaWdodF9idXR0b25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHQmPnNwYW4ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm5hbWUgeyBmbGV4LWdyb3c6IDE2OyB9IH0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfSAvL21lZGlhXHJcbn0gLy8jb3JkZXJlZFByb2R1Y3RzXHJcblxyXG5cclxuLy9idXR0b24gdXNlZCBvbiBjb250YWN0IGFuZCByZXNlbGxlciBwYWdlXHJcbi5jb250YWN0X2J0biB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDYwcHg7fSAvL21lZGFcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtmb250LXNpemU6IDI2cHg7fSAvL21lZGFcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7Zm9udC1zaXplOiAzMnB4O30gLy9tZWRpYVxyXG59XHJcbi5jb250YWN0X2J0bjo6YWZ0ZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0Y29udGVudDogJ1xcZjFkOSc7XHJcblx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwiI2Nvb2tpZWluZm8ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICYuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jb29raWVfd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzU3cHggKyA0MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICAuY19kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE4cHggMTRweDtcclxuICAgIGNvbG9yOiAjMTMxNTYwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgyKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDI1LjM4cHggMS42MnB4IHJnYmEod2hpdGUsLjIpO1xyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH0gLy9tZWRpYVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIHJpZ2h0OiA1MnB4O1xyXG4gIH0gLy9tZWRpYVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgfSAvL21lZGlhXHJcbn0gLy8jY29va2llaW5mbyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yX2RlZmF1bHQgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8gM2R4LFxuICAvLyAzZHgtcixcbiAgLy8gM2R5LFxuICAvLyAzZHktcixcbiAgLy8gYXJyb3csXG4gIC8vIGFycm93LXIsXG4gIC8vIGFycm93YWx0LFxuICAvLyBhcnJvd2FsdC1yLFxuICAvLyBib3JpbmcsXG4gIC8vIGNvbGxhcHNlLFxuICAvLyBjb2xsYXBzZS1yLFxuICAvLyBlbGFzdGljLFxuICAvLyBlbGFzdGljLXIsXG4gIC8vIGVtcGhhdGljLFxuICAvLyBlbXBoYXRpYy1yLFxuICAvLyBzbGlkZXIsXG4gIC8vIHNsaWRlci1yLFxuICBzcHJpbmcsXG4gIC8vIHNwcmluZy1yLFxuICAvLyBzdGFuZCxcbiAgLy8gc3RhbmQtcixcbiAgLy8gc3BpbixcbiAgLy8gc3Bpbi1yLFxuICAvLyBzcXVlZXplLFxuICAvLyB2b3J0ZXgsXG4gIC8vIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJoYW1idXJnZXJzL2Jhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy8zZHgtclwiO1xuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R5XCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvYXJyb3dcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2Fycm93YWx0XCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9hcnJvd2FsdC1yXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9ib3JpbmdcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9jb2xsYXBzZS1yXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9lbGFzdGljXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2VtcGhhdGljXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9lbXBoYXRpYy1yXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3NwcmluZy1yXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zdGFuZFwiO1xuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvc3Bpbi1yXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zcXVlZXplXCI7XG4vLyBAaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbmF2aWdhdGlvbiB7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHQjbW1lbnUgeyBkaXNwbGF5OiBub25lOyB9IC8vaGlkZSBieSBkZWZhdWx0XHJcblxyXG5cdG5hdi50b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC5zaGFkb3cge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0Ji5oaWRkZW4geyBvcGFjaXR5OiAwOyB9XHJcblx0XHQvLyAmLmJsdWUyIHsgYm94LXNoYWRvdzogaW5zZXQgMHB4IDIwcHggMjBweCAtMTBweCByZ2JhKCRibHVlMiwgLjk5KTsgfVxyXG5cdH1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LnNoYWRvdyB7IGJveC1zaGFkb3c6IGluc2V0IDBweCAxMTBweCA1cHggIC0yMHB4IHJnYmEoJGJsdWUsIC45OSk7IH1cclxuXHQubG9nbyB7IHdpZHRoOiAxNzdweDsgfVxyXG5cdG5hdi5sZWZ0LCAudG9wLmNlbnRlciwgLnRvcC5yaWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRuYXYudG9wIHtcclxuXHRcdHRvcDogMTZweDtcclxuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcblx0fVxyXG5cdC5tbV9ib3gge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxN3B4IDdweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHR9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblx0LnNoYWRvdyB7IGJveC1zaGFkb3c6IGluc2V0IDBweCAxMzJweCA1cHggIC0yMHB4IHJnYmEoJGJsdWUsIC45OSk7IH1cclxuXHQubW1faGFtYiB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdG5hdi50b3AsIG5hdi5sZWZ0IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdC8vIGxpIGE6OmJlZm9yZSB7XHJcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRcdC8vIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHQvLyBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdG5hdi50b3Age1xyXG5cdFx0dG9wOiAzM3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dWwgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCguY3VycmVuY3kpOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCguY3VycmVuY3kpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHQubWVudTEsIC5tZW51MiB7IG9wYWNpdHk6IDE7IH1cclxuXHRcdH1cclxuXHRcdC5tZW51MSwgLm1lbnUyIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHRcdCY6bm90KC5zaG93KSB7XHJcblx0XHRcdC5tZW51MSwgLm1lbnUyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5sb2dvIHsgZmxleDogMSAwIGF1dG87IH1cclxuXHQudG9wLmNlbnRlciwgLnRvcC5yaWdodCB7IGZsZXg6IDEgMSBhdXRvOyB9XHJcblx0LnRvcC5jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdC50b3AucmlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRuYXYubGVmdCB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdFx0XHQmOjpiZWZvcmUgeyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XHJcblx0XHRcdGE6aG92ZXIgeyBjb2xvcjogJGJsdWUyOyB9XHJcblx0XHRcdGE6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtcGFnZT1cIjI5XCJdIHsgLy9zd2l0Y2ggY3VycmVuY2llc1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuY3VycmVuY2llcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHRzcGFuIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG5cdH1cclxuXHQuY3VycmVuY2llcy5hY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblxyXG5cdC5tbV9ib3ggeyBkaXNwbGF5OiBub25lOyB9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0LmxvZ28geyB3aWR0aDogMTc3cHg7IH1cclxuXHRuYXYudG9wIHsgcGFkZGluZy1yaWdodDogMjdweDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdC5sb2dvIGltZyB7IHdpZHRoOiAyMDhweDsgfVxyXG5cdC5tbV9oYW1iIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdH1cclxuXHRuYXYudG9wIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgycHg7XHJcblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCguY3VycmVuY3kpOjphZnRlciB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XHJcblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCguY3VycmVuY3kpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XHJcblx0fVxyXG5cclxufSAvL21lZGlhXHJcbn0gLy8jbWVudVxyXG5cclxuLy9pY29ucyBzZXR0aW5nc1xyXG5bZGF0YS1wYWdlXSBhOjpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuW2RhdGEtcGFnZT1cIjMwXCJdIGE6OmJlZm9yZSB7Y29udGVudDogJ1xcZjAyMyc7IH0gLy9sb2cgaW5cclxuW2RhdGEtcGFnZT1cIjIyXCJdIGE6OmJlZm9yZSB7Y29udGVudDogJ1xcZjA4Yic7IH0gLy9sb2cgb3V0XHJcbltkYXRhLXBhZ2U9XCIyNlwiXSBhOjpiZWZvcmUge2NvbnRlbnQ6ICdcXGYwY2EnOyB9IC8vb3JkZXJzXHJcbltkYXRhLXBhZ2U9XCIyNFwiXSBhOjpiZWZvcmUge2NvbnRlbnQ6ICdcXGYwMDcnOyB9IC8vcHJvZmlsZVxyXG5bZGF0YS1wYWdlPVwiMzFcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMDQ0JzsgfSAvL3JlZ2lzdGVyXHJcblxyXG5bZGF0YS1wYWdlPVwiMTVcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMjkxJzsgfSAvL2Jhc2tldFxyXG5bZGF0YS1wYWdlPVwiMjlcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMTUzJzsgfSAvL2N1cnJlbmN5XHJcblxyXG5bZGF0YS1wYWdlPVwiMjdcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMDE1JzsgfSAvL2hvbWUgcGFnZVxyXG5bZGF0YS1wYWdlPVwiMVwiXSBhOjpiZWZvcmUge2NvbnRlbnQ6ICdcXGYwYzAnOyB9IC8vYWJvdXQgdXNcclxuW2RhdGEtcGFnZT1cIjNcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMDdhJzsgfSAvL3Nob3BcclxuW2RhdGEtcGFnZT1cIjJcIl0gYTo6YmVmb3JlIHtjb250ZW50OiAnXFxmMGUwJzsgfSAvL2NvbnRhY3RcclxuW2RhdGEtcGFnZT1cIjI4XCJdIGE6OmJlZm9yZSB7Y29udGVudDogJ1xcZjIzNCc7IH0gLy9iZWNvbWUgcmVzZWxsZXJcclxuW2RhdGEtcGFnZT1cIjMzXCJdIGE6OmJlZm9yZSB7Y29udGVudDogJ1xcZjIzMCc7IH0gLy9mYWNlYm9va1xyXG4vL2N1cnJlbmNpZXNcclxuLmZpcnN0LmN1cnJlbmN5IGE6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNTMnOyB9IC8vZXVyXHJcbi5zZWNvbmQuY3VycmVuY3kgYTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE1NSc7IH0gLy91c2RcclxuLy9iYXNrZXQgZ2xvYmFsIHNldHRpbmdzXHJcbi5iYXNrZXRfbm9uZW1wdHkgeyBmb250LXdlaWdodDogOTAwOyB9XHJcbi5iYXNrZXRfbm9uZW1wdHk6OmJlZm9yZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuLmJhc2tldF9jb3VudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHQmOjpiZWZvcmUgeyBjb250ZW50OiAnKCc7IH1cclxuXHQmOjphZnRlciB7IGNvbnRlbnQ6ICcpJzsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vT05MWSBGT1IgU0lERSBNT0JJTEUgTUVOVVxyXG4jbW1lbnUge1xyXG5cdCNtbS0wIC5tbS1uYXZiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0I21tLTAgIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHQubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RlZmF1bHQ7XHJcblx0fVxyXG5cdC5tbS1saXN0dmlldz5saT5hLCAubW0tbGlzdHZpZXc+bGk+c3BhbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdH1cclxuXHQubW0tbGlzdHZpZXc+bGkgLm1tLW5leHQ6YWZ0ZXIsXHJcblx0Lm1tLWJ0bjphZnRlciwgLm1tLWJ0bjpiZWZvcmUgeyBib3JkZXItY29sb3I6IHdoaXRlOyB9XHJcblx0Lm1tLW5hdmJhciBhLCAubW0tbmF2YmFyPiogeyBjb2xvcjogd2hpdGU7IH1cclxuXHQvLyAubW0tbGlzdHZpZXc6bGFzdC1vZi10eXBlPmxpOmxhc3Qtb2YtdHlwZTpub3QoLm1tLWRpdmlkZXIpOjphZnRlciB7IGJvcmRlcjogMDsgfVxyXG5cdC8vIC5tbS1saXN0dmlldz5saTpsYXN0LW9mLXR5cGU6bm90KC5tbS1kaXZpZGVyKTo6YWZ0ZXIgeyBib3JkZXI6IDA7IH1cclxuXHQubW0tbGlzdHZpZXc6Zmlyc3Qtb2YtdHlwZT5saTpmaXJzdC1vZi10eXBlOm5vdCgubW0tZGl2aWRlcikgeyBtYXJnaW4tdG9wOiA0cHg7IH1cclxuXHQubW0tZGl2aWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHR9XHJcblx0Lm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cclxuXHQubG9nbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGltZyB7IHdpZHRoOiAyMDhweDsgfVxyXG5cdH1cclxuXHRjb2xvcjogJGNvbG9yX2RlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0W2RhdGEtcGFnZV0gYTo6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRbZGF0YS1wYWdlPVwiMjlcIl0gYSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG5cdFtkYXRhLXBhZ2U9XCIyOVwiXT5hOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0LmN1cnJlbmN5Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxufSAvLyNtbWVudVxyXG4iLCIjZm9vdGVyIHtcclxuXHQvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0JiwgdWwgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjcsIDExOSwgMC4zOSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LmVsZW1lbnQgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHQuZWxlbWVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdHBhZGRpbmc6IDE2cHggMDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC5lbGVtZW50IHtcclxuXHRcdC8vIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0cGFkZGluZzogMHB4IDdweDtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQubWVudTQsIC5mYiB7IGRpc3BsYXk6IG5vbmU7IH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHtcclxuXHJcblx0aGVpZ2h0OiA0M3B4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5lbGVtZW50LCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbGVtZW50LmZiIGE6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG5cdC5lbGVtZW50LCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Jjo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cdH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcbn0gLy9tZWRpYVxyXG59IC8vI2Zvb3RlclxyXG5cclxuLy8gLy9mb3IgZ2xvYmFsIHVzZVxyXG4vLyAuZWxlbWVudC5mYiBhOjpiZWZvcmUge1xyXG4vLyBcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuLy8gXHRmb250LXNpemU6IDIwcHg7XHJcbi8vIFx0Y29udGVudDogJ1xcZjIzMCc7XHJcbi8vIH1cclxuIiwiI3BhZ2VfaG9tZSB7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc2VjdGlvbl93cmFwcGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvZHVjdHNfaG9tZS5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdH1cclxuXHJcblx0Lm1vcmVfYnRuIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHQmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG5cdFx0Jjo6YWZ0ZXIge31cclxuXHR9XHJcblx0Lm1vcmVfYnRuX3R4dCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQubW9yZV9idG5fdHh0X3R4dCB7IHBhZGRpbmctdG9wOiAxcHg7IH1cclxuXHQubW9yZV9idG5fdHh0OjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFxmMGViJztcclxuXHRcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyB0b3A6IDUwJTtcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5tYWluX2ggeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG5cdC5zdWJ0aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQvLyBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Ly8gcGFkZGluZy10b3A6IDIzdmg7XHJcblx0cGFkZGluZy10b3A6IDEzMHB4O1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJvdHRvbTogNDFweDtcclxuXHRcdGhlaWdodDogNDZ2aDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHQubW9yZV9idG4ge1xyXG5cdFx0Ly8gcGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzMXB4O1xyXG5cdH1cclxuXHQubW9yZV9idG5fdHh0IHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblx0Lm1vcmVfYnRuX3R4dDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogOHB4OyB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZF9tYWluMi5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHQmOjphZnRlciB7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQvLyAubW9yZV9idG4geyBwYWRkaW5nOiAxMHB4IDE5cHg7IH1cclxuXHQubW9yZV9idG5fdHh0IHsgZm9udC1zaXplOiAyNnB4OyB9XHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtODBweCB0b3A7XHJcblx0cGFkZGluZy10b3A6IDE3dmg7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMTd2aCAtMTd2aCAxOXZoIDE5dmggIzEzMTQ2MTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDcyNnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIC0xNHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQubW9yZV9idG4geyBtYXJnaW4tdG9wOiAyOHB4OyB9XHJcblx0Lm1vcmVfYnRuX3R4dDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDgxOXB4KSB7XHJcblx0Jjo6YWZ0ZXIgeyBoZWlnaHQ6IDY1JTsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdC5tb3JlX2J0bl90eHQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblx0Ly8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nLXRvcDogMTV2aDtcclxuXHQmOjphZnRlciB7XHJcblx0XHRoZWlnaHQ6IDczJTtcclxuXHRcdG1heC1oZWlnaHQ6IDc0MXB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDExNXB4IGJvdHRvbSAtNjBweDtcclxuXHR9XHJcblx0Lm1vcmVfYnRuIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cdC5tb3JlX2J0bl90eHQ6OmFmdGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0aGVpZ2h0OiA4MyU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1NXB4IGJvdHRvbSAtMTFweDtcclxuXHR9XHJcblx0Ly8gJjo6YmVmb3JlIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0bGVmdDogMDtcclxuXHQvLyBcdHJpZ2h0OiAwO1xyXG5cdC8vIFx0dG9wOiAwO1xyXG5cdC8vIFx0Ym90dG9tOiAwO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZF9tYWluX2xlZnQuanBnJyk7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0Ly8gXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdC8vIH1cclxufSAvL21lZGlhXHJcbn0gLy8jc2VjdGlvbl9oZWFkZXJcclxuXHJcbi8vIC5ub1RvdWNoc2NyZWVuIC5tb3JlX2J0bl90eHQgeyBmb250LXNpemU6IDA7IH1cclxuLy8gLm5vVG91Y2hzY3JlZW4gLm1vcmVfYnRuX3R4dDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiIsIiNwYWdlX3Nob3Age1xyXG5cclxuXHQubWFpbl9oIHt0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcblx0LnN1YnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG5cdC5wcm9kdWN0c0xpc3Q+dWwubGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC5wX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnBob3RvIHtcclxuXHR9XHJcblx0LnBob3RvIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQucF9kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHQucF9idXR0b25zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0fVxyXG5cdC5wX2Jhc2tldCwgLnBfbW9yZSwgLnBfcHJpY2Uge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LnBfYmFza2V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9kZWZhdWx0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5wX2J1eTo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZjA3YSc7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0fVxyXG5cdC5wX2Jhc2tldC5sb2NrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VEMUU1OyB9XHJcblx0LnBfbW9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcblx0fVxyXG5cdC5wX3ByaWNlIHtcclxuXHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGJsdWU7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0Y29sb3I6ICRibHVlMjtcclxuXHR9XHJcblx0LmN1cnJlbmN5OjpiZWZvcmUgeyBjb250ZW50OiAnXFwwMGEwJzsgfVxyXG5cdC5wX3ByaWNlLmVtcHR5IHt9XHJcblx0LmN1cnJlbmN5IHt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Ly8gcGFkZGluZy10b3A6IDExMHB4O1xyXG5cdC5wcm9kdWN0c0xpc3Qge3BhZGRpbmctYm90dG9tOiA3MHB4O31cclxuXHQucHJvZHVjdHNMaXN0PnVsLmxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzEzMTQ2MTtcclxuXHR9XHJcblx0LnByb2R1Y3QgeyAgfVxyXG5cdC5wX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5waG90byB7XHJcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5wX2Rlc2NyaXB0aW9uIHtcclxuXHRcdG1heC1oZWlnaHQ6IDk1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnBfYnV0dG9ucyB7fVxyXG5cdC5wX2Jhc2tldCB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cdC5wX2J1eTo6YWZ0ZXIgeyBmb250LXNpemU6IDIycHg7IH1cclxuXHQucF9iYXNrZXQubG9ja2VkIHsgIH1cclxuXHQucF9tb3JlIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblx0LnBfcHJpY2UgeyBmb250LXNpemU6IDIycHg7IH1cclxuXHQucF9wcmljZS5lbXB0eSB7ICB9XHJcblx0LmN1cnJlbmN5IHsgIH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC8vIC5zZWN0aW9uX3dyYXBwZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiA4MCU7IH1cclxuXHQucHJvZHVjdHNMaXN0IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0fVxyXG5cdC5wcm9kdWN0c0xpc3Q+dWwubGlzdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LnByb2R1Y3Qge1xyXG5cdFx0d2lkdGg6IDQ4MHB4O1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDQwMHB4ICsgOXB4KTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdC8vIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDM1cHggKyA5cHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5wX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5waG90byB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDY1cHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHRcdGhlaWdodDogNjQlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBfZGVzY3JpcHRpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NCU7XHJcblx0fVxyXG5cdC5wX2J1dHRvbnMgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblx0LnBfYmFza2V0IHsgIH1cclxuXHQucF9idXk6OmFmdGVyIHsgfVxyXG5cdC5wX2Jhc2tldC5sb2NrZWQgeyAgfVxyXG5cdC5wX21vcmUgeyAgfVxyXG5cdC5wX3ByaWNlIHsgIH1cclxuXHQucF9wcmljZS5lbXB0eSB7ICB9XHJcblx0LmN1cnJlbmN5IHsgIH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdC8vIHBhZGRpbmctdG9wOiAxN3ZoO1xyXG5cdC5wcm9kdWN0c0xpc3QgeyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuXHQucHJvZHVjdHNMaXN0PnVsLmxpc3QgeyAgfVxyXG5cdC5wcm9kdWN0IHsgIH1cclxuXHQucF90aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG5cdC5waG90byB7ICB9XHJcblx0LnBfZGVzY3JpcHRpb24geyAgfVxyXG5cdC5wX2Jhc2tldCB7ICB9XHJcblx0LnBfYnV5OjphZnRlciB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdC5wX2Jhc2tldC5sb2NrZWQgeyAgfVxyXG5cdC5wX21vcmUgeyAgfVxyXG5cdC5wX3ByaWNlIHsgIH1cclxuXHQucF9wcmljZS5lbXB0eSB7ICB9XHJcblx0LmN1cnJlbmN5IHsgIH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQucF9iYXNrZXQsIC5wX21vcmUsIC5wX3ByaWNlIHsgaGVpZ2h0OiA0NnB4OyB9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblx0Ly8gcGFkZGluZy10b3A6IDE1dmg7XHJcblx0LnByb2R1Y3RzTGlzdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoOTBweCArIDIwcHgpO1xyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0c0xpc3Qge3BhZGRpbmctYm90dG9tOiAxNDBweDt9XHJcblx0LnByb2R1Y3RzTGlzdD51bC5saXN0IHtcclxuXHRcdC8vIHBhZGRpbmctbGVmdDogOTBweDtcclxuXHRcdG1heC13aWR0aDogMTYwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5wcm9kdWN0IHsgIH1cclxuXHQucF90aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgfVxyXG5cdC5waG90byB7ICB9XHJcblx0LnBfZGVzY3JpcHRpb24geyAgfVxyXG5cdC5wX2Jhc2tldCwgLnBfbW9yZSwgLnBfcHJpY2UgeyBoZWlnaHQ6IDU2cHg7IH1cclxuXHQucF9iYXNrZXQgeyAgfVxyXG5cdC5wX2J1eTo6YWZ0ZXIge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxuXHQucF9iYXNrZXQubG9ja2VkIHsgIH1cclxuXHQucF9tb3JlIHsgIH1cclxuXHQucF9wcmljZSB7ICB9XHJcblx0LnBfcHJpY2UuZW1wdHkgeyAgfVxyXG5cdC5jdXJyZW5jeSB7ICB9XHJcbn0gLy9tZWRpYVxyXG5cclxufSAvLyNwYWdlX3Nob3BcclxuXHJcblxyXG5cclxuXHJcbi8vIC5wYWdlX3Nob3AgI25hdmlnYXRpb24gLmxvZ28gYSB7ICBkaXNwbGF5OiBub25lOyB9XHJcbiIsIiNwYWdlX3Byb2R1Y3Qge1xyXG5cdC5zZWN0aW9uX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Lm1haW5faCB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuXHQuYmFja19wcm9kdWN0cyBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDIwcHg7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGF3ZXNvbWU7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMTInO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3Byb2R1Y3Qge31cclxuXHQjcF9yZWxhdGVkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdCNyX3RpdGxlIHtcclxuXHRcdGNvbG9yOiByZ2IoMTY3LDE3NiwxODgpO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblx0I3JfbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQucl9lbGVtZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY3LDE3NiwxODgsLjgpO1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0LnBob3RvIHtcclxuXHRcdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHR3aWR0aDogNzJweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogOTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJfZWxlbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdH1cclxuXHQucF9yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnBfdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblx0LnBfZ2FsbGVyeSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHQucF9kZXNjcmlwdGlvbiB7fVxyXG5cdCNhZGRCYXNrZXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmPiogeyBwYWRkaW5nOiAxMXB4IDA7IH1cclxuXHR9XHJcblx0LnBfcHJpY2Uge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LnBfY3VycmVuY3k6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDAwYTAnOyB9XHJcblx0LnBfcXVhbnRpdHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucF9zdWJtaXQgeyBtYXJnaW46IDA7fVxyXG5cdC5wX3N1Ym1pdDo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZjA3YSc7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcblx0LmlRdWFudGl0eSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogNTRweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjMpO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAyOXB4O1xyXG5cdH1cclxuXHQvLyAucF9taW51cywgLnBfcGx1cyB7fVxyXG5cdC5wX3F1YW50aXR5PmJ1dHRvbiB7XHJcblx0XHRoZWlnaHQ6IDI5cHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMyk7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0Lm5vX3ByaWNlIHtcclxuXHRcdC5wX3N1Ym1pdCwgLnBfcXVhbnRpdHk+YnV0dG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VEMUU1O31cclxuXHRcdC5wX3N1Ym1pdCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcblx0fVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5iYWNrX3Byb2R1Y3RzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0LmJhY2tfcHJvZHVjdHMgYSB7IG1hcmdpbjogMjBweDsgfVxyXG5cdC5wX3JpZ2h0IC5iYWNrX3Byb2R1Y3RzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdCNwcm9kdWN0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHQjcF9yZWxhdGVkIHsgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XHJcblx0LnBfcmlnaHQge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LnBfdGl0bGUsIC5wX2dhbGxlcnksIC5wX2Rlc2NyaXB0aW9uIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcblx0LnBfdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRibHVlMjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQucF9nYWxsZXJ5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC8vICNwX3JlbGF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0LnBfZGVzY3JpcHRpb24ge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0b3JkZXI6IDM7XHJcblx0fVxyXG5cdCNhZGRCYXNrZXQge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Jj4qIHtcclxuXHRcdFx0Ly8gZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucF9wcmljZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcblx0fVxyXG5cdC5wX3F1YW50aXR5IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5wX3N1Ym1pdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHR9XHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmJhY2tfcHJvZHVjdHMubW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdC5iYWNrX3Byb2R1Y3RzIGEgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG5cdCNwcm9kdWN0IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5wX2dhbGxlcnkge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1iYXNpczogNDUlO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQucF9nYWxsZXJ5IC5waG90byB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQvLyAjcF9yZWxhdGVkIHtcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAkYmx1ZTI7XHJcblx0Ly8gXHRwYWRkaW5nOiAxNXB4O1xyXG5cdC8vIH1cclxuXHQjcl90aXRsZSB7XHJcblx0XHRjb2xvcjogcmdiKDE2NywxNzYsMTg4KTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdCNyX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LnJfZWxlbWVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NywxNzYsMTg4LC44KTtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdC5waG90byB7XHJcblx0XHRcdGhlaWdodDogNzJweDtcclxuXHRcdFx0d2lkdGg6IDcycHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yX2VsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcblx0LnBfcmlnaHQge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdC5wX3RpdGxlIHtcclxuXHRcdC8vIG9yZGVyOiAyO1xyXG5cdFx0Y29sb3I6ICRibHVlMjtcclxuXHRcdC8vIGZsZXgtZ3JvdzogMTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQucF9kZXNjcmlwdGlvbiB7XHJcblx0XHQvLyBvcmRlcjogMztcclxuXHRcdC8vIGZsZXgtZ3JvdzogMTtcclxuXHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0I2FkZEJhc2tldCB7XHJcblx0XHQvLyBvcmRlcjogNDtcclxuXHRcdC8vIGZsZXgtZ3JvdzogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0fVxyXG5cdC5wX3ByaWNlLCAucF9xdWFudGl0eSwgLnBfc3VibWl0IHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHR9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQjcHJvZHVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuXHR9XHJcblx0LnBfdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQucF9kZXNjcmlwdGlvbiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHQjYWRkQmFza2V0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdCNwcm9kdWN0IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE0MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxNTAwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0fVxyXG5cdC5wX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHR9XHJcblx0LnBfZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcblx0I2FkZEJhc2tldCB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0fVxyXG59IC8vbWVkaWFcclxuXHJcbn0gLy8jcGFnZV9wcm9kdWN0XHJcblxyXG5cclxuI21haW5fY29udGFpbmVyLnBhZ2VfcHJvZHVjdCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I21haW5fY29udGFpbmVyLnBhZ2VfcHJvZHVjdCBmb290ZXIjZm9vdGVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG59XHJcbiIsIiNzZWN0aW9uX2NvbnRhY3Qge1xyXG5cclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgbWF4LXdpZHRoOiAxNTAwcHg7IH1cclxuXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFja2dyb3VuZF9jb250YWN0LmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMyLjUlIDMwJTtcclxufSAvL21lZGlhXHJcbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcclxufSAvL21lZGlhXHJcbkBtZWRpYSAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzgpIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxufSAvL21lZGlhXHJcblxyXG5cclxuXHQjY29udGFjdF9mb3JtIHt9XHJcblx0LmZvcm1fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdHNwYW46bnRoLWNoaWxkKDIpIHsgY29sb3I6ICRibHVlMjsgfVxyXG5cdH1cclxuXHQubmFtZV9tYWlsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRbbmFtZT1cImNvbnRhY3RfbmFtZVwiXSwgW25hbWU9XCJjb250YWN0X2VtYWlsXCJdLCBbbmFtZT1cImNvbnRhY3RfYm9keVwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XHJcblx0fVxyXG5cdFtuYW1lPVwiY29udGFjdF9uYW1lXCJdIHt9XHJcblx0W25hbWU9XCJjb250YWN0X2VtYWlsXCJdIHt9XHJcblx0W25hbWU9XCJjb250YWN0X2JvZHlcIl0ge1xyXG5cdFx0Ly8gaGVpZ2h0OiAyMDBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7IGhlaWdodDogMTAwcHg7IH1cclxuXHR9XHJcblx0LnNlbmRfYnRuIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LnNlbmRfaWNvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdH1cclxuXHQuc2VuZF9pY286OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYxZDknO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQuY29udGFjdF9maWVsZHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblx0LmNfYWRyZXNzIHt9XHJcblx0LmNfcGhvbmU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdQOiAnOyB9XHJcblx0LmNfcGhvbmUyOjpiZWZvcmUgeyBjb250ZW50OiAnTTogJzsgfVxyXG5cdC5jX21haWw6OmJlZm9yZSB7IGNvbnRlbnQ6ICdFOiAnOyB9XHJcblxyXG5cdC5jX3Bob25lOjpiZWZvcmUsXHJcblx0LmNfcGhvbmUyOjpiZWZvcmUsXHJcblx0LmNfbWFpbDo6YmVmb3JlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uX3dyYXBwZXI+LnN1YnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cdCNjb250YWN0X2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5mb3JtX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0Lm5hbWVfbWFpbCB7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0W25hbWU9XCJjb250YWN0X25hbWVcIl0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0W25hbWU9XCJjb250YWN0X2VtYWlsXCJdIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdFtuYW1lPVwiY29udGFjdF9ib2R5XCJdIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdGhlaWdodDogNThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VuZF9idG4ge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0LnNlbmRfaWNvIHtcclxuXHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxuXHQuc2VuZF9pY286OmFmdGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHBhZGRpbmc6IDVweCA3cHggNXB4IDNweDtcclxuXHR9XHJcblx0LmNvbnRhY3RfZmllbGRzIHt9XHJcblx0LmNfYWRyZXNzIHt9XHJcblx0LmNfcGhvbmUge31cclxuXHQuY19waG9uZTIge31cclxuXHQuY19tYWlsIHt9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbnRhY3RfZWxlbWVudHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0I2NvbnRhY3RfZm9ybSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuZm9ybV90aXRsZSB7fVxyXG5cdC5pbnB1dHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Lm5hbWVfbWFpbCwgW25hbWU9XCJjb250YWN0X2JvZHlcIl0ge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cclxuXHR9XHJcblx0Lm5hbWVfbWFpbCB7fVxyXG5cdFtuYW1lPVwiY29udGFjdF9uYW1lXCJdIHt9XHJcblx0W25hbWU9XCJjb250YWN0X2VtYWlsXCJdIHt9XHJcblx0W25hbWU9XCJjb250YWN0X2JvZHlcIl0ge31cclxuXHQuc2VuZF9idG4ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0fVxyXG5cdC5jb250YWN0X2ZpZWxkcyB7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3R0b206IC0xMDBweDtcclxuXHR9XHJcblx0LmNfYWRyZXNzIHt9XHJcblx0LmNfcGhvbmUge31cclxuXHQuY19waG9uZTIge31cclxuXHQuY19tYWlsIHt9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5zZWN0aW9uX3dyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cclxuXHQjY29udGFjdF9mb3JtIHsgZmxleC1iYXNpczogNTQzcHg7IH1cclxuXHQvLyAuY29udGFjdF9maWVsZHMgeyBmbGV4LWdyb3c6IDE7IH1cclxuXHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuXHQjY29udGFjdF9mb3JtIHt9XHJcblx0LmZvcm1fdGl0bGUgeyBmb250LXNpemU6IDc0cHg7IH1cclxuXHQubmFtZV9tYWlsIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblx0W25hbWU9XCJjb250YWN0X25hbWVcIl0ge31cclxuXHRbbmFtZT1cImNvbnRhY3RfZW1haWxcIl0ge31cclxuXHRbbmFtZT1cImNvbnRhY3RfYm9keVwiXSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHJcblx0LnNlbmRfYnRuIHtmb250LXNpemU6IDMwcHg7fVxyXG5cdC5zZW5kX2ljbyB7XHJcblx0XHR3aWR0aDogNDdweDtcclxuXHRcdGhlaWdodDogNDFweDtcclxuXHR9XHJcblx0LnNlbmRfaWNvOjphZnRlciB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiA2cHggN3B4IDRweCAzcHg7XHJcblx0fVxyXG5cdC5jb250YWN0X2ZpZWxkcyB7fVxyXG5cdC5jX2FkcmVzcyB7fVxyXG5cdC5jX3Bob25lIHt9XHJcblx0LmNfcGhvbmUyIHt9XHJcblx0LmNfbWFpbCB7fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuXHQjY29udGFjdF9mb3JtIHt9XHJcblx0LmZvcm1fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblx0Lm5hbWVfbWFpbCB7fVxyXG5cdFtuYW1lPVwiY29udGFjdF9uYW1lXCJdIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cdFtuYW1lPVwiY29udGFjdF9lbWFpbFwiXSB7fVxyXG5cdFtuYW1lPVwiY29udGFjdF9ib2R5XCJdIHt9XHJcblx0LnNlbmRfYnRuIHt9XHJcblx0LmNvbnRhY3RfZmllbGRzIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cclxuXHQuY19hZHJlc3Mge31cclxuXHQuY19waG9uZSB7fVxyXG5cdC5jX3Bob25lMiB7fVxyXG5cdC5jX21haWwge31cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcblx0I2NvbnRhY3RfZm9ybSB7XHJcblx0XHRmbGV4LWJhc2lzOiA3MTJweDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxuXHQuZm9ybV90aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiA5OHB4O1xyXG5cdH1cclxuXHQubmFtZV9tYWlsIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblx0W25hbWU9XCJjb250YWN0X2JvZHlcIl0geyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cdFtuYW1lPVwiY29udGFjdF9uYW1lXCJdLCBbbmFtZT1cImNvbnRhY3RfZW1haWxcIl0sIFtuYW1lPVwiY29udGFjdF9ib2R5XCJdIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0Lm5hbWVfbWFpbCB7fVxyXG5cdFtuYW1lPVwiY29udGFjdF9uYW1lXCJdIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdFtuYW1lPVwiY29udGFjdF9lbWFpbFwiXSB7fVxyXG5cdFtuYW1lPVwiY29udGFjdF9ib2R5XCJdIHt9XHJcblx0LnNlbmRfYnRuIHtmb250LXNpemU6IDQwcHg7fVxyXG5cdC5zZW5kX2ljbyB7XHJcblx0XHR3aWR0aDogNjFweDtcclxuXHRcdGhlaWdodDogNTNweDtcclxuXHR9XHJcblx0LnNlbmRfaWNvOjphZnRlciB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRwYWRkaW5nOiA4cHggOXB4IDZweCA1cHg7XHJcblx0fVxyXG5cdC5jb250YWN0X2ZpZWxkcyB7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQvLyBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ly8gLmNfYWRyZXNzOjphZnRlcixcclxuXHQvLyAuY19waG9uZTo6YWZ0ZXIsXHJcblx0Ly8gLmNfcGhvbmUyOjphZnRlcixcclxuXHQvLyAuY19tYWlsOjphZnRlciB7IGNvbnRlbnQ6ICdcXDAwYTAnOyB9XHJcblxyXG5cdC8vIC5jX2FkcmVzcyB7IHdpZHRoOiAxMDAlOyB9XHJcblx0Ly8gLmNfcGhvbmUge31cclxuXHQvLyAuY19waG9uZTIge31cclxuXHQvLyAuY19tYWlsIHt9XHJcbn0gLy9tZWRpYVxyXG5cclxufSAvLyNzZWN0aW9uX2NvbnRhY3RcbiIsIiNzZWN0aW9uX3Jlc2VsbGVyIHtcclxuXHJcblx0LnNlY3Rpb25fd3JhcHBlciB7IG1heC13aWR0aDogMTUwMHB4OyB9XHJcblx0LmRlc2NyaXB0aW9uIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cclxuXHQjY29udGFjdF9mb3JtIHt9XHJcblx0LmZvcm1fdGl0bGUgeyBmb250LXdlaWdodDogMTAwOyB9XHJcblx0LmlucHV0cyB7IGRpc3BsYXk6IGZsZXg7IH1cclxuXHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblx0LmRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG5cdCNjb250YWN0X2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5mb3JtX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LmlucHV0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0Ly8gW25hbWU9XCJyZXNlbGxlcl9lbWFpbFwiXSB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiA0M3B4ICFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYWNrZ3JvdW5kX3Jlc2VsbGVyLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LmRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cdCNjb250YWN0X2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5pbnB1dHMge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMnB4KTtcclxuXHR9XHJcblx0W25hbWU9XCJyZXNlbGxlcl9jb21wYW55XCJdLFxyXG5cdFtuYW1lPVwicmVzZWxsZXJfZW1haWxcIl0geyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuXHJcblx0W25hbWU9XCJyZXNlbGxlcl9uYW1lXCJdLFxyXG5cdFtuYW1lPVwicmVzZWxsZXJfc3RvcmVcIl0geyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5yZXNlbGxlcl9lbGVtZW50cyB7IGRpc3BsYXk6IGZsZXg7IH1cclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XHJcblx0LmRlc2NyaXB0aW9uIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XHJcblx0I2NvbnRhY3RfZm9ybSB7IGZsZXgtYmFzaXM6IDU0M3B4OyBmbGV4LXNocmluazogMDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdFtuYW1lPVwicmVzZWxsZXJfc3RvcmVcIl0ge2ZvbnQtc2l6ZTogMTRweDt9XHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcblx0LmRlc2NyaXB0aW9uIHt9XHJcblx0I2NvbnRhY3RfZm9ybSB7fVxyXG5cdC5mb3JtX3RpdGxlIHsgZm9udC1zaXplOiA3NHB4OyB9XHJcblx0LmRlc2NyaXB0aW9uIHt9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG5cdC5kZXNjcmlwdGlvbiB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcblx0I2NvbnRhY3RfZm9ybSB7fVxyXG5cdC5mb3JtX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cdGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdCNjb250YWN0X2Zvcm0ge1xyXG5cdFx0ZmxleC1iYXNpczogNzEycHg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHR9XHJcblx0LmZvcm1fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogOThweDtcclxuXHR9XHJcblx0aW5wdXQsIHRleHRhcmVhIHtmb250LXNpemU6IDIwcHg7fVxyXG5cdGlucHV0IHttYXJnaW4tYm90dG9tOiAyNnB4O31cclxuXHRbbmFtZT1cInJlc2VsbGVyX3N0b3JlXCJdIHtmb250LXNpemU6IDE4cHg7fVxyXG5cclxufSAvL21lZGlhXHJcblxyXG5cclxufSAvLyNzZWN0aW9uX3Jlc2VsbGVyXHJcbiIsIiNwYWdlX3JlZ2lzdGVyIHtcclxuXHJcblx0I25vdFJlcXVpcmVkIHtkaXNwbGF5OiBub25lO31cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwOTYnO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtjb250ZW50OiAnXFxmMDQ2Jzt9XHJcblx0LmNhcHRjaGE+bGFiZWw+KiB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblx0LnNlbmRfY29udCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0ZGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cdC5mbGV4X2NvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdCNyZXF1aXJlZCwgI25vdFJlcXVpcmVkIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblx0ZGwgeyBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cclxuXHQubm90LXJlcXVpcmVkLCAuY2FwdGNoYSB7XHJcblx0XHQgbWFyZ2luLXRvcDogMTVweDtcclxuXHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblx0I3Byb2ZpbGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcblx0ZGwgeyBwYWRkaW5nOiAyNnB4IDIwcHg7IH1cclxuXHQubm90LXJlcXVpcmVkLCAuY2FwdGNoYSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IC8vbWVkaWFcclxufSAvLyNwYWdlX3JlZ2lzdGVyIiwiI3BhZ2VfbG9naW4ge1xyXG5cclxuXHJcblx0I3Byb2ZpbGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdH1cclxuXHJcblx0LnN1Ym1pdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdFxyXG5cdH1cclxuXHQuc3VibWl0X2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0fVxyXG5cdFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlciB7IHBhZGRpbmctbGVmdDogOTBweDsgfVxyXG5cclxuXHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuXHQjcHJvZmlsZSB7IHBhZGRpbmc6IDI2cHggMTBweCAxMHB4OyB9XHJcblx0LnN1Ym1pdF9idG4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cclxuXHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3OHB4KSB7XHJcblxyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuXHQjcHJvZmlsZSB7IHBhZGRpbmc6IDM2cHggMjBweCAxMHB4OyB9XHJcblx0LnN1Ym1pdF9idG4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cclxuXHJcblxyXG5cclxufSAvL21lZGlhXHJcbn0gLy8jcGFnZV9sb2dpblxyXG5cclxuXHJcbi8vb25seSBmb3IgcG9wdXBcclxuI25hdmlnYXRpb24gLnRvcC5jZW50ZXIgW2RhdGEtcGFnZT1cIjMwXCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNsb2dpbl9wb3B1cCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZzogMjVweCAxNXB4IDE1cHg7XHJcblx0d2lkdGg6IDMzMHB4O1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0MHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuXHQmOm5vdCguc2hvd1BvcHVwKSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblx0Ji5zaG93UG9wdXAge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5yX2lucHV0Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cclxuXHQucl9pbnB1dD5sYWJlbCwgLnJfaW5wdXQ+aW5wdXQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHQucl9pbnB1dC5pbml0PmxhYmVsIHtcclxuXHRcdHRvcDogLTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0LnJfaW5wdXQ+aW5wdXQgeyBib3JkZXItY29sb3I6ICRibHVlOyB9XHJcblx0LmZvcmdldCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5zdWJtaXQge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XHRcclxuXHR9XHJcblx0LnN1Ym1pdF9idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdH1cclxuXHQuY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGE6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59IiwiI3BhZ2VfYmFza2V0XzEge1xyXG5cclxuXHQuYl9kZXNjcmlwdGlvbiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IGxpbmUtaGVpZ2h0OiAxNTAlOyB9XHJcblx0LnJpZ2h0X2J1dHRvbnM+LmJ0bnMgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHQucmlnaHRfYnV0dG9ucz4uYnRucyB7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XHJcblx0I3JlY291bnQgeyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cclxuXHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQubGVmdF9idXR0b25zIHttYXJnaW4tdG9wOiA4MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcblx0LnJpZ2h0X2J1dHRvbnM+LmJ0bnMge2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdC5zZWN0aW9uX3dyYXBwZXI+LnN1YnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzdweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTc4cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0LnNlY3Rpb25fd3JhcHBlciB7IHBhZGRpbmctbGVmdDogOTBweDsgfVxyXG5cdC5zZWN0aW9uX3dyYXBwZXI+LnN1YnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxyXG5cdC5iX2Rlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbn0gLy9tZWRpYVxyXG5cclxuXHJcbn0gLy8jcGFnZV9iYXNrZXRfMSIsIiNwYWdlX2Jhc2tldF8yIHtcclxuXHJcblxyXG5cclxuXHQjb3JkZXJMb2dpbixcclxuXHQjb3JkZXJSZWdpc3RlckZvcm0sXHJcblx0I3BlcnNvbmFsRGF0YUJsb2NrLFxyXG5cdCNzaGlwcGluZ0FuZFBheW1lbnRzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0cGFkZGluZzogMjZweCAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0XHJcblx0I29yZGVyTG9naW5UYWIsICNvcmRlclJlZ2lzdGVyVGFiIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlMjtcclxuXHRcdH1cclxuXHRcdGEuc2VsZWN0ZWQge2JhY2tncm91bmQtY29sb3I6ICRibHVlMjt9XHJcblx0fVxyXG5cdC5ib3hfdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdCY6OmFmdGVyIHsgIGNvbnRlbnQ6ICc6JzsgfVxyXG5cdH1cclxuXHJcblx0LmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwOTYnO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhd2Vzb21lO1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZjA0Nic7XHJcblx0fVxyXG5cclxuXHQuc3VibWl0IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHRcdFx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJfaW5wdXQ+I29Db21tZW50IHtcclxuXHRcdGhlaWdodDogMi4xZW07XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2U7XHJcblx0fVxyXG5cdC5yX2lucHV0LmluaXQ+I29Db21tZW50IHtcclxuXHRcdGhlaWdodDogMy40ZW07XHJcblx0fVxyXG5cclxuXHQucHJvZF90aXRsZSB7IGZvbnQtc2l6ZTogMi41ZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblx0fVxyXG5cdC5zZWxlY3RfaW5zaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHNlbGVjdCB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjEzYSc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIgeyBjb2xvcjogJGJsdWU7IH1cclxuXHR9XHJcblxyXG5cdCNzaGlwcGluZ0FuZFBheW1lbnRzIC5zZWxlY3RfaW5zaWRlOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblxyXG5cdC8vIC5uZXh0U3RlcCB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcblx0I29yZGVyTG9naW5UYWIsICNvcmRlclJlZ2lzdGVyVGFiIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cclxufSAvL21lZGlhXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHQuc2VjdGlvbl93cmFwcGVyPi5zdWJ0aXRsZSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuXHJcblxyXG5cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc3cHgpIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblx0LnJfaW5wdXQsICNpbnZvaWNlIHsgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxyXG5cclxuXHJcblxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcblx0LnJfaW5wdXQsICNpbnZvaWNlIHsgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cclxuXHJcbn0gLy9tZWRpYVxyXG5cclxuXHJcbn0gLy8jcGFnZV9iYXNrZXRfMiIsIiNwYWdlX2Jhc2tldF8zIHtcclxuXHJcblx0LmIzX3RpdGxlIHsgZm9udC1zaXplOiAyLjVlbTsgbWFyZ2luLWJvdHRvbTogMjVweDsgZm9udC13ZWlnaHQ6IDEwMDsgfVxyXG5cdC5jbGllbnRfdGFiIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuY2xpZW50X3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cdFx0ZHQsIGRkIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0fVxyXG5cdFx0ZHQgeyBmbGV4LWJhc2lzOiAyMCU7IH1cclxuXHRcdGRkIHsgZmxleC1ncm93OiAxOyB9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblx0LmNsaWVudF9yb3cge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGR0LCBkZCB7fVxyXG5cdFx0ZHQge31cclxuXHRcdGRkIHt9XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNsaWVudF9yb3cge1xyXG5cdFx0ZHQgeyBmbGV4LWJhc2lzOiAyMCU7IH1cclxuXHRcdGRkIHsgZmxleC1ncm93OiAxOyB9XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbn0gLy9tZWRpYVxyXG5cclxufSAvLyNwYWdlX2Jhc2tldF8zIiwiI3BhZ2Vfb3JkZXJzIHtcclxuXHJcblxyXG5cdCN1c2VyT3JkZXJzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1x0XHJcblx0fVxyXG5cdC50aXRsZXMsIC5vcmRlcl9yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0Lm9yZGVyX3JvdyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRjb2xvcjogJGJsdWUyO1xyXG5cdH1cclxuXHQuaWQge31cclxuXHQubmFtZSB7fVxyXG5cdC5kYXRlIHt9XHJcblx0LnN0YXR1cyB7fVxyXG5cdC5vcHRpb25zIHt9XHJcblxyXG5cclxuXHQuaWQsXHJcblx0Lm5hbWUsXHJcblx0LmRhdGUsXHJcblx0LnN0YXR1cyxcclxuXHQub3B0aW9ucyB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0fVxyXG5cclxuXHQuaWQgeyBmbGV4LWdyb3c6IDE7IH1cclxuXHQubmFtZSB7IGZsZXgtZ3JvdzogMzsgfVxyXG5cdC5kYXRlIHsgZmxleC1ncm93OiAzOyB9XHJcblx0LnN0YXR1cyB7IGZsZXgtZ3JvdzogMzsgfVxyXG5cdC5vcHRpb25zIHsgZmxleC1ncm93OiAyOyB9XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblx0LnRpdGxlcyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQub3JkZXJfcm93IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxufSAvL21lZGlhXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC50aXRsZXMge1xyXG5cdFx0KiB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlMiAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG5cdC5pZCxcclxuXHQubmFtZSxcclxuXHQuZGF0ZSxcclxuXHQuc3RhdHVzLFxyXG5cdC5vcHRpb25zIHtcclxuXHRcdG1hcmdpbi1yaWdodDoxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbn0gLy9tZWRpYVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE3N3B4KSB7XHJcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG59IC8vbWVkaWFcclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzhweCkge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQuc2VjdGlvbl93cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XHJcblx0LnNlY3Rpb25fd3JhcHBlcj4uc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbn0gLy9tZWRpYVxyXG5cclxufSAvLyNwYWdlX29yZGVycyIsIi8vcG5vdGlmeVxyXG4uYnJpZ2h0dGhlbWUtaW5mb3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4ICRibHVlMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbWxlZnQgLnVpLXBub3RpZnktc2hhZG93LCAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbXJpZ2h0IC51aS1wbm90aWZ5LXNoYWRvdyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cclxufVxyXG4vLyAjY29va2llaW5mbyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8vIHJvenN6ZXJ6YWogdGV4dGFyZWEgdyBrb250YWtjaWVcclxuXHJcbiNjb250YWN0X2Zvcm0gdGV4dGFyZWF7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG5cdGhlaWdodDogNDFweDtcclxufVxyXG5cclxuI2NvbnRhY3RfZm9ybSB0ZXh0YXJlYTpmb2N1c3tcclxuXHRoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIHBvcHJhd2thIGxpc3R5IHByb2R1a3Rvd1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgI3BhZ2Vfc2hvcCAucHJvZHVjdHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAjcGFnZV9zaG9wICAucGhvdG97XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAjcGFnZV9zaG9wICAucGhvdG8gYXtcclxuICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICNwYWdlX3Nob3AgIC5wX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHVrcnlqIGNoZWNrYm94IGludm9pY2UgeiB6YW1vd2llbmlhXHJcblxyXG4gICNpbnZvaWNle1xyXG4gIFx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAvLyBkb2xhciBwcnp5IHptaWVuaWFyY2VqZXp5a2FcclxuW2RhdGEtcGFnZT1cIjI5XCJdPmE6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICckJztcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4uZmlyc3QuY3VycmVuY3kgYTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTU1JztcclxuXHJcbn1cclxuXHJcbi5zZWNvbmQuY3VycmVuY3kgYTo6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiAnXFxmMTUzJztcclxufSIsImlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuc2hvcFRvZ2dsZUxvY2tlZCB7XHJcbiAgI21tZW51IFtkYXRhLXBhZ2U9XCIzXCJdPmE6bGFzdC1vZi10eXBlOjpiZWZvcmUsXHJcbiAgbmF2LmxlZnQgW2RhdGEtcGFnZT1cIjNcIl0+YTo6YmVmb3JlLFxyXG4gIC5nb19zaG9wOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxmMDJjJztcclxuICB9XHJcbn1cclxuXHJcbiNzZWN0aW9uX2NvbnRhY3QgLmZvcm1fdGl0bGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4jc2VjdGlvbl9yZXNlbGxlciAuZm9ybV90aXRsZSB7ZGlzcGxheTogbm9uZTt9XHJcbiJdfQ== */
