@font-face {
  font-family: 'Gilam Book';
  src: url("../fonts/Gilam-Book.woff2") format("woff2"), url("../fonts/Gilam-Book.woff") format("woff"), url("../fonts/Gilam-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam SemiBold';
  src: url("../fonts/Gilam-SemiBold.woff2") format("woff2"), url("../fonts/Gilam-SemiBold.woff") format("woff"), url("../fonts/Gilam-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam Bold';
  src: url("../fonts/Gilam-Bold.woff2") format("woff2"), url("../fonts/Gilam-Bold.woff") format("woff"), url("../fonts/Gilam-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: none; }
  .flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .flickity-enabled.is-draggable .flickity-viewport {
      cursor: move;
      cursor: -webkit-grab;
      cursor: grab; }
      .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }
  .flickity-button:hover {
    background: white;
    cursor: pointer; }
  .flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f; }
  .flickity-button:active {
    opacity: 0.6; }
  .flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .flickity-prev-next-button.previous {
    left: 10px; }
  .flickity-prev-next-button.next {
    right: 10px; }
  .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer; }
    .flickity-page-dots .dot.is-selected {
      opacity: 1; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

body {
  font-family: 'Gilam Book', sans-serif; }

body > .pusher {
  background: #dbdbdb !important; }

body > .pusher.--white {
  background: #fff !important; }

body > .pusher.--dark {
  background-color: #272727 !important;
  background-image: url("/assets/shop/images/jpg/checkout-bcg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right; }

body > .pusher.100vh {
  height: 100vh; }

.--custom-container {
  width: 100%;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .--custom-container::-moz-selection {
    background: none; }
  .--custom-container::selection {
    background: none; }

@media screen and (min-width: 970px) {
  .--custom-container {
    width: 970px;
    padding: 0;
    overflow-x: visible; } }

@media screen and (min-width: 1170px) {
  .--custom-container {
    width: 1170px; } }

@media screen and (min-width: 1452px) {
  .--custom-container {
    width: 1452px; } }

@media screen and (min-width: 1732px) {
  .--custom-container {
    width: 1732px; } }

@media screen and (min-width: 970px) {
  .-pl {
    padding-left: 80px !important; }
  .-pr {
    padding-right: 80px !important; } }

@media screen and (min-width: 1170px) {
  .-pl {
    padding-left: 100px !important; }
  .-pr {
    padding-right: 100px !important; } }

@media screen and (min-width: 1452px) {
  .-pl {
    padding-left: 160px !important; }
  .-pr {
    padding-right: 160px !important; } }

@media screen and (min-width: 1732px) {
  .-pl {
    padding-left: 180px !important; }
  .-pr {
    padding-right: 180px !important; } }

#larian {
  /* top: 0;
          left: 0;
          right: 0;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); */
  /*
   * Description for mobiles
   * something like facebook does the description
   * for the photos
  */
  /*Skin */
  /* .gprev,
      .gnext,
      .gclose{
          border: none;
          background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
      } */
  /*CSS Animations*/ }
  #larian .glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none;
    overflow: hidden; }
  #larian .glightbox-container.inactive {
    display: none; }
  #larian .glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden; }
  #larian .glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  #larian .glightbox-container .gslide {
    width: 100%;
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 0; }
  #larian .glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative; }
  #larian .glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999; }
  #larian .glightbox-container .gslide-inner-content {
    width: 100%; }
  #larian .glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh; }
  #larian .glightbox-container .ginner-container.gvideo-container {
    width: 100%; }
  #larian .glightbox-container .ginner-container.desc-bottom,
  #larian .glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .glightbox-container .ginner-container.desc-left,
  #larian .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important; }
  #larian .gslide iframe,
  #larian .gslide video {
    outline: none !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    touch-action: auto; }
  #larian .gslide-image {
    -webkit-box-align: center;
    align-items: center; }
  #larian .gslide-image img {
    max-height: 100vh;
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px; }
  #larian .desc-top .gslide-image img,
  #larian .desc-bottom .gslide-image img {
    width: auto; }
  #larian .desc-left .gslide-image img,
  #larian .desc-right .gslide-image img {
    width: auto;
    max-width: 100%; }
  #larian .gslide-image img.zoomable {
    position: relative; }
  #larian .gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none; }
  #larian .gslide-video {
    width: 100%;
    max-width: 100%;
    position: relative;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important; }
  #larian .gslide-video .gvideo-wrapper {
    width: 100%;
    /* max-width: 160vmin; */
    margin: auto; }
  #larian .gslide-video::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none; }
  #larian .gslide-video.playing::before {
    display: none; }
  #larian .gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%; }
  #larian .gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important; }
  #larian .gslide-inline {
    background: #fff;
    padding: 20px;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto; }
  #larian .ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1; }
  #larian .gslide-external {
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 62vh; }
  #larian .gslide-media {
    display: block;
    display: -webkit-inline-box;
    display: inline-flex;
    display: -webkit-box;
    display: flex;
    width: auto; }
  #larian .zoomed .gslide-media {
    box-shadow: none !important; }
  #larian .desc-top .gslide-media,
  #larian .desc-bottom .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .gslide-description {
    position: relative; }
  #larian .gslide-description.description-left,
  #larian .gslide-description.description-right {
    max-width: 100%; }
  #larian .gslide-description.description-bottom,
  #larian .gslide-description.description-top {
    margin: 0 auto;
    width: 100%; }
  #larian .gslide-description p {
    margin-bottom: 12px; }
  #larian .gslide-description p::last-child {
    margin-bottom: 0; }
  #larian .zoomed .gslide-description {
    display: none; }
  #larian .glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: transparent;
    position: absolute;
    bottom: 15px;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding-bottom: 50px; }
  #larian .glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: bold; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4; }
  #larian .gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.4; }
  #larian .gdesc-open .gdesc-inner {
    padding-bottom: 30px; }
  #larian .gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1; }
  #larian .greset {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #larian .gabsolute {
    position: absolute; }
  #larian .grelative {
    position: relative; }
  #larian .glightbox-desc {
    display: none !important; }
  #larian .glightbox-open {
    overflow: hidden; }
  #larian .gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%; }
  #larian .goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    will-change: opacity; }
  #larian .glightbox-mobile .goverlay {
    background: #000; }
  #larian .gprev,
  #larian .gnext,
  #larian .gclose {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: none; }
  #larian .gprev svg,
  #larian .gnext svg,
  #larian .gclose svg {
    display: block;
    width: 100%;
    height: auto; }
  #larian .gprev.disabled,
  #larian .gnext.disabled,
  #larian .gclose.disabled {
    opacity: 0.1; }
  #larian .gprev .garrow,
  #larian .gnext .garrow,
  #larian .gclose .garrow {
    stroke: #fff; }
  #larian iframe.wait-autoplay {
    opacity: 0; }
  #larian .glightbox-closing .gnext,
  #larian .glightbox-closing .gprev,
  #larian .glightbox-closing .gclose {
    opacity: 0 !important; }
  #larian .glightbox-clean .gslide-description,
  #larian .glightbox-modern .gslide-description {
    background: #fff; }
  #larian .glightbox-clean .gdesc-inner,
  #larian .glightbox-modern .gdesc-inner {
    padding: 22px 20px; }
  #larian .glightbox-clean .gslide-title,
  #larian .glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: normal;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-desc,
  #larian .glightbox-modern .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-video,
  #larian .glightbox-modern .gslide-video {
    background: #000; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-clean .gnext,
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gprev,
  #larian .glightbox-modern .gnext,
  #larian .glightbox-modern .gclose {
    background-color: rgba(0, 0, 0, 0.12); }
  #larian .glightbox-clean .gprev:hover,
  #larian .glightbox-clean .gnext:hover,
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gprev:hover,
  #larian .glightbox-modern .gnext:hover,
  #larian .glightbox-modern .gclose:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  #larian .glightbox-clean .gprev path,
  #larian .glightbox-clean .gnext path,
  #larian .glightbox-clean .gclose path,
  #larian .glightbox-modern .gprev path,
  #larian .glightbox-modern .gnext path,
  #larian .glightbox-modern .gclose path {
    fill: #fff; }
  #larian .glightbox-clean button:focus:not(.focused):not(.disabled),
  #larian .glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: none; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gnext,
  #larian .glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: 0.7;
    background-position: -59px 2px; }
  #larian .glightbox-clean .gclose svg,
  #larian .glightbox-modern .gclose svg {
    width: 20px; }
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gclose:hover {
    opacity: 1; }
  #larian .gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease; }
  #larian .gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease; }
  #larian .gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease; }
  #larian .gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease; }
  #larian .gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease; }
  #larian .gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease; }
  #larian .gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease; }
  #larian .gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease; }

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
  @media (min-width: 769px) {
    #larian .glightbox-container .ginner-container {
      width: auto;
      height: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-image,
    #larian .glightbox-container .ginner-container.desc-top .gslide-image img {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-image {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .gslide-image img {
      max-height: 97vh;
      max-width: calc(100% - 20px);
      max-width: 100%; }
    #larian .gslide-image img.zoomable {
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    #larian .zoomed .gslide-image img.zoomable {
      cursor: -webkit-grab;
      cursor: grab; }
    #larian .gslide-inline {
      max-height: 95vh; }
    #larian .gslide-external {
      max-height: 95vh; }
    #larian .gslide-description.description-left,
    #larian .gslide-description.description-right {
      max-width: 275px; }
    #larian .glightbox-open {
      height: auto; }
    #larian .goverlay {
      background: rgba(0, 0, 0, 0.92); }
    #larian .glightbox-clean .gslide-media,
    #larian .glightbox-modern .gslide-media {
      box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
    #larian .glightbox-clean .gprev,
    #larian .glightbox-modern .gprev {
      top: 45%; }
    #larian .glightbox-clean .gnext,
    #larian .glightbox-modern .gnext {
      top: 45%; } }
  @media (min-width: 992px) {
    #larian .glightbox-clean .gclose,
    #larian .glightbox-modern .gclose {
      right: 20px; } }
  @media screen and (max-height: 420px) {
    #larian .goverlay {
      background: #000; } }
  #larian .h1,
  #larian .h2,
  #larian .h3,
  #larian .h4,
  #larian .h5,
  #larian .h6 {
    font-family: 'Gilam Bold', sans-serif;
    margin: 0;
    line-height: 1;
    font-weight: 100;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase; }
  #larian .h1 {
    font-size: 45px; }
  @media screen and (min-width: 970px) {
    #larian .h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1170px) {
    #larian .h1 {
      font-size: 41px; } }
  @media screen and (min-width: 1452px) {
    #larian .h1 {
      font-size: 51px; } }
  @media screen and (min-width: 1732px) {
    #larian .h1 {
      font-size: 60px; } }
  #larian .h2 {
    margin-bottom: 20px; }
    #larian .h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .h2 {
        font-size: 38px; } }
    @media screen and (min-width: 1452px) {
      #larian .h2 {
        font-size: 48px; } }
    @media screen and (min-width: 1732px) {
      #larian .h2 {
        font-size: 56px; } }
  #larian .h3 {
    font-size: 26px; }
  @media screen and (min-width: 970px) {
    #larian .h3 {
      font-size: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .h3 {
      font-size: 22px; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1732px) {
    #larian .h3 {
      font-size: 26px; } }
  #larian .h4 {
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727; }
    #larian .h4 {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .h4 {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .h4 {
        font-size: 18px; } }
  #larian .h5 {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: capitalize; }
    #larian .h5 {
      font-size: 26px; }
    @media screen and (min-width: 970px) {
      #larian .h5 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h5 {
        font-size: 20px; } }
    @media screen and (min-width: 1452px) {
      #larian .h5 {
        font-size: 22px; } }
    @media screen and (min-width: 1732px) {
      #larian .h5 {
        font-size: 26px; } }
  #larian .h6 {
    font-size: 18px;
    text-transform: none; }
  @media screen and (min-width: 970px) {
    #larian .h1,
    #larian .h2,
    #larian .h3,
    #larian .h4,
    #larian .h5,
    #larian .h6 {
      display: inline-block;
      width: auto;
      text-align: left; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      position: relative; } }
  #larian p + p {
    margin-top: 25px; }
  #larian .input-search {
    border: none;
    background: transparent;
    font-family: 'Gilam SemiBold', sans-serif;
    border-bottom: 1px solid #ffe177;
    width: 140px;
    background-image: url("../images/svg/search.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 100% 50%;
    color: #fff; }
    #larian .input-search {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .input-search {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .input-search {
        font-size: 16px; } }
    #larian .input-search::-webkit-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-moz-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search:-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
      #larian .input-search::-webkit-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-moz-placeholder {
        font-size: 16px; }
      #larian .input-search:-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::placeholder {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-moz-placeholder {
          font-size: 14px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::placeholder {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
  #larian .-decor {
    letter-spacing: 4.5px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #ffe177;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px; }
    #larian .-decor {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .-decor {
        font-size: 11px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor {
        font-size: 16px; } }
  #larian .-decor--gray {
    color: #9d9d9d; }
  #larian .-decor--small {
    color: rgba(39, 39, 39, 0.5); }
    #larian .-decor--small {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor--small {
        font-size: 12px; } }
  #larian .-line {
    position: relative; }
    #larian .-line::before {
      content: '';
      position: absolute;
      top: 3px;
      left: -30px;
      width: 2px;
      height: calc(100% - 15px);
      background-color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .-line::before {
      left: -35px; } }
  #larian .btn {
    font-family: 'Gilam SemiBold';
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding-left: 40px !important;
    height: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 30px;
    border: none;
    background: none;
    z-index: 1;
    white-space: nowrap;
    cursor: pointer; }
    #larian .btn {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .btn {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .btn {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .btn {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .btn {
        font-size: 15px; } }
    #larian .btn::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 55px;
      background-color: rgba(255, 255, 255, 0.15);
      z-index: -1;
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease; }
    #larian .btn:hover::after {
      width: 75px;
      background-color: #ffe177; }
    #larian .btn:focus {
      outline: none; }
  #larian .btn--dark {
    color: #000; }
    #larian .btn--dark::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn--black {
    color: #272727; }
    #larian .btn--black::after {
      background-color: rgba(39, 39, 39, 0.15); }
    #larian .btn--black:hover::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn.--large {
    background-color: #fff;
    color: #000;
    padding-left: 0 !important;
    height: 50px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    cursor: pointer;
    border-radius: 0; }
    #larian .btn.--large::after {
      width: 9px;
      background-color: #ffe177;
      opacity: 1;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
    #larian .btn.--large:hover::after {
      width: 100%; }
    #larian .btn.--large:hover .btn__label {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    #larian .btn.--large:hover .btn__stroke {
      width: 20px; }
    #larian .btn.--large .btn__label {
      padding-left: 30px;
      margin-right: 65px;
      white-space: nowrap;
      display: inline-block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    #larian .btn.--large .btn__stroke {
      position: absolute;
      left: 20px;
      width: 0;
      height: 1px;
      background-color: #272727;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  #larian .btn.--large.--black {
    color: #fff;
    background-color: #272727; }
    #larian .btn.--large.--black .btn__stroke {
      background-color: #fff; }
    #larian .btn.--large.--black:hover .btn__label {
      color: #000; }
    #larian .btn.--large.--black:hover .btn__stroke {
      background-color: #000; }
  #larian .btn.--large.--black-white {
    color: #fff;
    background-color: #272727;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    #larian .btn.--large.--black-white::after {
      background-color: #fff; }
    #larian .btn.--large.--black-white .btn__storke {
      background-color: #fff; }
    #larian .btn.--large.--black-white:hover {
      color: #000; }
  #larian .border-link {
    font-family: 'Gilam Book', sans-serif;
    border-bottom: 1px solid #ffe177;
    color: #272727;
    margin-top: 30px;
    display: inline-block; }
    #larian .border-link {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .border-link {
        font-size: 16px; } }
  @media screen and (min-width: 970px) {
    #larian .btn.--large {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .btn.--large {
      height: 50px; } }
  #larian .ui.toggle.checkbox {
    height: 30px;
    line-height: 30px; }
    #larian .ui.toggle.checkbox label::before {
      border: 2px solid #b3b3b3;
      border-radius: 25px;
      background: transparent;
      height: 30px;
      width: 58px; }
    #larian .ui.toggle.checkbox label::after {
      background: #272727;
      width: 19px;
      height: 19px;
      top: 5px;
      left: 6px;
      border-radius: 50%; }
    #larian .ui.toggle.checkbox input:checked ~ label::before {
      background-color: #65e58d !important;
      border-color: #65e58d; }
    #larian .ui.toggle.checkbox input:checked ~ label::after {
      left: 33px; }
  #larian label {
    color: #000;
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase; }
    #larian label {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian label {
        font-size: 12px; } }
  #larian input,
  #larian select,
  #larian textarea {
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #b3b3b3;
    font-family: 'Gilam Book', sans-serif;
    color: #000;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    #larian input,
    #larian select,
    #larian textarea {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1170px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
  #larian select {
    background-image: url(/assets/shop/images/svg/select-arrows-black.svg);
    background-position: 98% 50%;
    background-repeat: no-repeat; }
  @media screen and (min-width: 970px) {
    #larian input {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian input {
      height: 50px; } }
  #larian .ui.simple.dropdown.item {
    box-shadow: none;
    border: 2px solid rgba(39, 39, 39, 0.35);
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .ui.simple.dropdown.item {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    #larian .ui.simple.dropdown.item::before {
      content: none; }
    #larian .ui.simple.dropdown.item .menu,
    #larian .ui.simple.dropdown.item .menu.visible {
      border-radius: 0;
      font-family: 'Gilam Book', sans-serif;
      box-shadow: none; }
      #larian .ui.simple.dropdown.item .menu,
      #larian .ui.simple.dropdown.item .menu.visible {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
  #larian .ui.label {
    border-radius: 0;
    color: #272727 !important;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .ui.label {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .ui.label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.label {
        font-size: 14px; } }
  #larian .ui.label.green {
    background-color: #65e58d !important; }
  #larian .ui.label.blue {
    background-color: #ffe177 !important; }
  #larian .ui.label.olive {
    background-color: #ffe177 !important; }
  #larian .ui.label.grey {
    background-color: #ffe177 !important; }
  #larian .ui.icon.red.basic.label {
    color: #db2828 !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .ui.icon.basic.mini.button {
    border-radius: 0; }
  #larian .ui.label.red.pointing {
    color: #fff !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .plyr--full-ui a, #larian .plyr--full-ui button, #larian .plyr--full-ui input, #larian .plyr--full-ui label {
    touch-action: manipulation; }
  #larian .plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: calc(13px * 2);
    border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
    color: #ffe177;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #ffe177)));
    display: block;
    height: calc((3px * 2) + 13px);
    height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    width: 100%; }
  #larian .plyr__progress input[type=range], #larian .plyr__progress__buffer {
    margin-left: calc(13px * -.5);
    margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
    margin-right: calc(13px * -.5);
    margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px)); }
  #larian .plyr__progress input[type=range] {
    position: relative;
    z-index: 2; }
  #larian .plyr__control--overlaid {
    background: #ffd43c;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #ffd43c))); }
  #larian .header__wrap {
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.8)));
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 10; }
    #larian .header__wrap .ui.segment {
      padding-left: 0;
      padding-right: 0; }
  #larian .header__menu {
    font-family: 'Gilam SemiBold', sans-serif;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .header__menu {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .header__menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__menu {
        font-size: 16px; } }
    #larian .header__menu .btn-search {
      margin-right: 115px;
      display: none;
      background: transparent;
      border: none;
      font-family: 'Gilam SemiBold', sans-serif;
      border-bottom: 1px solid #ffe177;
      width: 140px;
      background-image: url("../images/svg/search-small.svg");
      background-repeat: no-repeat;
      background-size: 15px 15px;
      background-position: 100% 0%;
      color: #fff;
      text-transform: uppercase;
      padding: 0;
      text-align: left;
      cursor: pointer; }
      #larian .header__menu .btn-search {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .header__menu .btn-search {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      #larian .header__menu .btn-search:focus {
        outline: none; }
      #larian .header__menu .btn-search:hover {
        color: #ffe177;
        background-image: url("../images/svg/search-small-yellow.svg"); }
  #larian .header-logo__wrap {
    padding-left: 0; }
  #larian .header-logo {
    width: 82px;
    height: auto; }
  #larian .header__right-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    height: 104px;
    padding-right: 0; }
  #larian .menu {
    margin-top: 0; }
  #larian .header-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
    background-color: #ffe177;
    height: 100%;
    padding: 0 0 0 30px;
    position: relative;
    z-index: 1; }
    #larian .header-cart::before, #larian .header-cart::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0; }
    #larian .header-cart::before {
      height: 100%;
      width: calc(100% + 30px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .header-cart::after {
      width: 0;
      height: 3px;
      background: #fff;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
    #larian .header-cart:hover::after {
      width: calc(100% + 30px); }
    #larian .header-cart__overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(100% + 30px);
      height: 0;
      background: #fff;
      z-index: -1;
      -webkit-transition: height 0.5s ease;
      transition: height 0.5s ease;
      pointer-events: none; }
  #larian .header-cart__items {
    margin-left: 5px;
    margin-top: -13px;
    color: #000; }
  #larian .header__btn {
    text-transform: uppercase;
    color: #fff;
    margin-right: 30px; }
  #larian .header__btn--products,
  #larian .header__btn--menu {
    line-height: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 30px;
    font-size: 20px; }
    #larian .header__btn--products,
    #larian .header__btn--menu {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      content: '';
      background-image: url("../images/svg/menu.svg");
      width: 23px;
      height: 23px;
      background-size: cover;
      background-position: center;
      display: block;
      margin-left: 14px;
      margin-top: -4px; }
  #larian .header__btn--menu.-opened {
    color: #ffe177; }
    #larian .header__btn--menu.-opened::after {
      background-image: url("/assets/shop/images/svg/close-yellow.svg"); }
  #larian .header__login {
    display: none; }
    #larian .header__login .login__username {
      text-align: center;
      margin-bottom: 10px;
      color: #e3e3e3;
      text-transform: none; }
      #larian .header__login .login__username {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .header__login .login__username {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
    #larian .header__login a {
      color: #fff;
      position: relative; }
      #larian .header__login a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__login a:hover::before {
        width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 78px; }
    #larian .header-logo__wrap {
      padding-left: 1rem; }
    #larian .header-logo {
      width: 92px;
      height: 143px; }
    #larian .header__right-menu {
      padding-right: 1rem; }
    #larian .header__btn--products {
      display: -webkit-box;
      display: flex;
      margin-right: 30px;
      position: relative; }
      #larian .header__btn--products::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__btn--products:hover::before {
        width: calc(100% - 30px); }
      #larian .header__btn--products.-opened {
        color: #ffe177; }
        #larian .header__btn--products.-opened::after {
          background-image: url("/assets/shop/images/svg/menu-yellow.svg"); }
    #larian .header__btn--menu {
      display: none; }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      width: 18px;
      height: 18px; }
    #larian .header__menu .btn-search {
      display: inline-block;
      margin-right: 75px; }
    #larian .header__login {
      display: block; }
    #larian .header-cart {
      padding: 0 30px; }
      #larian .header-cart::before {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart:hover::after {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart__overlay {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); } }
  @media screen and (min-width: 1170px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 95px; }
    #larian .header__btn--products {
      margin-right: 30px; }
    #larian .header__menu .btn-search {
      margin-right: 115px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); } }
  @media screen and (min-width: 1452px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 117px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); } }
  @media screen and (min-width: 1732px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 140px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); } }
  #larian .footer {
    background-color: #272727;
    color: white;
    overflow: hidden;
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    z-index: -1; }
    #larian .footer p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .footer p {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .footer p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .footer p {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .footer p {
        font-size: 16px; } }
    #larian .footer .header {
      padding: 0; }
    #larian .footer .--custom-container {
      background-color: #272727;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 50px 30px; }
    #larian .footer > .--custom-container {
      padding-top: 0; }
    #larian .footer .social-media__wrapper {
      background-color: #1d1d1d;
      padding: 50px 0;
      padding-bottom: 50px;
      position: relative;
      height: 600px; }
      #larian .footer .social-media__wrapper::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -50%;
        width: 200%;
        height: 200%;
        background-color: #1d1d1d; }
      #larian .footer .social-media__wrapper .--custom-container {
        background-color: transparent;
        padding: 0; }
    #larian .footer .social {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: 25px;
      color: #666666; }
      #larian .footer .social p {
        margin-bottom: 10px; }
    #larian .footer .social__icons {
      width: calc(100% + 125px);
      margin-left: -125px;
      margin-top: 20px;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
    #larian .footer .social__icon {
      margin-right: 20px;
      display: -webkit-box;
      display: flex;
      margin-bottom: 15px; }
      #larian .footer .social__icon svg {
        width: 22px;
        flex-shrink: 0;
        margin-right: 5px; }
        #larian .footer .social__icon svg path {
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
      #larian .footer .social__icon .social__label {
        line-height: 1;
        margin-top: 3px; }
      #larian .footer .social__icon:hover .social__label {
        color: #cacaca; }
      #larian .footer .social__icon:hover svg path {
        opacity: 1; }
    #larian .footer .social__label {
      color: #666666;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .footer .social__label {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .social__label {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .social__label {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .social__label {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .social__label {
          font-size: 16px; } }
    #larian .footer .footer__sitemap > .--custom-container {
      padding: 0; }
    #larian .footer .sitemap {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
              justify-content: space-between;
      margin-top: 50px; }
      #larian .footer .sitemap a {
        color: #fff; }
      #larian .footer .sitemap ul {
        margin: 0;
        padding: 0; }
      #larian .footer .sitemap li {
        padding: 0;
        list-style: none; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px;
      padding: 0 10px; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px;
      color: #e3e3e3; }
      #larian .footer .sitemap__header a {
        color: #e3e3e3; }
    #larian .footer .sitemap__link {
      margin-bottom: 10px; }
      #larian .footer .sitemap__link {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .sitemap__link {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      #larian .footer .sitemap__link a {
        color: #666666;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .sitemap__link a:hover {
          color: #cacaca; }
    #larian .footer .social-channels {
      display: -webkit-box;
      display: flex; }
    #larian .footer .footer-logo {
      background-image: url("/assets/shop/images/png/logo-ghent.png");
      background-size: cover;
      background-position: center;
      width: 90px;
      height: 140px;
      flex-shrink: 0;
      margin-right: 35px;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
    #larian .footer .createdby {
      margin-top: 60px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .footer .createdby span {
        font-family: 'Gilam Book', sans-serif;
        color: #666666;
        line-height: 1; }
        #larian .footer .createdby span {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .createdby span {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .createdby span {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
      #larian .footer .createdby a {
        margin-left: 25px;
        position: relative; }
    #larian .footer .copyright {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      margin-top: 40px; }
      #larian .footer .copyright__content {
        width: 100%;
        margin-top: 20px; }
        #larian .footer .copyright__content p {
          color: #666666; }
      #larian .footer .copyright__privacy {
        padding-bottom: 2px;
        color: #e3e3e3;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .copyright__privacy {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .copyright__privacy {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .copyright__privacy {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        #larian .footer .copyright__privacy::before {
          content: '';
          position: absolute;
          left: 0;
          bottom: -4px;
          height: 1px;
          width: 0;
          background-color: #ffe177;
          -webkit-transition: width 0.3s ease;
          transition: width 0.3s ease; }
        #larian .footer .copyright__privacy:hover {
          color: #ffe177; }
          #larian .footer .copyright__privacy:hover::before {
            width: 100%; }
    #larian .footer .footer-image {
      background-image: url("/assets/shop/images/png/footer.png");
      background-size: 100%;
      background-position: bottom center;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      right: -30px;
      width: calc(100% + 2 * 30px);
      height: 70%; }
    #larian .footer .newsletter .btn {
      width: 100%; }
  #larian .footer-notice {
    color: #666666;
    margin-bottom: 30px; }
  @media screen and (min-width: 970px) {
    #larian .footer {
      position: relative;
      margin-top: -200px;
      z-index: -1;
      padding-top: 260px; }
      #larian .footer > .--custom-container {
        padding: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .footer .social-media__wrapper {
        width: 417px;
        height: auto;
        flex-shrink: 0;
        padding-top: 0; }
        #larian .footer .social-media__wrapper::before {
          right: 0; }
        #larian .footer .social-media__wrapper > .--custom-container {
          width: 100%;
          padding-bottom: 150px;
          padding-right: 40px; }
      #larian .footer .social__icons {
        width: auto;
        margin-left: 0;
        margin-top: 0; }
      #larian .footer .sitemap {
        margin-top: 0; }
      #larian .footer .footer__sitemap > .--custom-container {
        width: 100%;
        padding-bottom: 120px;
        padding-left: 30px; }
      #larian .footer .sitemap__header {
        margin-bottom: 10px; }
      #larian .footer .sitemap__links {
        margin-bottom: 15px; }
      #larian .footer .social-channels__wrapper {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
      #larian .footer .footer-image {
        background-image: url("/assets/shop/images/png/footer.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: calc(100% + calc((100vw - 970px) / 2));
        right: 0;
        height: 50%; }
      #larian .footer .copyright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        margin-top: 0; }
        #larian .footer .copyright__content {
          width: 65%; } }
  @media screen and (min-width: 1170px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1170px) / 2));
      height: 50%; }
    #larian .footer .social-media__wrapper {
      width: 503px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 40px; }
    #larian .footer .footer__sitemap > .--custom-container {
      padding-left: 40px; }
    #larian .footer .sitemap__header {
      margin-bottom: 15px; }
    #larian .footer .sitemap__links {
      margin-bottom: 25px; }
    #larian .footer .copyright {
      margin-top: 20px; } }
  @media screen and (min-width: 1452px) {
    #larian .footer .social-media__wrapper {
      width: 624px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 60px; }
    #larian .footer .createdby {
      width: 35%;
      -webkit-box-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
              align-items: flex-end; }
      #larian .footer .createdby a {
        top: 10px; }
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1452px) / 2));
      height: 60%; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px; }
    #larian .footer .copyright {
      margin-top: 40px; } }
  @media screen and (min-width: 1732px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1732px) / 2));
      height: 70%; } }
  #larian .text-header__content {
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    font-size: 16px;
    margin-bottom: 0; }
    #larian .text-header__content p {
      margin-bottom: 0; }
  #larian .text-header__content.-line::before {
    height: 100%;
    max-height: 120px; }
  #larian .-header--gray p {
    color: #666666; }
  #larian .-footer-header .-decor {
    color: #666666; }
  #larian .-footer-header h2 {
    color: #e3e3e3; }
    #larian .-footer-header h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .-footer-header h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1170px) {
      #larian .-footer-header h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1452px) {
      #larian .-footer-header h2 {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .-footer-header h2 {
        font-size: 36px; } }
  #larian .-footer-header .text-header__content::before {
    content: none; }
  #larian .text-header--white h2 {
    color: #fff; }
  #larian .text-header--white .text-header__content {
    color: rgba(255, 255, 255, 0.7); }
  #larian .text-header--dark .-decor {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark h3 {
    color: #272727;
    margin-bottom: 20px; }
  #larian .text-header--dark .-line::before {
    background-color: rgba(39, 39, 39, 0.35); }
  #larian .text-header--dark .text-header__content {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark .btn {
    color: #000; }
    #larian .text-header--dark .btn::after {
      background-color: #fff; }
  @media screen and (min-width: 970px) {
    #larian .text-header {
      padding-left: 0; } }
  #larian .newsletter__container {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
    margin: 20px 0 10px 0; }
    #larian .newsletter__container:hover .newsletter__email,
    #larian .newsletter__container:hover .newsletter__submit {
      border-color: #fff; }
    #larian .newsletter__container:hover svg g {
      opacity: 1; }
  #larian .newsletter__email {
    -webkit-box-flex: 1;
            flex-grow: 1;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-right: none;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Gilam Book', sans-serif;
    font-size: 18px;
    padding-left: 20px;
    height: 50px;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    #larian .newsletter__email::-webkit-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:focus {
      outline: none;
      border-color: #fff;
      background-color: #fff;
      color: #272727; }
      #larian .newsletter__email:focus::-webkit-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-moz-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus:-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::placeholder {
        color: #272727; }
      #larian .newsletter__email:focus ~ .clear .newsletter__submit {
        border-color: #fff;
        background-color: #fff; }
      #larian .newsletter__email:focus ~ .clear svg g {
        stroke: #272727;
        opacity: 1; }
  #larian .newsletter .clear {
    position: relative; }
  #larian .newsletter svg {
    position: absolute;
    right: 11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    #larian .newsletter svg g {
      stroke: #fff;
      opacity: 0.5;
      -webkit-transition: opacity 0.3s ease, stroke 0.3s ease;
      transition: opacity 0.3s ease, stroke 0.3s ease; }
  #larian .newsletter__submit {
    flex-shrink: 0;
    height: 50px;
    width: 50px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    background: transparent;
    border-left: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    cursor: pointer; }
  #larian .newsletter__terms {
    color: #666666;
    width: 80%; }
    #larian .newsletter__terms a {
      color: #dbdbdb;
      display: inline-block;
      line-height: 1;
      position: relative;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .newsletter__terms a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .newsletter__terms a:hover {
        color: #ffe177; }
        #larian .newsletter__terms a:hover::before {
          width: 100%; }
  #larian .multibanner {
    margin-top: -143px;
    height: 1400px;
    position: relative;
    background-color: #272727; }
    #larian .multibanner .flickity-viewport {
      overflow: visible; }
    #larian .multibanner > .--custom-container {
      height: 100%; }
    #larian .multibanner__slider {
      height: 100%; }
    #larian .multibanner__slide {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      height: 100%;
      width: 100%;
      opacity: 0 !important;
      -webkit-transition: opacity 1s ease !important;
      transition: opacity 1s ease !important; }
      #larian .multibanner__slide.is-selected {
        opacity: 1 !important; }
    #larian .multibanner__main {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      height: 680px; }
      #larian .multibanner__main__bcg {
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% + 2 * 30px);
        margin-right: -30px;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        display: none; }
        #larian .multibanner__main__bcg::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
        #larian .multibanner__main__bcg--mobile {
          position: absolute;
          bottom: 0;
          right: 0;
          width: calc(100% + 2 * 30px);
          margin-right: -30px;
          height: 100%;
          background-size: cover;
          background-position: center;
          z-index: -1; }
          #larian .multibanner__main__bcg--mobile::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
    #larian .multibanner__video {
      position: absolute;
      top: 40%;
      right: 50%;
      -webkit-transform: translate3d(50%, -50%, 0);
              transform: translate3d(50%, -50%, 0); }
      #larian .multibanner__video svg {
        width: 90px; }
    #larian .multibanner__aside {
      width: calc(100% + 2 * 30px);
      height: 720px;
      margin-left: -30px;
      padding: 0 30px 120px 30px;
      flex-shrink: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      background: #272727;
      position: relative; }
      #larian .multibanner__aside::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("/assets/shop/images/jpg/multibanner-aside-bcg.jpg");
        background-size: cover;
        background-position: center; }
    #larian .multibanner__content {
      padding-bottom: 70px;
      width: 100%; }
      #larian .multibanner__content .text-header__content {
        display: none; }
      #larian .multibanner__content .btn {
        margin-top: 0; }
    #larian .multibanner__product {
      position: relative;
      z-index: 1; }
      #larian .multibanner__product__img {
        width: 360px;
        height: 360px;
        background-size: cover;
        background-position: center;
        margin: 0 auto 20px auto; }
      #larian .multibanner__product__info {
        width: 100%;
        padding-left: 30px; }
      #larian .multibanner__product__wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 20px;
          margin-left: -30px; }
      #larian .multibanner__product .h3 {
        color: #fff;
        line-height: 1.2; }
      #larian .multibanner__product .-line::before {
        left: -30px; }
    #larian .multibanner .slider-bullets {
      position: absolute;
      top: 640px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    #larian .multibanner .product__price {
      color: #ffe177;
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1;
      margin-top: 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: start;
              align-items: flex-start; }
      #larian .multibanner .product__price {
        font-size: 42px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__price {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__price {
          font-size: 34px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__price {
          font-size: 38px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__price {
          font-size: 42px; } }
      #larian .multibanner .product__price__currency {
        margin-right: 5px; }
      #larian .multibanner .product__price__gross {
        margin-top: 2px;
        margin-left: 5px; }
        #larian .multibanner .product__price__gross {
          font-size: 26px; }
        @media screen and (min-width: 970px) {
          #larian .multibanner .product__price__gross {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .multibanner .product__price__gross {
            font-size: 18px; } }
        @media screen and (min-width: 1452px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
        @media screen and (min-width: 1732px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
    #larian .multibanner .product__old-price {
      margin-bottom: 3px; }
      #larian .multibanner .product__old-price {
        font-size: 32px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__old-price {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__old-price {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__old-price {
          font-size: 28px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__old-price {
          font-size: 32px; } }
  @media screen and (min-width: 970px) {
    #larian .multibanner {
      height: 700px; }
      #larian .multibanner__slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .multibanner__main {
        height: 100%;
        padding-left: 78px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 970px) / 2));
          margin-right: 0;
          display: block; }
          #larian .multibanner__main__bcg--mobile {
            display: none; }
      #larian .multibanner__content {
        padding-bottom: 120px;
        width: 75%;
        padding-left: 35px; }
        #larian .multibanner__content .text-header__content {
          width: 100%;
          display: block; }
        #larian .multibanner__content .btn {
          margin-top: 30px; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 13%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 70px; }
      #larian .multibanner__aside {
        margin-left: 0;
        width: 350px;
        height: 100%;
        padding: 0 60px 120px 60px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 970px) / 2)); }
      #larian .multibanner__product__img {
        width: 271px;
        height: 271px;
        margin: 0 0 20px 0; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner__product__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
                align-items: flex-end; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 30px;
          margin-left: 0; }
      #larian .multibanner .product__price {
        margin-top: 25px; }
      #larian .multibanner .flickity-page-dots {
        position: absolute;
        top: auto;
        bottom: 110px;
        right: 390px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        width: auto; }
        #larian .multibanner .flickity-page-dots .dot {
          background-color: rgba(255, 255, 255, 0.35); }
        #larian .multibanner .flickity-page-dots .dot.is-selected {
          background-color: #ffe177; } }
  @media screen and (min-width: 1170px) {
    #larian .multibanner {
      height: 800px; }
      #larian .multibanner__main {
        padding-left: 95px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__content {
        width: 70%; }
        #larian .multibanner__content .text-header__content {
          width: 90%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 17%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 422px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__product__img {
        width: 327px;
        height: 327px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 462px; } }
  @media screen and (min-width: 1452px) {
    #larian .multibanner {
      height: 900px; }
      #larian .multibanner__main {
        padding-left: 117px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__content {
        width: 60%; }
        #larian .multibanner__content .text-header__content {
          width: 100%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 27%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 524px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__product__img {
        width: 406px;
        height: 406px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 564px; } }
  @media screen and (min-width: 1732px) {
    #larian .multibanner__main {
      padding-left: 140px; }
      #larian .multibanner__main__bcg {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__content {
      width: 60%; }
      #larian .multibanner__content .text-header__content {
        width: 90%; }
    #larian .multibanner__aside {
      width: 625px; }
      #larian .multibanner__aside::before {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__product__img {
      width: 484px;
      height: 484px; }
    #larian .multibanner__product__info {
      width: 95%; }
    #larian .multibanner .flickity-page-dots {
      right: 665px; } }
  #larian .slider-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
  #larian .slider-bullet {
    position: relative;
    width: 16px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.35);
    margin-right: 10px;
    cursor: pointer; }
    #larian .slider-bullet::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -10px;
      top: -10px; }
  #larian .slider-bullet.-active {
    width: 40px;
    background-color: #ffe177; }
  #larian .flickity-page-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
    #larian .flickity-page-dots .dot {
      position: relative;
      width: 16px;
      height: 3px;
      opacity: 1;
      background-color: rgba(39, 39, 39, 0.35);
      margin-right: 10px;
      margin-left: 0;
      border-radius: 0;
      cursor: pointer; }
      #larian .flickity-page-dots .dot::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        top: -10px; }
    #larian .flickity-page-dots .dot.is-selected {
      width: 40px;
      background-color: #000; }
  #larian .slider-categories {
    background-color: #ffe177; }
    #larian .slider-categories > .--custom-container {
      height: 100%; }
    #larian .slider-categories__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse;
      background-color: #ffe177;
      height: 100%; }
    #larian .slider-categories__banner {
      padding: 60px 30px 0 30px;
      width: calc(100% + 2 * 30px);
      margin-left: -30px;
      height: 494px;
      flex-shrink: 0;
      background-size: 70%;
      background-position: left bottom;
      background-repeat: no-repeat; }
      #larian .slider-categories__banner .text-header {
        padding: 0; }
        #larian .slider-categories__banner .text-header .line::before {
          left: -30px; }
    #larian .slider-categories__categories {
      -webkit-box-flex: 1;
              flex-grow: 1;
      margin-top: -70px;
      overflow: hidden;
      height: 564px;
      width: calc(100% + 30px); }
    #larian .slider-categories__categories__wrap {
      display: -webkit-box;
      display: flex;
      width: 100%;
      height: 540px; }
      #larian .slider-categories__categories__wrap .flickity-viewport {
        width: 100%;
        height: 100% !important; }
    #larian .slider-categories__category {
      padding: 30px 0 0 0;
      background-color: #fff;
      width: 323px;
      min-width: 323px;
      height: calc(100% - 80px);
      border-right: 1px solid rgba(39, 39, 39, 0.15);
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: justify;
              justify-content: space-between;
      position: relative;
      z-index: 1;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
      #larian .slider-categories__category::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        height: 60%;
        width: 70%;
        box-shadow: 0 40px 40px 0 rgba(172, 118, 0, 0.5);
        border-radius: 40px;
        -webkit-transform: translateZ(-1px);
                transform: translateZ(-1px);
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      #larian .slider-categories__category:first-child {
        z-index: 1; }
      #larian .slider-categories__category .h3 {
        color: #000;
        padding-left: 20px;
        padding-right: 20px;
        flex-shrink: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .slider-categories__category .h3 {
          font-size: 25px; }
        @media screen and (min-width: 970px) {
          #larian .slider-categories__category .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1170px) {
          #larian .slider-categories__category .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
        @media screen and (min-width: 1732px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
      #larian .slider-categories__category:hover::before {
        opacity: 1; }
      #larian .slider-categories__category:hover .product__price {
        color: #272727; }
      #larian .slider-categories__category:hover .btn {
        opacity: 1; }
    #larian .slider-categories__img {
      width: 100%;
      height: auto; }
    #larian .slider-categories .newsletter .btn {
      width: 100%; }
      #larian .slider-categories .newsletter .btn::after {
        background: #272727; }
      #larian .slider-categories .newsletter .btn__stroke {
        background: #fff; }
      #larian .slider-categories .newsletter .btn:hover .btn__label {
        color: #fff; }
    #larian .slider-categories .newsletter__container:hover .newsletter__email,
    #larian .slider-categories .newsletter__container:hover .newsletter__submit {
      border-color: #272727; }
    #larian .slider-categories .newsletter__container:hover svg g {
      opacity: 1; }
    #larian .slider-categories .slider-nav {
      position: relative;
      margin: -80px 0 0 0;
      z-index: 10; }
    #larian .slider-categories .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .slider-categories .product__old-price {
      font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .slider-categories {
      background-color: transparent;
      height: 494px; }
      #larian .slider-categories__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 78px;
        width: 350px;
        height: 100%;
        margin-left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: left bottom; }
        #larian .slider-categories__banner .text-header {
          padding: 0 40px 0 30px; }
      #larian .slider-categories__categories {
        height: auto;
        width: 100%; }
      #larian .slider-categories__category {
        padding: 30px 0 0 0;
        width: 323px;
        min-width: 323px; } }
  @media screen and (min-width: 1170px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 95px;
        width: 422px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1452px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 117px;
        width: 523px;
        height: 100%;
        margin-left: 0;
        background-position: center;
        background-size: cover; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 140px;
        width: 624px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  #larian .slider-nav {
    display: -webkit-box;
    display: flex;
    height: 104px; }
    #larian .slider-nav__prev, #larian .slider-nav__next {
      background: transparent;
      border: none;
      cursor: pointer; }
      #larian .slider-nav__prev:focus, #larian .slider-nav__next:focus {
        outline: none; }
      #larian .slider-nav__prev svg g, #larian .slider-nav__next svg g {
        opacity: 1; }
    #larian .slider-nav__prev {
      padding: 0 15px 0 30px; }
    #larian .slider-nav__next {
      padding: 0 30px 0 15px; }
    #larian .slider-nav__left, #larian .slider-nav__right {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .slider-nav__left:hover svg, #larian .slider-nav__right:hover svg {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96), -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96); }
    #larian .slider-nav__wrap {
      height: 16px;
      overflow: hidden;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: start;
              justify-content: flex-start; }
      #larian .slider-nav__wrap svg {
        flex-shrink: 0; }
  @media screen and (min-width: 970px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 10px 0 20px; }
      #larian .slider-nav__next {
        padding: 0 20px 0 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 15px 0 30px; }
      #larian .slider-nav__next {
        padding: 0 30px 0 15px; } }
  #larian .info-with-slider > .--custom-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #fff; }
  #larian .info-with-slider .-decor {
    color: #9d9d9d; }
  #larian .info-with-slider__main {
    -webkit-box-flex: 1;
            flex-grow: 1; }
    #larian .info-with-slider__main .text-header {
      color: #272727; }
  #larian .info-with-slider__aside {
    display: none; }
  #larian .info-with-slider__aside--mobile {
    position: relative;
    height: 620px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px;
    background-color: #272727;
    background-image: url("/assets/shop/images/jpg/comic-aside.jpg");
    background-size: cover;
    background-position: center; }
    #larian .info-with-slider__aside--mobile::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(39, 39, 39, 0.35); }
  #larian .info-with-slider__aside--mobile__img {
    position: absolute;
    top: -205px;
    right: -80px;
    width: 100%;
    height: 500px;
    background-image: url("/assets/shop/images/png/comic-2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  #larian .info-with-slider__info {
    padding: 60px 0 260px 0; }
  #larian .info-with-slider__slider {
    background-color: #ffe177;
    height: 400px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px; }
    #larian .info-with-slider__slider .flickity-page-dots {
      width: 100%;
      -webkit-box-pack: center;
              justify-content: center;
      bottom: 40px;
      left: 0; }
  #larian .info-with-slider__slide {
    padding: 60px 30px 40px 30px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727;
    height: 100%;
    width: 100%; }
    #larian .info-with-slider__slide blockquote {
      font-size: 26px;
      line-height: 1.2;
      margin: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      height: 100%; }
      #larian .info-with-slider__slide blockquote p {
        position: relative;
        line-height: 1.2;
        z-index: 1; }
        #larian .info-with-slider__slide blockquote p::before {
          content: url("/assets/shop/images/svg/quote.svg");
          position: absolute;
          top: -25px;
          left: -30px;
          z-index: -1; }
      #larian .info-with-slider__slide blockquote .info-width-slider__author {
        font-size: 18px;
        display: -webkit-box;
        display: flex;
        flex-shrink: 0;
        margin-left: 30px;
        align-self: flex-end; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__wrap {
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          text-align: right;
          -webkit-box-pack: center;
                  justify-content: center; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__name {
          margin-bottom: 5px; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
          font-family: 'Gilam Book', sans-serif;
          font-size: 14px;
          color: rgba(39, 39, 39, 0.5); }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__img {
          width: 56px;
          height: 56px;
          border-radius: 50%;
          background-size: cover;
          background-position: center;
          margin-left: 15px; }
  @media screen and (min-width: 970px) {
    #larian .info-with-slider > .--custom-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
    #larian .info-with-slider__main .text-header {
      padding-left: 35px; }
    #larian .info-with-slider__info {
      padding: 65px 190px 60px 78px; }
    #larian .info-with-slider__aside {
      display: block;
      position: relative;
      width: 349px;
      flex-shrink: 0;
      background-color: #272727;
      background-image: url("/assets/shop/images/jpg/comic-aside.jpg");
      background-size: cover;
      background-position: center; }
      #larian .info-with-slider__aside::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(39, 39, 39, 0.35); }
    #larian .info-with-slider__aside__img {
      position: absolute;
      top: 70px;
      right: 84px;
      width: 375px;
      height: 355px;
      background-image: url("/assets/shop/images/png/comic-2.png");
      background-size: cover;
      background-position: center; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 300px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        width: auto;
        bottom: 40px;
        left: 78px; }
    #larian .info-with-slider__slide {
      padding: 30px 30px 50px 78px;
      height: 300px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 22px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 20px 0 0 20px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1170px) {
    #larian .info-with-slider__info {
      padding: 80px 230px 60px 95px; }
    #larian .info-with-slider__aside {
      width: 421px; }
    #larian .info-with-slider__aside__img {
      top: 86px;
      right: 101px;
      width: 453px;
      height: 428px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 95px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 95px;
      height: 350px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 24px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 30px 0 0 30px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1452px) {
    #larian .info-with-slider__info {
      padding: 100px 285px 60px 117px; }
    #larian .info-with-slider__aside {
      width: 523px; }
    #larian .info-with-slider__aside__img {
      top: 106px;
      right: 126px;
      width: 562px;
      height: 531px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 117px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 117px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 26px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 18px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 14px; } }
  @media screen and (min-width: 1732px) {
    #larian .info-with-slider__info {
      padding: 120px 340px 60px 140px; }
    #larian .info-with-slider__aside {
      width: 624px; }
    #larian .info-with-slider__aside__img {
      top: 126px;
      right: 150px;
      width: 670px;
      height: 633px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 140px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 140px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 30px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; } }
  #larian .category-header {
    height: 680px;
    margin-top: -143px; }
    #larian .category-header > .--custom-container {
      height: 100%; }
    #larian .category-header__bcg {
      display: none; }
    #larian .category-header__wrap {
      width: calc(100% + 2 * 30px);
      height: 100%;
      margin-left: -30px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      padding-bottom: 50px;
      position: relative;
      z-index: 1; }
      #larian .category-header__wrap::before, #larian .category-header__wrap::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: -1; }
      #larian .category-header__wrap::after {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(69%, rgba(0, 0, 0, 0)));
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 69%); }
    #larian .category-header__image--mobile, #larian .category-header__image--desktop {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .category-header__image--desktop {
      display: none; }
    #larian .category-header .text-header {
      padding-left: 30px; }
      #larian .category-header .text-header h1 {
        color: #fff;
        font-size: 46px;
        margin-bottom: 20px; }
      #larian .category-header .text-header__content {
        color: rgba(255, 255, 255, 0.7);
        font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .category-header {
      height: 670px;
      position: relative;
      overflow: hidden; }
      #larian .category-header__bcg {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        pointer-events: none;
        -webkit-filter: blur(30px);
                filter: blur(30px);
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
      #larian .category-header__wrap {
        width: 100%;
        margin-left: 0;
        padding-left: 78px;
        -webkit-box-align: center;
                align-items: center; }
        #larian .category-header__wrap::after {
          content: none; }
      #larian .category-header__image--mobile {
        display: none; }
      #larian .category-header__image--desktop {
        display: block; }
      #larian .category-header .text-header {
        padding-left: 35px;
        width: 70%; } }
  @media screen and (min-width: 1170px) {
    #larian .category-header {
      height: 700px; }
      #larian .category-header__wrap {
        padding-left: 95px; }
      #larian .category-header .text-header {
        width: 60%; } }
  @media screen and (min-width: 1452px) {
    #larian .category-header {
      height: 760px; }
      #larian .category-header__wrap {
        padding-left: 117px; }
      #larian .category-header .text-header {
        width: 45%; } }
  @media screen and (min-width: 1732px) {
    #larian .category-header__wrap {
      padding-left: 140px; }
    #larian .category-header .text-header {
      width: 45%; } }
  #larian .product-box {
    position: relative;
    height: 510px;
    padding-top: 40px;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%;
    border-bottom: 3px solid #ffe177;
    overflow: hidden;
    z-index: 1; }
    #larian .product-box::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#ffe177), to(rgba(255, 225, 119, 0)));
      background-image: linear-gradient(0deg, #ffe177 0%, rgba(255, 225, 119, 0) 100%);
      -webkit-transition: height 0.3s ease;
      transition: height 0.3s ease; }
    #larian .product-box:hover::before {
      height: 60%; }
    #larian .product-box:hover .product__price {
      color: #272727; }
    #larian .product-box:hover .btn {
      opacity: 1; }
    #larian .product-box .h2 {
      color: #272727;
      padding-left: 30px;
      margin-bottom: 0; }
      #larian .product-box .h2 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .product-box .h2 {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-box .h2 {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
    #larian .product-box .-line::before {
      left: -30px;
      top: 0;
      height: 100%; }
    #larian .product-box img {
      height: 100%;
      width: auto;
      align-self: center;
      position: relative;
      z-index: -1; }
    #larian .product-box__footer {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
              align-items: flex-end;
      padding: 0 40px 25px 40px;
      z-index: 1; }
      #larian .product-box__footer .btn {
        margin-top: 0;
        color: #000;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        #larian .product-box__footer .btn::after {
          background-color: rgba(39, 39, 39, 0.15); }
    #larian .product-box .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .product-box .product__old-price {
      font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .product-box {
      height: 380px;
      width: 100%;
      margin-bottom: 20px;
      flex-shrink: 0;
      border-right: 1px solid #dbdbdb;
      width: 100%; } }
  @media screen and (min-width: 1170px) {
    #larian .product-box {
      height: 510px;
      width: 33.333%;
      margin-bottom: 20px; }
      #larian .product-box img {
        width: 100%;
        height: auto; } }
  @media screen and (min-width: 1452px) {
    #larian .product-box {
      height: 415px;
      width: 304.5px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-box {
      height: 480px;
      width: 363px;
      margin-bottom: 20px; } }
  #larian .listing .--custom-container {
    padding: 0 40px; }
  #larian .listing__products {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .listing-categories__categories {
    display: none; }
  @media screen and (min-width: 970px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -50px;
      display: -webkit-box;
      display: flex; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 100%;
      height: 730px;
      margin-top: 50px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 78px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 15px; }
        #larian .listing-categories__label {
          font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__label {
        font-size: 10px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__label {
        font-size: 12px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
  @media screen and (min-width: 970px) {
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative;
        padding: 15px 0; }
        #larian .listing-categories__main {
          font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__main {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__main {
        font-size: 20px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
  @media screen and (min-width: 970px) {
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 78px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
        #larian .listing-categories__main a {
          color: #fff; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; }
        #larian .listing-categories__subcategory {
          font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__subcategory {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__subcategory {
        font-size: 16px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .listing__wrap {
      padding: 0; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 100%;
      height: 810px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 95px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 95px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px;
        padding-top: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .listing-categories__subcategory:hover {
          color: #fff; }
        #larian .listing-categories__subcategory__wrap {
          padding-top: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .listing__wrap {
      padding: 0 117px; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 304.5px;
      height: 764px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 117px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 117px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px; } }
  @media screen and (min-width: 1732px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0 140px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -70px; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 363px;
      height: 910px;
      margin-top: 70px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 140px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase; }
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative; }
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 140px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; } }
  #larian .filters {
    background-color: #ffe177;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .filters::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 260px;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .filters .slider-nav {
      background-color: #ffe177;
      margin-left: -40px; }
    #larian .filters__filter {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: #000;
      text-transform: uppercase;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 104px; }
      #larian .filters__filter svg {
        margin-left: 10px; }
  @media screen and (min-width: 970px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 78px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 95px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1452px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 117px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 140px); }
    #larian .filters__filter {
      padding-right: 40px; } }
  #larian .--custom-container.-big-padding {
    padding: 0 40px; }
  #larian .similar-product {
    background-color: #ffe177;
    height: 254px;
    padding-top: 40px;
    position: relative; }
    #larian .similar-product::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 100%;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .similar-product__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase; }
      #larian .similar-product__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .similar-product__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .similar-product__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .similar-product__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .similar-product__title {
          font-size: 36px; } }
    #larian .similar-product__wrap {
      margin-top: -120px; }
    #larian .similar-product__products .product-box {
      margin-bottom: 20px; }
      #larian .similar-product__products .product-box:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 970px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 78px 0 78px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 78px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 33.33333%;
          border-right: 1px solid #dbdbdb; } }
  @media screen and (min-width: 1170px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 95px 0 95px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 95px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; } }
  @media screen and (min-width: 1452px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 117px 0 117px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 117px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  @media screen and (min-width: 1732px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 140px 0 140px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 140px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  #larian .product-reviews {
    background-color: #fff;
    position: relative;
    padding-top: 20px; }
    #larian .product-reviews::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      height: 100%;
      background-color: #fff; }
    #larian .product-reviews__menu {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      padding-bottom: 20px;
      position: relative; }
      #larian .product-reviews__menu {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .product-reviews__menu {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-reviews__menu {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      #larian .product-reviews__menu__item {
        border: none;
        color: #9d9d9d;
        padding: 0;
        margin: 0 30px 0 0;
        text-transform: uppercase; }
      #larian .product-reviews__menu__item.active {
        border-radius: 0;
        margin: 0 30px 0 0;
        position: relative;
        color: #272727; }
        #larian .product-reviews__menu__item.active::after {
          content: '';
          position: absolute;
          bottom: -21px;
          left: 0;
          width: 100%;
          height: 3px;
          background-color: #ffe177; }
    #larian .product-reviews__content {
      border-radius: 0;
      border: none;
      max-width: 100%;
      font-family: 'Gilam Book', sans-serif;
      font-size: 20px;
      color: rgba(39, 39, 39, 0.7);
      line-height: 1.2;
      margin-bottom: 0; }
    #larian .product-reviews__attributes {
      border: none;
      padding: 40px 0 40px 0;
      margin: 0; }
      #larian .product-reviews__attributes__attribute {
        font-family: 'Gilam SemiBold', sans-serif; }
        #larian .product-reviews__attributes__attribute {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
      #larian .product-reviews__attributes__value {
        font-family: 'Gilam Book', sans-serif; }
        #larian .product-reviews__attributes__value {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__value {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
    #larian .product-reviews__reviews {
      padding: 40px 0 40px 0;
      border: none;
      font-family: 'Gilam Book', sans-serif; }
      #larian .product-reviews__reviews .product-single__star-rating {
        margin-top: 3px; }
      #larian .product-reviews__reviews .author {
        font-family: 'Gilam SemiBold', sans-serif; }
      #larian .product-reviews__reviews .btn {
        margin-right: 40px; }
    #larian .product-reviews ul li {
      margin-bottom: 5px; }
    #larian .product-reviews strong {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #000; }
    #larian .product-reviews table {
      border-spacing: 0;
      border: none;
      border-collapse: collapse; }
      #larian .product-reviews table thead th {
        background: #000;
        color: #fff; }
        #larian .product-reviews table thead th strong {
          color: #fff; }
      #larian .product-reviews table td,
      #larian .product-reviews table th {
        border: 1px solid #000;
        padding: 10px 15px;
        line-height: 1; }
      #larian .product-reviews table th {
        color: #000;
        background: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-reviews {
      z-index: 10;
      margin-top: -60px;
      padding: 40px calc(78px + 40px) 60px calc(78px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(95px + 40px) 60px calc(95px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(117px + 40px) 60px calc(117px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(140px + 40px) 60px calc(140px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  #larian .product-breadcrumbs {
    padding-left: calc(78px + 30px);
    margin-left: 0; }
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      letter-spacing: 6px;
      display: inline;
      line-height: 1.4; }
      #larian .product-breadcrumbs .section,
      #larian .product-breadcrumbs .divider {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 11px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
    #larian .product-breadcrumbs .section:first-child {
      color: #ffe177; }
    #larian .product-breadcrumbs .divider {
      margin: 0 5px;
      display: inline-block; }
    #larian .product-breadcrumbs a.section:hover {
      color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 2px; }
    #larian .product-breadcrumbs .divider {
      margin: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 4px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 6px; }
    #larian .divider {
      margin: 0 5px; } }
  #larian .product-single__wrap > .product-breadcrumbs {
    display: none; }
  #larian .product-single {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
    #larian .product-single__informations {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      padding: 100px 0 30px 0 !important; }
      #larian .product-single__informations::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -40px;
        width: calc(100% + 80px);
        height: 100%;
        background-color: #272727;
        background-image: url("/assets/shop/images/png/single-product-bcg-mobile.png");
        background-size: cover;
        background-position: center;
        z-index: -1; }
      #larian .product-single__informations .product-breadcrumbs {
        padding-left: 0; }
    #larian .product-single__images {
      width: 100%;
      height: 680px;
      flex-shrink: 0;
      position: relative;
      padding: 0;
      margin-top: -143px !important; }
    #larian .product-single__name {
      line-height: 1;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #fff;
      margin-top: 0; }
      #larian .product-single__name {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__name {
          font-size: 32px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__name {
          font-size: 38px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__name {
          font-size: 46px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__name {
          font-size: 56px; } }
      #larian .product-single__name::before {
        left: -40px; }
    #larian .product-single__small-reviews .item {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0; }
      #larian .product-single__small-reviews .item:last-child {
        color: #fff;
        padding-right: 0;
        margin-left: auto;
        display: inline-block;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
    #larian .product-single .item.product-single__add-review {
      position: relative;
      display: inline-block; }
      #larian .product-single .item.product-single__add-review::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0.5em;
        width: 0;
        height: 1px;
        background: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .product-single .item.product-single__add-review:hover {
        color: #ffe177; }
        #larian .product-single .item.product-single__add-review:hover::after {
          width: calc(100% - 1em); }
    #larian .product-single__star-rating .icon {
      color: #979797;
      margin-right: 3px; }
      #larian .product-single__star-rating .icon::before {
        content: url("/assets/shop/images/svg/star.svg");
        width: 18px;
        height: 18px; }
    #larian .product-single__star-rating .icon.active {
      color: #ffe177 !important; }
      #larian .product-single__star-rating .icon.active::before {
        content: url("/assets/shop/images/svg/star-active.svg"); }
    #larian .product-single__short-description {
      font-size: 16px; }
      #larian .product-single__short-description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
    #larian .product-single .product__price {
      color: #ffe177;
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1.2;
      margin: 60px 0 10px 0;
      display: inline-block; }
      #larian .product-single .product__price {
        font-size: 46px; }
      @media screen and (min-width: 970px) {
        #larian .product-single .product__price {
          font-size: 34px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single .product__price {
          font-size: 38px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single .product__price {
          font-size: 42px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single .product__price {
          font-size: 46px; } }
    #larian .product-single .product__old-price {
      font-size: 40px; }
    @media screen and (min-width: 970px) {
      #larian .product-single .product__old-price {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .product-single .product__old-price {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .product-single .product__old-price {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .product-single .product__old-price {
        font-size: 40px; } }
    #larian .product-single .product__price__tax {
      margin-left: 10px; }
    #larian .product-single__variants__container {
      position: relative;
      padding-top: 25px; }
      #larian .product-single__variants__container::before {
        content: '';
        position: absolute;
        top: 0;
        right: -40px;
        height: 1px;
        width: calc(100% + 80px);
        background-color: rgba(255, 255, 255, 0.25); }
      #larian .product-single__variants__container label {
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase; }
      #larian .product-single__variants__container .btn {
        width: 100%;
        cursor: pointer; }
    #larian .product-single__variant__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 100%;
      margin-bottom: 25px;
      position: relative; }
      #larian .product-single__variant__wrap:last-of-type {
        -webkit-box-ordinal-group: 4;
                order: 3;
        width: auto;
        margin-bottom: 0; }
    #larian .product-single__tooltip {
      position: absolute;
      top: -35px;
      right: 50%; }
    #larian .product-single__variant__title__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .product-single__variant__title {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      text-transform: uppercase;
      margin: 0 20px 10px 0; }
    #larian .product-single__sizes-info {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    #larian .product-single__options-container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      flex-wrap: wrap; }
    #larian .product-single__variant {
      display: -webkit-box;
      display: flex; }
      #larian .product-single__variant input[type='radio'] {
        opacity: 0;
        position: fixed;
        width: 0; }
      #larian .product-single__variant label {
        display: inline-block;
        background-color: transparent;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        width: 50px;
        height: 46px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        color: rgba(255, 255, 255, 0.7);
        border-right: 1px solid rgba(255, 255, 255, 0.25);
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
        #larian .product-single__variant label:last-of-type {
          border-right: none; }
        #larian .product-single__variant label:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__variant input[type='radio']:checked + label {
        background-color: #5d5d5d;
        border-top: 2px solid #858585;
        position: relative; }
        #larian .product-single__variant input[type='radio']:checked + label::before {
          content: '';
          position: absolute;
          bottom: -2px;
          left: -1px;
          width: calc(100% + 2px);
          height: 3px;
          background-color: #ffe177; }
      #larian .product-single__variant select {
        border: 2px solid #858585;
        background-color: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        appearance: none;
        box-shadow: none;
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px;
        color: #fff;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        background-image: url("/assets/shop/images/svg/select-arrows.svg");
        background-position: 95% 50%;
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease; }
        #larian .product-single__variant select:focus {
          outline: none; }
    #larian .product-single__size {
      align-self: flex-start;
      border: 2px solid #858585;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__size:hover {
        border-color: #fff; }
    #larian .product-single__quantity {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      border: 2px solid #858585;
      height: 50px;
      width: 140px;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__quantity span {
        flex-shrink: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        width: 40px;
        height: 100%;
        text-align: center;
        background-color: transparent;
        cursor: pointer;
        -webkit-transition: background-color 0.3 ease;
        transition: background-color 0.3 ease; }
        #larian .product-single__quantity span:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__quantity input {
        width: 50px;
        -webkit-box-flex: 1;
                flex-grow: 1;
        background-color: transparent;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        color: #fff;
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 26px;
        text-align: center;
        padding: 0; }
        #larian .product-single__quantity input::-moz-selection {
          color: #fff; }
        #larian .product-single__quantity input::selection {
          color: #fff; }
      #larian .product-single__quantity:hover {
        border-color: #fff; }
    #larian .product-single__quantity__wrap {
      -webkit-box-ordinal-group: 3;
              order: 2;
      margin-right: auto;
      margin-bottom: 20px; }
    #larian .product-single__product-code__wrap {
      font-family: 'Gilam Book', sans-serif;
      font-size: 14px;
      text-align: right;
      margin: 30px 0 20px 0; }
    #larian .product-single__product-code {
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      text-transform: uppercase; }
    #larian .product-single__thumbs {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      position: absolute;
      bottom: -50px;
      left: 0;
      right: 0;
      -webkit-box-pack: center;
              justify-content: center;
      z-index: 10; }
    #larian .product-single__thumb {
      width: 90px;
      height: 100px;
      background-color: #fff;
      margin-right: 20px;
      position: relative; }
      #larian .product-single__thumb__img {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
        #larian .product-single__thumb__img svg {
          width: 100%; }
    #larian .product-single__thumb-border {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 3px solid #ffe177;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .product-single__thumb-item {
      display: inline-block;
      width: 100%;
      height: 100%; }
      #larian .product-single__thumb-item.--active .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
      #larian .product-single__thumb-item:hover .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
    #larian .product-single__big-img {
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      max-width: 1200px;
      height: 100%;
      background-color: #1d1d1d; }
      #larian .product-single__big-img__link {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 9;
        opacity: 0;
        -webkit-transition: opacity 0.7s ease-in-out;
        transition: opacity 0.7s ease-in-out; }
        #larian .product-single__big-img__link:hover svg use:last-child {
          fill: #ffe177; }
        #larian .product-single__big-img__link.--active {
          opacity: 1;
          z-index: 10; }
      #larian .product-single__big-img__img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: top center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
          #larian .product-single__big-img__img svg use:last-child {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
  #larian .product-reviews__content h1, #larian .product-reviews__content h2, #larian .product-reviews__content h3 {
    color: #000; }
  @media screen and (min-width: 480px) {
    #larian .product-single__informations {
      width: 100%; } }
  @media screen and (min-width: 970px) {
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(78px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 78px 110px calc(78px + 35px) !important;
        width: 50%; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 970px) / 2) + 78px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 30px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant__wrap:last-of-type {
        margin-left: auto; }
      #larian .product-single__tooltip {
        position: absolute;
        top: -35px;
        right: auto;
        left: 0; }
      #larian .product-single__product-code__wrap {
        margin: 35px -20px 0 0; }
      #larian .product-single__images {
        width: 380px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 970px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 190px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(95px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 95px 110px calc(95px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1170px) / 2) + 95px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 40px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
        #larian .product-single__variant label {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant label {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant label {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant select {
        padding: 0 0 0 30px;
        height: 45px;
        width: 130px; }
        #larian .product-single__variant select {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant select {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant select {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 110px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
          #larian .product-single__quantity input {
            font-size: 26px; } }
      @media screen and (min-width: 1170px) and (min-width: 970px) {
        #larian .product-single__quantity input {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) and (min-width: 1170px) {
        #larian .product-single__quantity input {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) and (min-width: 1452px) {
        #larian .product-single__quantity input {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) and (min-width: 1732px) {
        #larian .product-single__quantity input {
          font-size: 26px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 30px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -40px 0 0; }
      #larian .product-single__images {
        width: 450px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1170px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 210px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 25px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 117px 110px calc(117px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1452px) / 2) + 117px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 50px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
      #larian .product-single__variant select {
        padding: 0 0 0 40px;
        height: 45px;
        width: 170px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 120px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -60px 0 0; }
      #larian .product-single__images {
        width: 522px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1452px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto;
        width: 90px; }
      #larian .product-single__thumb {
        width: 90px;
        height: 100px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1732px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 45px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 140px 110px calc(140px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1732px) / 2) + 140px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 60px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        font-size: 18px;
        width: 50px;
        height: 46px; }
      #larian .product-single__variant select {
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 50px;
        width: 140px; }
        #larian .product-single__quantity span {
          width: 40px; }
        #larian .product-single__quantity input {
          width: 50px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -80px 0 0; }
      #larian .product-single__images {
        width: 623px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1732px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto; }
      #larian .product-single__thumb {
        margin-bottom: 10px;
        margin-right: 0; } }
  #larian .login {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .login__header {
      margin: 30px auto 0 auto;
      z-index: 2; }
    #larian .login__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      line-height: 1.1; }
      #larian .login__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .login__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .login__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .login__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .login__title {
          font-size: 36px; } }
    #larian .login__columns {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .login__column {
      width: 100%;
      display: -webkit-box;
      display: flex;
      padding-bottom: 50px; }
    #larian .login__column-register {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      padding-top: 50px;
      position: relative; }
      #larian .login__column-register::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__column-register .btn {
        width: 100%; }
    #larian .login__login-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__login-gobelin img {
        width: 100%;
        height: auto; }
    #larian .login__register-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__register-gobelin img {
        width: 100%;
        height: auto; }
  #larian .login__form {
    width: 100%; }
    #larian .login__form input {
      width: 100%; }
    #larian .login__form .btn.--large {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .login {
      position: static;
      height: calc(100vh - 243px); }
      #larian .login::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .login__column {
        width: 50%;
        padding-bottom: 0; }
      #larian .login__column-login {
        -webkit-box-pack: end;
                justify-content: flex-end;
        padding-right: 78px; }
      #larian .login__column-register {
        padding-left: 78px;
        padding-top: 0;
        max-width: 630px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .login__column-register::before {
          content: none; }
      #larian .login__login-gobelin {
        display: inline-block;
        width: 60px;
        margin-right: 40px; }
      #larian .login__register-gobelin {
        display: inline-block;
        width: 60px;
        margin-left: 40px;
        margin-right: 0; }
    #larian .login__form input {
      width: 280px; } }
  @media screen and (min-width: 1170px) {
    #larian .login__column-login {
      padding-right: 95px; }
    #larian .login__column-register {
      padding-left: 95px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 80px;
      margin-right: 60px; }
    #larian .login__register-gobelin {
      width: 80px;
      margin-left: 60px;
      margin-right: 0; }
    #larian .login__form {
      width: auto; }
      #larian .login__form input {
        width: 330px; } }
  @media screen and (min-width: 1452px) {
    #larian .login__column-login {
      padding-right: 117px; }
    #larian .login__column-register {
      padding-left: 117px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 100px;
      margin-right: 80px; }
    #larian .login__register-gobelin {
      width: 100px;
      margin-left: 80px; } }
  @media screen and (min-width: 1732px) {
    #larian .login {
      height: calc(100vh - 243px); }
      #larian .login__column-login {
        padding-right: 140px; }
      #larian .login__column-register {
        padding-left: 140px;
        max-width: 630px; }
      #larian .login__login-gobelin {
        width: 100px;
        margin-right: 80px; }
      #larian .login__register-gobelin {
        width: 100px;
        margin-left: 80px;
        margin-right: 0; }
    #larian .login__form input {
      width: 330px; } }
  #larian .summary__header__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 50px 0 50px -30px;
    width: calc(100% + 60px);
    padding-right: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .summary__header__wrap form {
      margin-top: 30px;
      padding-left: 30px; }
    #larian .summary__header__wrap a {
      margin: 30px 0 0 30px; }
  #larian .summary__header {
    margin-left: 30px; }
    #larian .summary__header h2 {
      color: #fff;
      margin-bottom: 10px; }
    #larian .summary__header p {
      font-family: 'Gilam Book', sans-serif;
      color: #fff; }
      #larian .summary__header p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__header p {
          font-size: 14px; } }
  #larian .summary__content {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex; }
  #larian .summary__products {
    -webkit-box-flex: 1;
            flex-grow: 1;
    margin-top: 10px;
    padding: 80px 80px 80px 40px;
    position: relative;
    z-index: 1; }
    #larian .summary__products::before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(100% + 140px);
      height: 100%;
      background-color: #fff;
      z-index: -1; }
  #larian .summary__products-list {
    background-color: #fff;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .summary__products-list {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    #larian .summary__products-list .sylius-product-name {
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1.3; }
      #larian .summary__products-list .sylius-product-name {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 18px; } }
    #larian .summary__products-list .sylius-product-variant-code {
      font-family: 'Gilam Book', sans-serif; }
      #larian .summary__products-list .sylius-product-variant-code {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
    #larian .summary__products-list .sylius-product-options .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    #larian .summary__products-list .btn {
      background: transparent; }
  #larian .summary__summary {
    width: 385px;
    flex-shrink: 0; }
  #larian .summary__summary-box {
    padding: 40px 40px 0 35px; }
  #larian .discount-coupon input {
    border-right-color: #b3b3b3 !important;
    width: 50%; }
  #larian .discount-coupon .btn {
    margin-top: 0;
    width: 50%; }
  @media screen and (min-width: 970px) {
    #larian .summary__header__wrap {
      margin: 50px 78px;
      width: auto;
      padding-right: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center; }
      #larian .summary__header__wrap form {
        margin-top: 0;
        padding-left: 0; }
      #larian .summary__header__wrap a {
        margin-left: 0; }
    #larian .summary__header {
      margin-left: 35px; }
    #larian .summary__products-list {
      margin-bottom: 0; }
    #larian .discount-coupon input {
      width: auto; }
    #larian .discount-coupon .btn {
      width: auto; } }
  @media screen and (min-width: 1170px) {
    #larian .summary__header__wrap {
      margin: 50px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .summary__header__wrap {
      margin: 50px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .summary__header__wrap {
      margin: 50px 140px; } }
  #larian .steps-wrapper .steps {
    border: none;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 50px 0 50px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  #larian .steps-wrapper .step {
    background: none;
    border: none;
    border-radius: none;
    -webkit-box-flex: 0;
            flex-grow: 0;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0;
    margin-right: 0;
    position: relative;
    width: auto !important; }
    #larian .steps-wrapper .step::after {
      content: none; }
    #larian .steps-wrapper .step::before {
      content: '';
      position: absolute;
      top: 30px;
      left: calc(100% + 10px);
      width: 20px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.2); }
    #larian .steps-wrapper .step:last-child {
      margin-right: 0; }
      #larian .steps-wrapper .step:last-child::before {
        content: none; }
    #larian .steps-wrapper .step__icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -webkit-box-flex: 0;
              flex-grow: 0;
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 20px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center; }
    #larian .steps-wrapper .step .title {
      color: #fff;
      text-transform: uppercase;
      font-family: 'Gilam Book', sans-serif; }
      #larian .steps-wrapper .step .title {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
  #larian .steps-wrapper .active.step .step__icon {
    background-color: #ffe177;
    border-color: #ffe177; }
    #larian .steps-wrapper .active.step .step__icon svg path {
      stroke: #272727; }
  #larian .steps-wrapper .active.step .title {
    font-family: 'Gilam SemiBold', sans-serif;
    position: relative; }
    #larian .steps-wrapper .active.step .title::before {
      content: '';
      position: absolute;
      bottom: -15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 9px;
      height: 5px;
      background-image: url("/assets/shop/images/svg/arrow-mini.svg");
      background-size: cover; }
  #larian .steps-wrapper .active.step::after {
    content: none; }
  @media screen and (min-width: 970px) {
    #larian .steps-wrapper .steps {
      margin: 25px 0 50px 0;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .steps-wrapper .step {
      background: none;
      border: none;
      border-radius: none;
      -webkit-box-flex: 0;
              flex-grow: 0;
      width: auto;
      height: auto;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 0;
      margin-right: 150px;
      position: relative; }
      #larian .steps-wrapper .step::before {
        content: '';
        position: absolute;
        top: 35px;
        left: calc(100% + 35px);
        width: 80px;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2); }
      #larian .steps-wrapper .step__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .steps-wrapper .step {
      margin-right: 190px; }
      #larian .steps-wrapper .step::before {
        width: 120px; } }
  #larian .step-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-content__form {
      -webkit-box-flex: 1;
              flex-grow: 1;
      background-color: #fff;
      margin-top: 10px;
      padding: 60px 30px; }
      #larian .step-content__form .checkbox {
        margin-top: 20px; }
    #larian .step-content__billing-address {
      margin-top: 60px; }
    #larian .step-content .address-book-select {
      margin-bottom: 20px;
      border-radius: 0;
      cursor: pointer;
      font-family: 'Gilam SemiBold', sans-serif;
      background-color: #ffe177;
      color: #272727; }
      #larian .step-content .address-book-select .menu {
        border-radius: 0 !important;
        border: 2px solid #b3b3b3; }
    #larian .step-content #sylius-shipping-address .one.field .sylius-validation-error {
      color: #db2828 !important;
      text-align: center; }
    #larian .step-content #sylius-shipping-address .one.field .red.pointing.sylius-validation-error {
      color: #fff !important;
      text-align: center; }
  #larian .support {
    margin-top: 60px; }
    #larian .support__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none;
      margin-bottom: 15px; }
      #larian .support__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .support__title {
          font-size: 22px; } }
    #larian .support p {
      color: #272727;
      font-family: 'Gilam Book', sans-serif; }
      #larian .support p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .support p {
          font-size: 14px; } }
    #larian .support a {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      border-bottom: 1px solid #272727; }
      #larian .support a {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .support a {
          font-size: 15px; } }
    #larian .support__payments {
      margin-top: 60px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .support__payments svg {
        margin-right: 30px; }
  #larian .checkout-header {
    margin-bottom: 35px; }
    #larian .checkout-header {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1170px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1452px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .checkout-header {
        font-size: 36px; } }
  #larian .checkout-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    margin-top: 40px; }
    #larian .checkout-nav .btn.--large {
      width: 50%; }
  @media screen and (min-width: 970px) {
    #larian .step-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      width: 100%;
      margin-left: 0; }
      #larian .step-content__form {
        padding: 40px 20px 60px 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-content__form {
      padding: 40px 40px 80px calc(95px); } }
  @media screen and (min-width: 1452px) {
    #larian .step-content__form {
      padding: 60px 60px 100px calc(117px + 40px); } }
  @media screen and (min-width: 1732px) {
    #larian .step-content__form {
      padding: 80px 80px 100px calc(140px + 40px); } }
  #larian .shipment__methods {
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #dfdfdf; }
  #larian .shipment__method {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
    #larian .shipment__method:last-of-type {
      margin-bottom: 0; }
    #larian .shipment__method .field {
      margin: 0; }
      #larian .shipment__method .field .checkbox {
        margin-top: 0; }
    #larian .shipment__method__info .header {
      margin: 0; }
      #larian .shipment__method__info .header label {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
    #larian .shipment__method__info p {
      font-family: 'Gilam Book', sans-serif; }
      #larian .shipment__method__info p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
    #larian .shipment__method__cost {
      width: auto;
      margin: 0; }
  #larian .shipment__preorder-info {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 30px;
    border: 1px solid #ffe177;
    background-color: #fff7dd; }
    #larian .shipment__preorder-info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    #larian .shipment__preorder-info::before {
      content: url("/assets/shop/images/svg/icon-info.svg");
      margin-right: 30px; }
  #larian .step-complete {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-complete__content {
      width: 100%;
      margin-top: 10px;
      padding: 60px 30px;
      background-color: #fff;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      #larian .step-complete__content .btn.--large {
        width: 100%; }
    #larian .step-complete__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .step-complete__header {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .step-complete__header {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .step-complete__header {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .step-complete__header {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .step-complete__header {
          font-size: 36px; } }
    #larian .step-complete__subheader {
      font-family: 'Gilam Book', sans-serif; }
    #larian .step-complete .ui.form .field {
      margin-top: 30px; }
  @media screen and (min-width: 970px) {
    #larian .step-complete {
      width: 100%;
      margin-left: 0; }
      #larian .step-complete__content {
        padding: 80px calc(78px + 40px) 100px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-complete__content {
      padding: 80px calc(95px + 40px) 100px; } }
  @media screen and (min-width: 1452px) {
    #larian .step-complete__content {
      padding: 80px calc(117px + 40px) 100px; } }
  @media screen and (min-width: 1732px) {
    #larian .step-complete__content {
      padding: 80px calc(140px + 40px) 100px; } }
  #larian .payment__method {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin: 0; }
    #larian .payment__method::after {
      content: none; }
    #larian .payment__method:last-of-type {
      margin-bottom: 0; }
    #larian .payment__method .field {
      margin: 0; }
      #larian .payment__method .field .checkbox {
        margin-top: 0; }
    #larian .payment__method__info {
      display: -webkit-box;
      display: flex; }
      #larian .payment__method__info .header {
        display: block;
        margin: 0; }
        #larian .payment__method__info .header label {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        #larian .payment__method__info .header .paypal_express,
        #larian .payment__method__info .header .paypal_express_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express::after,
          #larian .payment__method__info .header .paypal_express_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/paypal-payment-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
        #larian .payment__method__info .header .paypal_express_card,
        #larian .payment__method__info .header .paypal_express_card_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express_card::after,
          #larian .payment__method__info .header .paypal_express_card_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/credit-card-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
      #larian .payment__method__info p {
        font-family: 'Gilam Book', sans-serif; }
        #larian .payment__method__info p {
          font-size: 14px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
  #larian .payments__methods > .ui.items {
    display: -webkit-box;
    display: flex; }
  #larian .flash-message {
    position: fixed;
    width: calc(100% - 60px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    #larian .flash-message__wrap {
      z-index: 100; }
    #larian .flash-message .sylius-flash-message {
      margin-top: 30px;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
      border-radius: 0;
      box-shadow: none;
      padding: 30px 50px 30px 30px; }
      #larian .flash-message .sylius-flash-message .close {
        position: absolute;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        padding: 0;
        top: 15px;
        right: 15px;
        opacity: 0.6; }
        #larian .flash-message .sylius-flash-message .close svg {
          width: 18px;
          height: 18px; }
      #larian .flash-message .sylius-flash-message .icon {
        border-right: 2px solid rgba(39, 39, 39, 0.35);
        margin-right: 30px;
        padding-right: 30px;
        display: none; }
      #larian .flash-message .sylius-flash-message .icon-ok::before {
        content: url("/assets/shop/images/svg/icon-ok.svg"); }
      #larian .flash-message .sylius-flash-message .icon-error::before {
        content: url("/assets/shop/images/svg/icon-error.svg"); }
      #larian .flash-message .sylius-flash-message .icon-info::before {
        content: url("/assets/shop/images/svg/icon-info.svg"); }
      #larian .flash-message .sylius-flash-message .content p {
        font-family: 'Gilam Book', sans-serif;
        color: #272727; }
        #larian .flash-message .sylius-flash-message .content p {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
      #larian .flash-message .sylius-flash-message.positive {
        border: 1px solid #65e58d;
        background-color: #d8f8e2; }
      #larian .flash-message .sylius-flash-message.negative {
        border: 1px solid #ff6e6e;
        background-color: #ffdada; }
      #larian .flash-message .sylius-flash-message.info {
        border: 1px solid #ffe177;
        background-color: #fff7dd; }
  @media screen and (min-width: 970px) {
    #larian .flash-message {
      width: auto;
      max-width: 60%; }
      #larian .flash-message .sylius-flash-message .icon {
        display: block; } }
  #larian .total-box {
    flex-shrink: 0;
    padding: 60px 30px; }
    #larian .total-box__wrap {
      width: 100%;
      background-color: #ffe177; }
    #larian .total-box__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none; }
      #larian .total-box__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box__title {
          font-size: 22px; } }
    #larian .total-box th {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: rgba(39, 39, 39, 0.7);
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box th {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box th {
          font-size: 12px; } }
      #larian .total-box th:last-child {
        text-align: right; }
    #larian .total-box td {
      font-family: 'Gilam Bold', sans-serif;
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box td {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .total-box td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box td {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box td {
          font-size: 16px; } }
    #larian .total-box tfoot td {
      border-top: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .total-box tfoot tr:first-child td {
      border-top: 2px solid rgba(39, 39, 39, 0.3); }
      #larian .total-box tfoot tr:first-child td {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
    #larian .total-box tfoot tr:last-child td {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    #larian .total-box .tax-disabled {
      color: #272727; }
  @media screen and (min-width: 970px) {
    #larian .total-box {
      padding: 40px 40px 60px 20px;
      margin-top: 10px; }
      #larian .total-box__wrap {
        width: 250px; } }
  @media screen and (min-width: 1170px) {
    #larian .total-box {
      padding: 60px calc(95px) 60px 30px; }
      #larian .total-box__wrap {
        width: 275px; } }
  @media screen and (min-width: 1452px) {
    #larian .total-box {
      padding: 80px calc(117px + 40px) 80px 40px; }
      #larian .total-box__wrap {
        width: 323px; } }
  @media screen and (min-width: 1732px) {
    #larian .total-box {
      padding: 80px calc(140px + 40px) 100px 40px; }
      #larian .total-box__wrap {
        width: 385px; } }
  #larian .register-page .btn.--large {
    width: 100%; }
  #larian .register-page h3:nth-of-type(2) {
    margin-top: 30px; }
  @media screen and (min-width: 970px) {
    #larian .register-page .btn.--large {
      width: auto; } }
  #larian .my-account__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .my-account__nav {
    background-color: #ffe177;
    padding: 50px 30px; }
  #larian .my-account__nav__wrap {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none; }
  #larian .my-account__title {
    background-color: transparent;
    color: rgba(39, 39, 39, 0.5);
    font-family: 'Gilam SemiBold', sans-serif;
    letter-spacing: 5.25px;
    text-transform: uppercase;
    padding: 0 0 40px 0;
    position: relative; }
    #larian .my-account__title {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__title {
        font-size: 14px; } }
    #larian .my-account__title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -30px;
      width: calc(100% + 60px);
      height: 1px;
      background: rgba(39, 39, 39, 0.15); }
  #larian .my-account__subtitle {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase;
    margin-bottom: 30px; }
    #larian .my-account__subtitle {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__subtitle {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__subtitle {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__subtitle {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__subtitle {
        font-size: 36px; } }
  #larian .my-account__item {
    padding: 25px 0 25px 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase; }
    #larian .my-account__item {
      font-size: 22px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__item {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__item {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__item {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__item {
        font-size: 22px; } }
    #larian .my-account__item::before {
      background: rgba(39, 39, 39, 0.15);
      left: -30px;
      top: auto;
      bottom: 0;
      width: calc(100% + 60px); }
    #larian .my-account__item:hover {
      background: #ffe177; }
      #larian .my-account__item:hover::after {
        content: '';
        position: absolute;
        left: -30px;
        bottom: 0;
        width: 9px;
        height: 100%;
        background-color: #272727; }
    #larian .my-account__item.--active::after {
      content: '';
      position: absolute;
      left: -30px;
      bottom: 0;
      width: 9px;
      height: 100%;
      background-color: #272727; }
  #larian .my-account__info {
    padding: 50px 30px;
    background-color: #fff; }
    #larian .my-account__info .btn {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .my-account__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .my-account__info {
      margin-top: 10px;
      -webkit-box-flex: 1;
              flex-grow: 1;
      padding: 60px 20px 60px calc(78px); }
      #larian .my-account__info .btn.--large {
        float: right; }
      #larian .my-account__info .btn {
        width: 50%;
        float: left; }
      #larian .my-account__info .column > .btn.--large {
        width: 100%; }
    #larian .my-account__nav {
      padding: 50px calc(78px) 60px 20px;
      flex-shrink: 0; }
      #larian .my-account__nav__wrap {
        width: 250px; }
    #larian .my-account__title::before {
      left: -20px;
      width: calc(100% + 20px + 78px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -20px;
        width: calc(100% + 20px + 78px + 40px); }
      #larian .my-account__item:hover::after {
        left: -20px; }
      #larian .my-account__item.--active::after {
        left: -20px; } }
  @media screen and (min-width: 1170px) {
    #larian .my-account__info {
      padding: 70px 40px 60px calc(95px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(95px) 60px 30px; }
      #larian .my-account__nav__wrap {
        width: 275px; }
    #larian .my-account__title::before {
      left: -30px;
      width: calc(100% + 30px + 95px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -30px;
        width: calc(100% + 30px + 95px + 40px); }
      #larian .my-account__item:hover::after {
        left: -30px; }
      #larian .my-account__item.--active::after {
        left: -30px; } }
  @media screen and (min-width: 1452px) {
    #larian .my-account__info {
      padding: 80px 60px 80px calc(117px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(117px + 40px) 80px 40px; }
      #larian .my-account__nav__wrap {
        width: 323px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 117px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 117px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; }
      #larian .my-account__item.--active::after {
        left: -40px; } }
  @media screen and (min-width: 1732px) {
    #larian .my-account__info {
      padding: 80px 80px 100px calc(140px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(140px + 40px) 100px 40px; }
      #larian .my-account__nav__wrap {
        width: 385px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 140px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 140px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; } }
  #larian .dashboard__title {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: none;
    margin-bottom: 5px; }
    #larian .dashboard__title {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__title {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__title {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__title {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__title {
        font-size: 36px; } }
  #larian .dashboard__subtitle {
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .dashboard__subtitle {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
  #larian .dashboard__info {
    font-family: 'Gilam Book', sans-serif; }
    #larian .dashboard__info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    #larian .dashboard__info .item {
      margin-bottom: 10px; }
    #larian .dashboard__info .verification-status {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__email {
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .dashboard__nav .btn.--large {
      width: 230px;
      margin-top: 15px; }
    #larian .dashboard__nav button {
      margin-top: 15px;
      font-family: 'Gilam SemiBold', sans-serif; }
  @media screen and (min-width: 970px) {
    #larian .dashboard__nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .dashboard__nav .btn.--large {
        width: 230px;
        margin-right: 15px; } }
  #larian .header-cart.visible .header-cart__overlay {
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
    height: 100%; }
  #larian .header-cart.visible::before {
    background-color: #fff; }
  #larian .mini-cart {
    border-radius: 0;
    border: none;
    padding: 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    line-height: 22px;
    min-width: 450px; }
    #larian .mini-cart {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .mini-cart {
        font-size: 16px; } }
    #larian .mini-cart::before {
      content: none; }
    #larian .mini-cart__items {
      padding: 30px 25px; }
    #larian .mini-cart__item {
      display: -webkit-box;
      display: flex;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15);
      padding: 25px 0 10px 0; }
      #larian .mini-cart__item:first-child {
        padding-top: 0; }
      #larian .mini-cart__item:last-child {
        border-bottom: none;
        padding-bottom: 0; }
    #larian .mini-cart__item-price {
      margin-left: auto; }
    #larian .mini-cart__footer {
      padding: 20px 25px 30px 25px;
      background-color: #ffe177; }
      #larian .mini-cart__footer .btn {
        margin-top: 20px; }
      #larian .mini-cart__footer .btn--black {
        background: none; }
    #larian .mini-cart__subtotal {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(39, 39, 39, 0.7);
      text-transform: uppercase;
      text-align: right; }
      #larian .mini-cart__subtotal {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
    #larian .mini-cart__subtotal__price {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      margin-left: 30px; }
      #larian .mini-cart__subtotal__price {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
    #larian .mini-cart__empty {
      padding: 30px 25px; }
    #larian .mini-cart__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .mini-cart__buttons .btn.btn--black {
        width: auto;
        margin-right: 10px; }
  #larian .text-page {
    font-family: 'Gilam Book', sans-serif;
    color: rgba(39, 39, 39, 0.7); }
    #larian .text-page {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .text-page {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .text-page {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .text-page {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .text-page {
        font-size: 20px; } }
    #larian .text-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      padding: 50px 0; }
    #larian .text-page h3 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .text-page h3 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h3 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h3 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h3 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h3 {
          font-size: 36px; } }
    #larian .text-page h4 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h4 {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h4 {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h4 {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h4 {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h4 {
          font-size: 26px; } }
    #larian .text-page h5 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h5 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h5 {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h5 {
          font-size: 18px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h5 {
          font-size: 20px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h5 {
          font-size: 22px; } }
    #larian .text-page ul {
      padding-left: 20px; }
      #larian .text-page ul li {
        line-height: 1.4; }
    #larian .text-page strong {
      font-family: 'Gilam Bold', sans-serif;
      color: #000; }
  @media screen and (min-width: 970px) {
    #larian .text-page__content {
      padding: 0;
      background-color: transparent;
      border: none; }
      #larian .text-page__content > .--custom-container {
        background-color: #fff;
        border-top: 10px solid #ffe177;
        padding: 50px calc(78px + 55px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 55px);
      margin-left: -55px; } }
  @media screen and (min-width: 1170px) {
    #larian .text-page__content > .--custom-container {
      padding: 60px calc(95px + 65px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 65px);
      margin-left: -65px; } }
  @media screen and (min-width: 1452px) {
    #larian .text-page__content > .--custom-container {
      padding: 75px calc(117px + 80px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 80px);
      margin-left: -80px; } }
  @media screen and (min-width: 1732px) {
    #larian .text-page__content > .--custom-container {
      padding: 90px calc(140px + 100px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 100px);
      margin-left: -100px; } }
  #larian .simple-banner {
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin: 50px 0 50px -30px;
    padding: 70px 30px 185px;
    text-align: right;
    position: relative;
    z-index: 1; }
    #larian .simple-banner__content h2 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .simple-banner__content h2 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content h2 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content h2 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content h2 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content h2 {
          font-size: 36px; } }
    #larian .simple-banner__content p {
      font-family: 'Gilam Book', sans-serif;
      color: #272727; }
      #larian .simple-banner__content p {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content p {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content p {
          font-size: 18x; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content p {
          font-size: 20px; } }
    #larian .simple-banner__bcg {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 70%;
      background-position: center;
      background-size: cover;
      z-index: -1; }
  @media screen and (min-width: 970px) {
    #larian .simple-banner {
      width: 100%;
      margin-left: 0;
      padding: 55px 65px 55px 0;
      margin: 55px 0; }
      #larian .simple-banner__content {
        width: 50%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 80%; } }
  @media screen and (min-width: 1170px) {
    #larian .simple-banner {
      padding: 65px 80px 65px 0;
      margin: 65px 0; }
      #larian .simple-banner__content {
        width: 50%; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 100%; } }
  @media screen and (min-width: 1452px) {
    #larian .simple-banner {
      padding: 80px 100px 80px 0;
      margin: 80px 0; }
      #larian .simple-banner__content {
        width: 40%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 120%; } }
  @media screen and (min-width: 1732px) {
    #larian .simple-banner {
      padding: 100px 120px 100px 0;
      margin: 100px 0; }
      #larian .simple-banner__bcg {
        height: 150%; } }
  #larian .reset-password {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .reset-password .login__columns {
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .reset-password input {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .reset-password {
      position: static;
      height: calc(100vh - 243px); }
      #larian .reset-password .login__columns {
        -webkit-box-pack: center;
                justify-content: center; } }
  #larian .pagination-wrap {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .pagination-wrap .pagination {
      border-radius: 0;
      border: none;
      box-shadow: none; }
    #larian .pagination-wrap .item.prev {
      margin-right: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.prev::before {
        content: none; }
      #larian .pagination-wrap .item.prev::after {
        content: url("/assets/shop/images/svg/nav-arrow-left-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        left: 0; }
    #larian .pagination-wrap .item.next {
      margin-left: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.next::before {
        content: none; }
      #larian .pagination-wrap .item.next::after {
        content: url("/assets/shop/images/svg/nav-arrow-right-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        right: 0; }
    #larian .pagination-wrap .item.disabled {
      pointer-events: none;
      opacity: 0.5; }
    #larian .pagination-wrap .item {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(0, 0, 0, 0.6);
      padding: 10px 12px;
      text-align: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .pagination-wrap .item {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      #larian .pagination-wrap .item::before {
        background: rgba(39, 39, 39, 0.15); }
    #larian .pagination-wrap .item.active {
      color: #000;
      background-color: #ffe177; }
      #larian .pagination-wrap .item.active::before {
        background: #ffe177; }
  #larian .sort__limit {
    box-shadow: none;
    border: none; }
  #larian .order-history {
    margin-top: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif; }
    #larian .order-history th {
      border-bottom: 2px solid #ffe177;
      border-left: none;
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .order-history th {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history th {
          font-size: 14px; } }
    #larian .order-history td {
      border-left: none; }
      #larian .order-history td {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history td {
          font-size: 14px; } }
      #larian .order-history td:first-child {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .order-history .btn {
      margin-top: 0;
      width: auto;
      margin-right: 20px; }
  #larian .order-status {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    width: 100%; }
    #larian .order-status--new {
      background-color: #ffe177; }
    #larian .order-status--fulfilled {
      background-color: #65e58d; }
    #larian .order-status--cancelled {
      background-color: #ff6e6e; }
  #larian .order-details__title {
    font-size: 36px; }
  @media screen and (min-width: 970px) {
    #larian .order-details__title {
      font-size: 30px; } }
  @media screen and (min-width: 1170px) {
    #larian .order-details__title {
      font-size: 32px; } }
  @media screen and (min-width: 1452px) {
    #larian .order-details__title {
      font-size: 34px; } }
  @media screen and (min-width: 1732px) {
    #larian .order-details__title {
      font-size: 36px; } }
  #larian .order-details__subheader {
    font-family: 'Gilam Book', sans-serif;
    margin: 10px 0 0 0; }
    #larian .order-details__subheader .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    #larian .order-details__subheader .order-status {
      display: inline; }
  #larian .order-details .btn.--large {
    float: none;
    width: 100%; }
  #larian .order-details__address__wrap {
    margin-top: 30px;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  #larian .order-details__column {
    padding: 0;
    box-shadow: none; }
    #larian .order-details__column:first-child {
      padding-right: 10px; }
    #larian .order-details__column:last-child {
      padding-left: 10px; }
  #larian .order-details__address__header {
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase;
    background-color: #ffe177;
    padding: 10px 14px;
    margin: 0; }
    #larian .order-details__address__header {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
  #larian .order-details__content {
    border: 1px solid rgba(39, 39, 39, 0.15);
    padding: 1rem; }
    #larian .order-details__content address {
      font-family: 'Gilam Book', sans-serif; }
      #larian .order-details__content address strong {
        font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__table {
    border-radius: 0;
    border-color: rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__payments__content {
    border-radius: 0;
    border: 1px solid rgba(39, 39, 39, 0.15);
    background-color: transparent;
    box-shadow: none;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif;
    margin-top: 35px !important; }
    #larian .order-details__payments__content .header {
      font-family: 'Gilam Bold', sans-serif; }
  #larian .order-details__payment {
    font-family: 'Gilam SemiBold', sans-serif;
    margin-bottom: 30px; }
    #larian .order-details__payment__subheader {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-details__notice {
    margin: 30px auto 0 auto; }
  #larian .product-info {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .product-info__header {
      display: -webkit-box;
      display: flex; }
      #larian .product-info__header img {
        flex-shrink: 0; }
      #larian .product-info__header .content {
        -webkit-box-flex: 1;
                flex-grow: 1; }
    #larian .product-info__name {
      font-family: 'Gilam SemiBold', sans-serif;
      white-space: normal; }
    #larian .product-info__code {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-summary .btn {
    width: 50%; }
  @media screen and (min-width: 1170px) {
    #larian .order-details__notice {
      width: 80%; } }
  #larian .thanks-page {
    margin-top: 50px; }
    #larian .thanks-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 50px 30px; }
      #larian .thanks-page__content .btn {
        margin: 30px 20px 0 20px; }
    #larian .thanks-page__header {
      text-align: center; }
    #larian .thanks-page__subheader {
      text-transform: none;
      margin-top: 20px; }
      #larian .thanks-page__subheader {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .thanks-page__subheader {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
  @media screen and (min-width: 970px) {
    #larian .thanks-page__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; } }
  @media screen and (min-width: 1170px) {
    #larian .thanks-page__content {
      padding: 70px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .thanks-page__content {
      padding: 80px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .thanks-page__content {
      padding: 80px 140px; } }
  #larian .create-review__content {
    width: calc(100% + 60px);
    margin-left: -30px;
    background-color: #fff;
    border-top: 10px solid #ffe177;
    padding: 50px 30px; }
  #larian .create-review .product-box {
    height: auto;
    border: none; }
  #larian .create-review__review {
    width: 100%; }
  #larian .create-review__form {
    border-radius: 0;
    box-shadow: none;
    border: none; }
    #larian .create-review__form__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .create-review__form__header {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
    #larian .create-review__form__subheader {
      font-family: 'Gilam Book', sans-serif; }
      #larian .create-review__form__subheader {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      #larian .create-review__form__subheader strong {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .create-review__form .btn {
      border: none;
      box-shadow: none;
      width: 100%; }
  #larian .create-review__star-rating.selected .icon.selected {
    color: #ffe177 !important; }
    #larian .create-review__star-rating.selected .icon.selected::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon.active {
    color: #ffe177 !important; }
    #larian .create-review__star-rating .icon.active::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon {
    width: 18px;
    color: #979797;
    margin-right: 3px; }
    #larian .create-review__star-rating .icon::before {
      content: url("/assets/shop/images/svg/star.svg");
      width: 18px;
      height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .create-review__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; }
    #larian .create-review .product-box {
      width: 243px; }
    #larian .create-review__content__wrap {
      display: -webkit-box;
      display: flex; }
    #larian .create-review__review {
      width: auto;
      -webkit-box-flex: 1;
              flex-grow: 1; } }
  @media screen and (min-width: 1170px) {
    #larian .create-review__content {
      padding: 70px 95px; }
    #larian .create-review .product-box {
      width: 293px; } }
  @media screen and (min-width: 1452px) {
    #larian .create-review__content {
      padding: 80px 117px; }
    #larian .create-review .product-box {
      width: 363px; } }
  @media screen and (min-width: 1732px) {
    #larian .create-review__content {
      padding: 80px 140px; }
    #larian .create-review .product-box {
      width: 363px; } }
  #larian .address-book .btn {
    width: 100%; }
  #larian .address-book__default {
    border-radius: 0;
    border: 0;
    background-color: #ffe177;
    color: #272727;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .address-book__default {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .address-book__default {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .address-book__default {
        font-size: 18px; } }
  #larian .address-book__divider {
    margin: 20px 0; }
  #larian .address-book__content {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Gilam Book', sans-serif; }
    #larian .address-book__content strong {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .address-book__buttons .btn {
    margin-top: 0;
    margin-bottom: 15px; }
  #larian .address-book__nav .btn {
    float: left; }
  #larian .address-book__nav .btn.--large {
    width: 100%;
    float: right; }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 100% !important; } }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 75% !important; } }
  #larian .tabs {
    overflow: auto;
    border-color: rgba(39, 39, 39, 0.15);
    margin-bottom: 50px;
    padding-bottom: 2px; }
    #larian .tabs__tab {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      padding: 0 0 20px 0;
      margin-right: 30px; }
      #larian .tabs__tab {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .tabs__tab {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .tabs__tab {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      #larian .tabs__tab.active {
        color: #272727;
        border-color: #ffe177;
        border-width: 3px; }
  #larian .custom-accordion {
    max-width: unset; }
    #larian .custom-accordion__title {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 30px 30px 20px 30px;
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      line-height: 1.2;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
      #larian .custom-accordion__title {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1170px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1452px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1732px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      #larian .custom-accordion__title::after {
        content: '';
        width: 22px;
        height: 22px;
        right: 0;
        background-image: url("/assets/shop/images/svg/plus-black.svg");
        background-repeat: no-repeat;
        background-position: 50%;
        display: block;
        margin-top: 3px;
        flex-shrink: 0; }
    #larian .custom-accordion__title.active {
      background-color: #ffe177;
      border-bottom: none; }
      #larian .custom-accordion__title.active::after {
        background-image: url("/assets/shop/images/svg/minus-black.svg"); }
    #larian .custom-accordion__content {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 0 30px 30px 30px;
      background-color: #ffe177; }
  #larian .ui.dimmer {
    background-color: rgba(0, 0, 0, 0.65); }
  #larian .modal {
    border-radius: 0; }
    #larian .modal__content__wrap {
      border-radius: 0;
      padding: 60px; }
    #larian .modal__header {
      margin-bottom: 40px; }
    #larian .modal__close {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      border: none;
      top: 20px;
      right: 20px;
      padding: 0; }
      #larian .modal__close svg {
        width: 18px;
        height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .modal__content {
      padding: 0 35px; } }
  #larian .modal.modal-preorder .modal__buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 30px 0 0 0; }
    #larian .modal.modal-preorder .modal__buttons .btn {
      margin: 0; }
  #larian .table-of-sizes {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px; }
    #larian .table-of-sizes thead {
      display: none; }
    #larian .table-of-sizes tr th {
      margin-top: 30px; }
    #larian .table-of-sizes tr:first-of-type th {
      margin-top: 0; }
    #larian .table-of-sizes b {
      display: inline-block;
      width: 50%;
      min-width: 50%;
      padding: 0 5px;
      font-family: 'Gilam SemiBold', sans-serif;
      padding: 5px 10px; }
    #larian .table-of-sizes th {
      font-family: 'Gilam SemiBold', sans-serif;
      vertical-align: middle;
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .table-of-sizes td {
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
  @media screen and (min-width: 970px) {
    #larian .modal tr th {
      margin-top: 0; }
    #larian .modal th {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal td {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal thead {
      display: table-header-group; }
    #larian .modal b {
      display: none; } }
  #larian .product-attributes {
    border: none;
    border-radius: 0;
    box-shadow: none; }
    #larian .product-attributes__attribute, #larian .product-attributes__value {
      border-color: rgba(39, 39, 39, 0.15); }
    #larian .product-attributes__attribute {
      background-color: transparent; }
  #larian .main-menu {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/shop/images/jpg/menu_bcg-test.jpg");
    background-repeat: repeat;
    padding: 190px 0 50px 0;
    -webkit-transform: translateY(calc(-100% - 50px));
            transform: translateY(calc(-100% - 50px));
    visibility: hidden;
    -webkit-transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    z-index: -1; }
    #larian .main-menu::before {
      content: '';
      position: absolute;
      bottom: -50px;
      left: 0;
      height: 50px;
      width: 100%;
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    #larian .main-menu.-opened {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      visibility: visible; }
    #larian .main-menu__close {
      display: none; }
    #larian .main-menu__search {
      height: 45px;
      width: 100%;
      color: #ffe177;
      background-image: url("/assets/shop/images/svg/search-yellow.svg");
      background-size: 28px 28px; }
      #larian .main-menu__search::-webkit-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-moz-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search:-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::placeholder {
        color: rgba(255, 225, 119, 0.7); }
    #larian .main-menu__categories {
      margin-top: 50px; }
    #larian .main-menu__category {
      color: #fff;
      margin-bottom: 30px;
      display: inline-block;
      width: 100%; }
    #larian .main-menu__category-tile {
      width: 100%;
      height: 120px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      background-color: #272727;
      background-size: cover;
      background-position: center;
      border-bottom: 1px solid #ffe177;
      padding: 30px;
      margin-bottom: 30px; }
      #larian .main-menu__category-tile .h3 {
        color: #fff; }
        #larian .main-menu__category-tile .h3 {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 18px; } }
        @media screen and (min-width: 1170px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1452px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        #larian .main-menu__category-tile .h3::before {
          left: -10px;
          top: 0;
          height: 100%; }
  #larian .menu-search {
    display: none; }
    #larian .menu-search form {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      margin-top: 30px; }
    #larian .menu-search .main-menu__search {
      display: inline-block;
      width: 100%;
      height: auto;
      color: #fff; }
      #larian .menu-search .main-menu__search {
        font-size: 56px; }
      @media screen and (min-width: 970px) {
        #larian .menu-search .main-menu__search {
          font-size: 50px; } }
      @media screen and (min-width: 1170px) {
        #larian .menu-search .main-menu__search {
          font-size: 52px; } }
      @media screen and (min-width: 1452px) {
        #larian .menu-search .main-menu__search {
          font-size: 54px; } }
      @media screen and (min-width: 1732px) {
        #larian .menu-search .main-menu__search {
          font-size: 56px; } }
      #larian .menu-search .main-menu__search:focus {
        outline: none; }
      #larian .menu-search .main-menu__search::-webkit-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-moz-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search:-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::placeholder {
        color: #666666; }
        #larian .menu-search .main-menu__search::-webkit-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-moz-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search:-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::placeholder {
          font-size: 56px; }
        @media screen and (min-width: 970px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 50px; } }
        @media screen and (min-width: 1170px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 52px; } }
        @media screen and (min-width: 1452px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 54px; } }
        @media screen and (min-width: 1732px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 56px; } }
  @media screen and (min-width: 970px) {
    #larian .main-menu {
      min-height: 450px;
      -webkit-transform: translateY(calc(-100% - 80px));
              transform: translateY(calc(-100% - 80px));
      padding: 140px 0 50px 0;
      background-image: url("/assets/shop/images/jpg/menu_bcg-desktop.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-color: #272727; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(78px + 40px);
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
      #larian .main-menu::before {
        bottom: -80px;
        height: 80px; }
      #larian .main-menu__close {
        display: block;
        align-self: flex-end;
        border: none;
        background: transparent;
        cursor: pointer; }
        #larian .main-menu__close:focus {
          outline: none; }
      #larian .main-menu__search {
        display: none; }
      #larian .main-menu__categories {
        margin-top: 30px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
                justify-content: space-between; }
      #larian .main-menu__category {
        width: auto; }
        #larian .main-menu__category:hover {
          color: #ffe177; }
      #larian .main-menu__category-tile {
        width: 215px;
        height: 90px;
        margin: 0 10px 30px 10px; }
    #larian .menu-search {
      display: block; }
      #larian .menu-search .main-menu__search {
        width: 520px; } }
  @media screen and (min-width: 1170px) {
    #larian .main-menu {
      min-height: 500px;
      -webkit-transform: translateY(calc(-100% - 120px));
              transform: translateY(calc(-100% - 120px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(95px + 40px); }
      #larian .main-menu::before {
        bottom: -100px;
        height: 100px; }
      #larian .main-menu__categories {
        margin-top: 40px; }
      #larian .main-menu__category-tile {
        width: 245px;
        height: 100px; }
    #larian .menu-search .main-menu__search {
      width: 630px; } }
  @media screen and (min-width: 1452px) {
    #larian .main-menu {
      min-height: 600px;
      -webkit-transform: translateY(calc(-100% - 150px));
              transform: translateY(calc(-100% - 150px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(117px + 40px); }
      #larian .main-menu::before {
        bottom: -150px;
        height: 150px; }
      #larian .main-menu__categories {
        margin-top: 50px; }
      #larian .main-menu__category-tile {
        width: 275px;
        height: 120px; }
    #larian .menu-search .main-menu__search {
      width: 780px; } }
  @media screen and (min-width: 1732px) {
    #larian .main-menu {
      min-height: 600px; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(140px + 40px); }
    #larian .menu-search .main-menu__search {
      width: 940px; } }
  #larian .ui.red.label,
  #larian .ui.red.labels .label {
    color: #fff !important; }
  #larian .cookies {
    font-family: 'Arial', sans-serif;
    padding: 15px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc(100% - 30px);
    z-index: 10000;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.31); }
  #larian .cookies.hide {
    display: none; }
  #larian .cookies a {
    color: black; }
  #larian .cookies__message {
    display: inline-block;
    margin: 0; }
  #larian .cookies__link {
    text-decoration: underline; }
  #larian .cookies__btn {
    text-decoration: none;
    padding: 10px 20px;
    margin-left: 30px;
    font-size: 16px;
    display: inline-block;
    white-space: nowrap; }
  #larian .page404 {
    margin-top: -143px;
    background: #272727;
    position: relative;
    height: calc(90vh - 10px);
    z-index: 1; }
    #larian .page404 > .--custom-container {
      height: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
              justify-content: center;
      position: relative; }
      #larian .page404 > .--custom-container::before {
        content: '';
        position: absolute;
        bottom: -10px;
        height: 10px;
        width: 100%;
        background: #ffe177; }
    #larian .page404__background {
      position: absolute;
      top: 0;
      left: -10%;
      width: 120%;
      height: calc(90vh - 200px);
      background-image: url("/assets/shop/images/png/404.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .page404__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: center;
              align-items: center;
      padding-bottom: 100px; }
    #larian .page404__title {
      text-transform: uppercase;
      color: #fff;
      font-family: 'Gilam Bold', sans-serif;
      margin-top: 0;
      text-align: center; }
      #larian .page404__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .page404__title {
          font-size: 40px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__title {
          font-size: 42px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__title {
          font-size: 50px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__title {
          font-size: 56px; } }
    #larian .page404__description {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      margin-bottom: 0;
      width: 60%; }
      #larian .page404__description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__description {
          font-size: 16px; } }
      #larian .page404__description::before {
        height: calc(100% - 5px); }
  @media screen and (min-width: 970px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 600px; }
      #larian .page404__background {
        left: -50px;
        width: 100%;
        height: calc(100vh - 200px);
        min-height: 400px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1170px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 700px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 500px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1452px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 900px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 650px; }
      #larian .page404__wrap {
        padding-bottom: 100px; } }
  #larian .currency-switch {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 20px; }
    #larian .currency-switch__wrap {
      width: 36px;
      height: 36px;
      border: 2px solid #fff;
      border-radius: 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
    #larian .currency-switch__currency {
      line-height: 1; }
    #larian .currency-switch__dropdown {
      margin-left: 5px; }
      #larian .currency-switch__dropdown svg {
        width: 10px;
        height: 8px; }
        #larian .currency-switch__dropdown svg path {
          -webkit-transition: stroke 0.3s ease;
          transition: stroke 0.3s ease; }
      #larian .currency-switch__dropdown::before {
        content: none; }
    #larian .currency-switch .menu {
      margin-top: 10px; }
    #larian .currency-switch:hover .currency-switch__wrap, #larian .currency-switch.active .currency-switch__wrap {
      border-color: #ffe177; }
    #larian .currency-switch:hover .currency-switch__dropdown svg path, #larian .currency-switch.active .currency-switch__dropdown svg path {
      stroke: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .currency-switch {
      margin-right: 30px; }
      #larian .currency-switch__wrap {
        width: 42px;
        height: 42px; }
      #larian .currency-switch__dropdown {
        margin-left: 7px; }
        #larian .currency-switch__dropdown svg {
          width: 11px;
          height: 7px; }
      #larian .currency-switch .menu {
        margin-top: 10px; } }
  #larian .modal-currency {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-currency .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-currency .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-currency .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-currency .modal-close svg {
        width: 23px; }
    #larian .modal-currency p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-currency p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-currency p {
        font-size: 16px; } }
    #larian .modal-currency p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-currency select {
      display: block !important;
      width: 100%;
      padding-left: 20px; }
    #larian .modal-currency .modal-currency__switcher label {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.6);
      font-family: 'Gilam Book'; }
    #larian .modal-currency.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-currency .modal {
      width: 780px; }
    #larian .modal-currency p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-currency .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-currency p.-line::before {
      left: -35px; } }
  #larian .modal-continent {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-continent .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-continent .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-continent .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-continent .modal-close svg {
        width: 23px; }
    #larian .modal-continent p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-continent p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-continent p {
        font-size: 16px; } }
    #larian .modal-continent p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-continent__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .modal-continent.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-continent .modal {
      width: 780px; }
    #larian .modal-continent p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-continent .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-continent p.-line::before {
      left: -35px; } }
  #larian .product__old-price {
    color: #9d9d9d;
    text-decoration: line-through;
    margin-right: 8px; }
  #larian .price-wrap .product__price {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: flex-end; }
  #larian .price-wrap .product__old-price {
    margin: 0 0 3px 0; }
  #larian .newsletter-modal-wrapper {
    opacity: 0;
    display: none;
    pointer-events: none; }
    #larian .newsletter-modal-wrapper.visible {
      opacity: 1;
      display: block;
      pointer-events: all; }
  #larian .newsletter-modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }
    #larian .newsletter-modal__wrap {
      text-align: center;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1043;
      position: fixed;
      outline: none !important; }
    #larian .newsletter-modal__content {
      display: inline-block;
      width: 100%;
      margin-top: 30px;
      margin-bottom: 30px;
      height: calc(100% - 60px); }
      #larian .newsletter-modal__content iframe {
        width: 100%;
        height: 100%; }
    #larian .newsletter-modal__form {
      background: url("/form/form-background.jpg") no-repeat;
      background-size: cover;
      margin: auto;
      width: 100%;
      height: 100%;
      z-index: 10;
      position: relative; }
    #larian .newsletter-modal__close {
      color: #333;
      width: 44px;
      height: 44px;
      line-height: 44px;
      position: absolute;
      right: 5px;
      top: 0;
      text-decoration: none;
      text-align: center;
      font-style: normal;
      font-size: 34px;
      border: none;
      background: none;
      cursor: pointer; }
  @media screen and (min-width: 970px) {
    #larian .newsletter-modal__content {
      width: 600px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHktZmFkZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNldHRpbmdzL192YXJzLnNjc3MiLCJzZXR0aW5ncy9fZ3JpZC5zY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19nbGlnaHRib3guc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX211bHRpYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItYnVsbGV0cy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLWNhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2luZm8td2l0aC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1ib3guc2NzcyIsImNvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NpbWlsYXItcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXAtYWRkcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1zaGlwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1wYXltZW50LnNjc3MiLCJjb21wb25lbnRzL19mbGFzaC1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL190b3RhbC1ib3guc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19teS1hY2NvdW50LnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX2NhcnQtbWluaS5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19yZXNldC1wYXNzd29yZC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXItaGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXItZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fdGhhbmtzLnNjc3MiLCJjb21wb25lbnRzL19jcmVhdGUtcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19hZGRyZXNzLWJvb2suc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLW9mLXNpemVzLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWF0dHJpYnV0ZXMuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9ycy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZTQwNC5zY3NzIiwiY29tcG9uZW50cy9fY3VycmVuY3ktc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1jdXJyZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtY29udGluZW50LnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQXlCO0VBQ3pCLHdKQUNtRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNkJBQTZCO0VBQzdCLG9LQUN1RDtFQUN2RCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UseUJBQXlCO0VBQ3pCLHdKQUNtRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FDckJwQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksYUFBYSxFQUFBO0VBSmpCO0lBUUksZ0NBQWdDO0lBQ2hDLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBVHJCO01BWU0sWUFBWTtNQUNaLG9CQUFZO01BQVosWUFBWSxFQUFBO01BYmxCO1FBZ0JRLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQTs7QUFNeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHZDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLHFDQUFtQztFQUNuQyxZQUFZO0VBQ1osV0FBVyxFQUFBO0VBSmI7SUFPSSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBUm5CO0lBWUksYUFBYTtJQUNiLDBCQUEwQixFQUFBO0VBYjlCO0lBaUJJLFlBQVksRUFBQTtFQWpCaEI7SUFxQkksWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUNBQTJCO1VBQTNCLDJC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WSxFQUFBO0kxRGpDcEI7TTBEc0NNLHNEQUFzRDtNQUN0RCxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLGtCQUFrQixFQUFBO0kxRDVDeEI7TTBEZ0RNLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE1BQU07TUFDTixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7RUFJbkI7STFEakVGO00wRG1FTSxZQUFZLEVBQUEsRUFDYiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lsYW0tQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9HaWxhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvR2lsYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaWxhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dhYmxlIHtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOWY7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNlxuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuXG4gICYucHJldmlvdXMge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAmLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5mbGlja2l0eS1ydGwge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuIiwiLyogZmxpY2tpdHktZmFkZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLy8gaHRtbCB7XG4vLyAgICAgZm9udC1zaXplOiA4LjM4MzM3MTgycHg7XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICAvLyBmb250LXNpemU6IDdweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogNS42MDA0NjE4OXB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbi8vICAgICBodG1sIHtcbi8vICAgICAgIC8vIGZvbnQtc2l6ZTogOC4ycHg7XG4vLyAgICAgICBmb250LXNpemU6IDYuNzU1MTk2M3B4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgICBodG1sIHtcbi8vICAgICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogOC4zODMzNzE4cHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuLy8gICAgIGh0bWwge1xuLy8gICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSA+IC5wdXNoZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gLnB1c2hlci4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgPiAucHVzaGVyLi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9jaGVja291dC1iY2cuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5ib2R5ID4gLnB1c2hlci4xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi4tLWN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAkcGFkZGluZ1NtYWxsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLXNtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLW1kO1xuICAgIC8vICAgcGFkZGluZzogMCAkcGFkZGluZ01lZGl1bTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLWxnO1xuICAgIC8vICAgcGFkZGluZzogMCAkcGFkZGluZ0xhcmdlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRzY3JlZW4teGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50UGFkZGluZ1NNICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRQYWRkaW5nU00gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnRQYWRkaW5nTUQgIWltcG9ydGFudDtcbiAgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudFBhZGRpbmdNRCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdMRyAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ0xHICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50UGFkZGluZ1hMICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRQYWRkaW5nWEwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJG1lbnVIZWlnaHQ6IDEzN3B4O1xuXG4kb2Zmc2V0SW1hZ2VXaWR0aDogMzB2dztcblxuJGhlYWRlclBhZGRpbmdCb3R0b21MYXJnZTogNDBweDtcblxuLy8gd3lzb2tvc2MgbmF2YmFyYVxuJG5hdmJhckhlaWdodDogODhweDtcblxuLy8gcGFkZGluZyBkbGEgY29udGVudHVcbiRwYWRkaW5nTW9iaWxlOiA0MHB4O1xuJHBhZGRpbmdTbWFsbDogMzBweDtcbiRwYWRkaW5nTWVkaXVtOiA1MHB4O1xuJHBhZGRpbmdMYXJnZTogNjBweDtcbiRwYWRkaW5nQ29udGVudExlZnQ6IDE1cHg7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyV2lkdGhTbWFsbDogMjY1cHg7XG4kc2lkZWJhcldpZHRoTWVkaXVtOiAzMzBweDtcbiRzaWRlYmFyV2lkdGhMYXJnZTogNDAwcHg7XG5cbi8vIG1hcmdpbmVzeSBkbGEgdHJlc2NcbiRtYXJnaW5Nb2JpbGU6IDMwcHg7XG4kbWFyZ2luU21hbGw6IDIwcHg7XG4kbWFyZ2luTWVkaXVtOiAyNXB4O1xuJG1hcmdpbkxhcmdlOiAzMHB4O1xuXG4vLyBzemVyb2tvc2Mga29sdW1uXG4kc3VibWVudVdpZHRoOiAzNjRweDtcbiRzdWJtZW51V2lkdGhTbWFsbDogMjU0cHg7XG4kc3VibWVudVdpZHRoTWVkaXVtOiAyODBweDtcbiRzdWJtZW51V2lkdGhMYXJnZTogMzY0cHg7XG5cbi8vIHBhZ2UgaGVhZGVyIC0gd3lzb2tvc2NpXG4kcGFnZUhlYWRlckxhcmdlOiAxMDBweDtcblxuJGNvbnRlbnRQYWRkaW5nWEw6IDE4MHB4O1xuJGNvbnRlbnRQYWRkaW5nTEc6IDE2MHB4O1xuJGNvbnRlbnRQYWRkaW5nTUQ6IDEwMHB4O1xuJGNvbnRlbnRQYWRkaW5nU006IDgwcHg7XG5cbiRhZGRpdGlvbmFsUGFkZGluZ1hMOiAxNDBweDtcbiRhZGRpdGlvbmFsUGFkZGluZ0xHOiAxMTdweDtcbiRhZGRpdGlvbmFsUGFkZGluZ01EOiA5NXB4O1xuJGFkZGl0aW9uYWxQYWRkaW5nU006IDc4cHg7XG5cbi8vb2Zmc2V0XG4kb2Zmc2V0WEw6IGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpO1xuJG9mZnNldExHOiBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKTtcbiRvZmZzZXRNRDogY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMik7XG4kb2Zmc2V0U006IGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMik7XG4kb2Zmc2V0VGFibGV0OiBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuJG9mZnNldFhTOiBjYWxjKCgxMDB2dyAtIDQ4MHB4KSAvIDIpO1xuXG5AbWl4aW4gZm9udFNpemVzKCRzaXpleHM6IGluaGVyaXQsICRzaXplc206IGZhbHNlLCAkc2l6ZW1kOiBmYWxzZSwgJHNpemVsZzogZmFsc2UsICRzaXpleGw6IGZhbHNlKSB7XG4gICYge1xuICAgIGZvbnQtc2l6ZTogI3skc2l6ZXhzfTtcbiAgfVxuXG4gIEBpZiAkc2l6ZXNtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplc219O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2l6ZW1kIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplbWR9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2l6ZWxnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplbGd9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2l6ZXhsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXpleGx9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cdFtPZmZjYW52YXNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmZjYW52YXMtbW92ZTogMzM1cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRbTWVkaWEgcXVlcmllcyBicmVha3BvaW50c11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tdGFibGV0OiA3NjhweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1tb2JpbGU6IDk2OXB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLXNtOiA5NzBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi1tZDogMTE3MHB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLWxnOiAxNDUycHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4teGw6IDE3MzJweCAhZGVmYXVsdDsiLCJAaW1wb3J0ICdzZXR0aW5ncy9mb250cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy92YXJzJztcbkBpbXBvcnQgJ3NldHRpbmdzL2NvbG9ycyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9ncmlkJztcblxuQGltcG9ydCAndmVuZG9yL2ZsaWNraXR5LnNjc3MnO1xuQGltcG9ydCAndmVuZG9yL2ZsaWNraXR5LWZhZGUuc2Nzcyc7XG5cbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuXG4jbGFyaWFuIHtcbiAgQGltcG9ydCAndmVuZG9yL2dsaWdodGJveCc7XG5cbiAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuICBAaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLXBsYXllcic7XG5cbiAgQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL211bHRpYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItYnVsbGV0cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLWNhdGVnb3JpZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1uYXYnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2luZm8td2l0aC1zbGlkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5LWhlYWRlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2xpc3RpbmcnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NpbWlsYXItcHJvZHVjdHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtcmV2aWV3cyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3Qtc2luZ2xlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3VtbWFyeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtYWRkcmVzcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1zaGlwcGluZyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1jb21wbGV0ZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcC1wYXltZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9mbGFzaC1tZXNzYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90b3RhbC1ib3gnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3JlZ2lzdGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9teS1hY2NvdW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9kYXNoYm9hcmQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhcnQtbWluaSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1wYWdlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zaW1wbGUtYmFubmVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9yZXNldC1wYXNzd29yZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItaGlzdG9yeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItZGV0YWlscyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGhhbmtzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jcmVhdGUtcmV2aWV3JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hZGRyZXNzLWJvb2snO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlLW9mLXNpemVzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWF0dHJpYnV0ZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ycyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZTQwNCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY3VycmVuY3ktc3dpdGNoJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1jdXJyZW5jeSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtY29udGluZW50JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcmljZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1tb2RhbCc7XG59XG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAqL1xuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuLmdzbGlkZSB2aWRlbyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdzbGlkZS1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYydmg7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAgICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAgICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAgICogZm9yIHRoZSBwaG90b3NcbiAgKi9cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHN0cmluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ3ByZXYsXG4uZ25leHQsXG4uZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ3ByZXYgc3ZnLFxuLmduZXh0IHN2Zyxcbi5nY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ncHJldiAuZ2Fycm93LFxuLmduZXh0IC5nYXJyb3csXG4uZ2Nsb3NlIC5nYXJyb3cge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLypTa2luICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbixcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW8sXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogLmdwcmV2LFxuICAgICAgLmduZXh0LFxuICAgICAgLmdjbG9zZXtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdNQUFBQTJDQVlBQUFEVGVDZlJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElFMWhZMmx1ZEc5emFDSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzVOVGhETUVNd056ZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNU5UaERNRU13T0RnM05qZ3hNVVUxUVVNMk1VWXdSRFl3TlRORU4wVXhNU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2prMU9FTXdRekExT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamsxT0VNd1F6QTJPRGMyT0RFeFJUVkJRell4UmpCRU5qQTFNMFEzUlRFeElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtodEU4S3dBQUE5QkpSRUZVZU5yc20xdElGR0VZaG5kREk0T1NMZ3FrTXJLakJYWXdDanQ0MFFrcEw0cE15b3FNZ2lnSWdtNmlpeTY2S1N3cGoydnJ1Y0tncElOUlJoWVJvb1FrV1lFV1VrYVdFUm9raFZRWGJ1L1FPeURocGpQenozSC9EeDdXMWYyKzc1My8zWDltblBuSEh3cUZmREtjRVdQa0VFZ3paRWd6cEJreWJEYmpITGh2SVA4R0tMTmhQSUxna3NFYUZhREtLV2FjQU1kQW40RWFuOEYra0dPeEdYRmdEeWpTbVo4TDlvRnB1cktWVTF1Qm5BcjlqWk1DYWgxaHJRTEJHa2NpeUw3Rkd2TnltWGRaYjIrUkczR0dZbzRMckhtSU5TOWFiRWlaUmtNdThQTlhqUFFWSlY0VmM5U0VnY2xtN1dxTERTa2Q1UmRCaUJHaXpDaWhtTU1tRGt3V2UxeXoySkJ5OWcyRStmdDVvN3Nta1daVVVNd0JDd1ltZzcxdTJuUU1DWmhwaEZFemFpaG10NFVEazg2ZTlUWVpVc2ozT2FLTk1HSkdIY1ZrV2p3b0NodlorN0hGZlF2WnQ0MnZwYUo3NkVtNlN6SGJiREJDWlIwMU5GdmN0NTE5dTh5b3J6WGhFY1drMldpRVNpcTF0RnJVVDkwMXZlWnJucDFtTkZIRVdnY1lvWkpNVGUwbTk4bGpuM0sreitmN29CMW10TEQ1YWdjWm9aSkViWjNBYjBKOWRlQ3J3cHpTQjYwMDR4V2JMbmVnRVNxSjFOZ05vazA0YUZlRitYdEE1TUY4cEE5MHN0a2lCeHVoa2tDdHZTQkdRTDJpRVl6NDE1QnlzOHlJQXUvWlpLRUxqRkNKcCtaK0VHdWdUZ0hyVkdxOENsRW0yb3haNENVWUFITmNaSVJLSE9qajZlZDhBOGVJU28xNXhVYVBJY1A5c3BGRmsxMW9oTXAwYmtPSHhyeGE1bFhvN0tzYWNrOVB2bitZcFRxTHdTMFFEWmJ4Um8rYllnSm9CWlBBWnRDaUlWZTVRemNlWkJyb1h3UDhZS2ZXUkgrWWRWT3g0QU9ZQ09KQnQwdU1VQXo0QkdMQVZORGpoWHZnL2J3RjJVZFRFbHl3TFZPb041by85N2hzUnYvM0h2Z0F2MTBmd1Z1UTZPRHRVTzQ1ZjZIbXlhRFhpNnREZm9NWk5LTWRKRGx3RzJaeU4vcVZzL21ibDVmcURJTFpvQU84QU1rTzBqOFh2T05KaGpLTGYwVEt1cWtGNERsNEJsWTZRTHR5MXZjR2RIRTM5U3ZTRnJFdEJjMmdDV3l3VWZjS2ZqRTZlSEl4R0trckNsZUJSdkFBcE5tZ09RVThCVzJjclJHL3ZETVYxSk4wQy9XbWNtWXFaaXp4ZVN5TUxPL2NCRzZET3lEREFxM3J3UlBPeWhTZkI4UG9XdHN0NERySk1sR25ZbndEZU1qWjRjMFFkR0d1bWhmSXNrMjQ2TGVWdGV0Y2ZPRnlWRVFKOG5RditBa3F3VGhRSXFqdURuQVYxSUx0UG85SGxNQmFCL2tmZXdDTUJma0c2eWxMODVWbkpaU3JvTHQ4a1JBbVRMZXpPcGZVRCtXMFdRdkZuSXpmcEVlUGxhZU81b0UxT3ZPVnA1NitSOEt1YVdpWVpZWU1HMDV0WlVnenBCa3lwQm5TREJuU0RHbUdER21HREdtR05FT0dORU9hSVVPYTRZSDRJOEFBTTltOEJGRXp5RElBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgfSAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2LFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0LFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQ6aG92ZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCksXG4uZ2xpZ2h0Ym94LW1vZGVybiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggMnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuXG4uZ2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmdmYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cblxuLmd6b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgY3Vyc29yOiBncmFiOyB9XG4gICAgICAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmOyB9XG4gIC5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjMzMzOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogZmxpY2tpdHktZmFkZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkgPiAucHVzaGVyIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYiAhaW1wb3J0YW50OyB9XG5cbmJvZHkgPiAucHVzaGVyLi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keSA+IC5wdXNoZXIuLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9jaGVja291dC1iY2cuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuXG5ib2R5ID4gLnB1c2hlci4xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLi0tY3VzdG9tLWNvbnRhaW5lcjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQ1MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jbGFyaWFuIHtcbiAgLyogdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAqL1xuICAvKlxuICAgKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICAgKiBzb21ldGhpbmcgbGlrZSBmYWNlYm9vayBkb2VzIHRoZSBkZXNjcmlwdGlvblxuICAgKiBmb3IgdGhlIHBob3Rvc1xuICAqL1xuICAvKlNraW4gKi9cbiAgLyogLmdwcmV2LFxuICAgICAgLmduZXh0LFxuICAgICAgLmdjbG9zZXtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdNQUFBQTJDQVlBQUFEVGVDZlJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElFMWhZMmx1ZEc5emFDSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzVOVGhETUVNd056ZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNU5UaERNRU13T0RnM05qZ3hNVVUxUVVNMk1VWXdSRFl3TlRORU4wVXhNU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2prMU9FTXdRekExT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamsxT0VNd1F6QTJPRGMyT0RFeFJUVkJRell4UmpCRU5qQTFNMFEzUlRFeElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtodEU4S3dBQUE5QkpSRUZVZU5yc20xdElGR0VZaG5kREk0T1NMZ3FrTXJLakJYWXdDanQ0MFFrcEw0cE15b3FNZ2lnSWdtNmlpeTY2S1N3cGoydnJ1Y0tncElOUlJoWVJvb1FrV1lFV1VrYVdFUm9raFZRWGJ1L1FPeURocGpQenozSC9EeDdXMWYyKzc1My8zWDltblBuSEh3cUZmREtjRVdQa0VFZ3paRWd6cEJreWJEYmpITGh2SVA4R0tMTmhQSUxna3NFYUZhREtLV2FjQU1kQW40RWFuOEYra0dPeEdYRmdEeWpTbVo4TDlvRnB1cktWVTF1Qm5BcjlqWk1DYWgxaHJRTEJHa2NpeUw3Rkd2TnltWGRaYjIrUkczR0dZbzRMckhtSU5TOWFiRWlaUmtNdThQTlhqUFFWSlY0VmM5U0VnY2xtN1dxTERTa2Q1UmRCaUJHaXpDaWhtTU1tRGt3V2UxeXoySkJ5OWcyRStmdDVvN3Nta1daVVVNd0JDd1ltZzcxdTJuUU1DWmhwaEZFemFpaG10NFVEazg2ZTlUWVpVc2ozT2FLTk1HSkdIY1ZrV2p3b0NodlorN0hGZlF2WnQ0MnZwYUo3NkVtNlN6SGJiREJDWlIwMU5GdmN0NTE5dTh5b3J6WGhFY1drMldpRVNpcTF0RnJVVDkwMXZlWnJucDFtTkZIRVdnY1lvWkpNVGUwbTk4bGpuM0sreitmN29CMW10TEQ1YWdjWm9aSkViWjNBYjBKOWRlQ3J3cHpTQjYwMDR4V2JMbmVnRVNxSjFOZ05vazA0YUZlRitYdEE1TUY4cEE5MHN0a2lCeHVoa2tDdHZTQkdRTDJpRVl6NDE1QnlzOHlJQXUvWlpLRUxqRkNKcCtaK0VHdWdUZ0hyVkdxOENsRW0yb3haNENVWUFITmNaSVJLSE9qajZlZDhBOGVJU28xNXhVYVBJY1A5c3BGRmsxMW9oTXAwYmtPSHhyeGE1bFhvN0tzYWNrOVB2bitZcFRxTHdTMFFEWmJ4Um8rYllnSm9CWlBBWnRDaUlWZTVRemNlWkJyb1h3UDhZS2ZXUkgrWWRWT3g0QU9ZQ09KQnQwdU1VQXo0QkdMQVZORGpoWHZnL2J3RjJVZFRFbHl3TFZPb041by85N2hzUnYvM0h2Z0F2MTBmd1Z1UTZPRHRVTzQ1ZjZIbXlhRFhpNnREZm9NWk5LTWRKRGx3RzJaeU4vcVZzL21ibDVmcURJTFpvQU84QU1rTzBqOFh2T05KaGpLTGYwVEt1cWtGNERsNEJsWTZRTHR5MXZjR2RIRTM5U3ZTRnJFdEJjMmdDV3l3VWZjS2ZqRTZlSEl4R0trckNsZUJSdkFBcE5tZ09RVThCVzJjclJHL3ZETVYxSk4wQy9XbWNtWXFaaXp4ZVN5TUxPL2NCRzZET3lEREFxM3J3UlBPeWhTZkI4UG9XdHN0NERySk1sR25ZbndEZU1qWjRjMFFkR0d1bWhmSXNrMjQ2TGVWdGV0Y2ZPRnlWRVFKOG5RditBa3F3VGhRSXFqdURuQVYxSUx0UG85SGxNQmFCL2tmZXdDTUJma0c2eWxMODVWbkpaU3JvTHQ4a1JBbVRMZXpPcGZVRCtXMFdRdkZuSXpmcEVlUGxhZU81b0UxT3ZPVnA1NitSOEt1YVdpWVpZWU1HMDV0WlVnenBCa3lwQm5TREJuU0RHbUdER21HREdtR05FT0dORU9hSVVPYTRZSDRJOEFBTTltOEJGRXp5RElBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgfSAqL1xuICAvKkNTUyBBbmltYXRpb25zKi8gfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmdzbGlkZSBpZnJhbWUsXG4gICNsYXJpYW4gLmdzbGlkZSB2aWRlbyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNsYXJpYW4gLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAjbGFyaWFuIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2xhcmlhbiAuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAjbGFyaWFuIC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgI2xhcmlhbiAuZ2lubGluZWQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYydmg7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2xhcmlhbiAuem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLFxuICAjbGFyaWFuIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiBwOjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYXJpYW4gLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzh2aDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICAgIGNvbG9yOiAjYTFhMWExOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHN0cmluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNsYXJpYW4gLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgI2xhcmlhbiAuZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNsYXJpYW4gLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAuZ3Jlc2V0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5nYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGFyaWFuIC5ncmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYXJpYW4gLmdsb2FkZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA0NyU7IH1cbiAgI2xhcmlhbiAuZ292ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAjbGFyaWFuIC5ncHJldixcbiAgI2xhcmlhbiAuZ25leHQsXG4gICNsYXJpYW4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ3ByZXYgc3ZnLFxuICAjbGFyaWFuIC5nbmV4dCBzdmcsXG4gICNsYXJpYW4gLmdjbG9zZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5ncHJldi5kaXNhYmxlZCxcbiAgI2xhcmlhbiAuZ25leHQuZGlzYWJsZWQsXG4gICNsYXJpYW4gLmdjbG9zZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gICNsYXJpYW4gLmdwcmV2IC5nYXJyb3csXG4gICNsYXJpYW4gLmduZXh0IC5nYXJyb3csXG4gICNsYXJpYW4gLmdjbG9zZSAuZ2Fycm93IHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgI2xhcmlhbiBpZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Rlc2MtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZSxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldjpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQ6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiBwYXRoLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCBwYXRoLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2UgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCksXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDJweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSBzdmcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAuZ2ZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ2ZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3pvb21JbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7IH1cbiAgI2xhcmlhbiAuZ3pvb21PdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgICAgY3Vyc29yOiB6b29tLWluOyB9XG4gICAgI2xhcmlhbiAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgICAgY3Vyc29yOiBncmFiOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWlubGluZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1vcGVuIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYXJpYW4gLmdvdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSxcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtbWVkaWEge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICAgICAgdG9wOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgICAjbGFyaWFuIC5nb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cbiAgI2xhcmlhbiAuaDEsXG4gICNsYXJpYW4gLmgyLFxuICAjbGFyaWFuIC5oMyxcbiAgI2xhcmlhbiAuaDQsXG4gICNsYXJpYW4gLmg1LFxuICAjbGFyaWFuIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsYXJpYW4gLmgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAjbGFyaWFuIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNsYXJpYW4gLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gICNsYXJpYW4gLmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAjbGFyaWFuIC5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5oNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICNsYXJpYW4gLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICNsYXJpYW4gLmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oMSxcbiAgICAjbGFyaWFuIC5oMixcbiAgICAjbGFyaWFuIC5oMyxcbiAgICAjbGFyaWFuIC5oNCxcbiAgICAjbGFyaWFuIC5oNSxcbiAgICAjbGFyaWFuIC5oNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAjbGFyaWFuIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZTE3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNsYXJpYW4gLi1kZWNvci0tZ3JheSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTsgfVxuICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjbGFyaWFuIC4tbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgI2xhcmlhbiAuYnRuIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2xhcmlhbiAuYnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLmJ0bjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICNsYXJpYW4gLmJ0bi0tZGFyayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAjbGFyaWFuIC5idG4tLWRhcms6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgI2xhcmlhbiAuYnRuLS1ibGFjayB7XG4gICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5idG4tLWJsYWNrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAuYnRuLS1ibGFjazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAjbGFyaWFuIC5idG4uLS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2U6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2U6aG92ZXIgLmJ0bl9fbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2U6aG92ZXIgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UgLmJ0bl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSAuYnRuX19zdHJva2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrIC5idG5fX3N0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjazpob3ZlciAuYnRuX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2s6aG92ZXIgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZSAuYnRuX19zdG9ya2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUxNzc7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuYm9yZGVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA1OHB4OyB9XG4gICAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVlNThkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM2NWU1OGQ7IH1cbiAgICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgICBsZWZ0OiAzM3B4OyB9XG4gICNsYXJpYW4gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI2xhcmlhbiBpbnB1dCxcbiAgI2xhcmlhbiBzZWxlY3QsXG4gICNsYXJpYW4gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICNsYXJpYW4gaW5wdXQsXG4gICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiBpbnB1dCxcbiAgICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIGlucHV0LFxuICAgICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiBpbnB1dCxcbiAgICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LFxuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIC5tZW51LnZpc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC51aS5sYWJlbC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZCAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzcgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzcgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC51aS5pY29uLnJlZC5iYXNpYy5sYWJlbCB7XG4gICAgY29sb3I6ICNkYjI4MjggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLnVpLmljb24uYmFzaWMubWluaS5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAudWkubGFiZWwucmVkLnBvaW50aW5nIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBhLCAjbGFyaWFuIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBpbnB1dCwgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgI2xhcmlhbiAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxM3B4ICogMik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIDIpO1xuICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgIGNvbG9yOiB2YXIoLS1wbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICNmZmUxNzcpKSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCgzcHggKiAyKSArIDEzcHgpO1xuICAgIGhlaWdodDogY2FsYygodmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgKiAyKSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgI2xhcmlhbiAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTNweCAqIC0uNSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxM3B4ICogLS41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAtLjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpOyB9XG4gICNsYXJpYW4gLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFyaWFuIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDQzYztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICNmZmQ0M2MpKSk7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX193cmFwIC51aS5zZWdtZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUxNzc7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NlYXJjaC1zbWFsbC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLXllbGxvdy5zdmdcIik7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWxvZ29fX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFyaWFuIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFyaWFuIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYXJpYW4gLmhlYWRlci1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlLCAjbGFyaWFuIC5oZWFkZXItY2FydDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFyaWFuIC5oZWFkZXItY2FydF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzOjphZnRlcixcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL21lbnUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUuLW9wZW5lZCB7XG4gICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudS4tb3BlbmVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9jbG9zZS15ZWxsb3cuc3ZnXCIpOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjZTNlM2UzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX193cmFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDc4cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItbG9nb19fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMTQzcHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0czpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMuLW9wZW5lZCB7XG4gICAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cy4tb3BlbmVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWVudS15ZWxsb3cuc3ZnXCIpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnU6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNzVweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSArIDc4cHgpOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXItY2FydDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSArIDc4cHgpOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpICsgNzhweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOTVweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMTVweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgOTVweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgOTVweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikgKyA5NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpICsgMTE3cHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNDBweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpICsgMTQwcHgpOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfSB9XG4gICNsYXJpYW4gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb25zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb246aG92ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlcl9fc2l0ZW1hcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjZTNlM2UzOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciBhIHtcbiAgICAgICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvbG9nby1naGVudC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZm9vdGVyLW5vdGljZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQxN3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtY2hhbm5lbHNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwM3B4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyNHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IGEge1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikpO1xuICAgICAgaGVpZ2h0OiA2MCU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7XG4gICAgICBoZWlnaHQ6IDcwJTsgfSB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnRleHQtaGVhZGVyX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudC4tbGluZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2xhcmlhbiAuLWhlYWRlci0tZ3JheSBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciAuLWRlY29yIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjbGFyaWFuIC4tZm9vdGVyLWhlYWRlciAudGV4dC1oZWFkZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0td2hpdGUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS13aGl0ZSAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLi1kZWNvciB7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayBoMyB7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAuLWxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLmJ0biB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LWhlYWRlci0tZGFyayAuYnRuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIgc3ZnIGcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2VtYWlsOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB+IC5jbGVhciAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB+IC5jbGVhciBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogIzI3MjcyNztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyIC5jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlciBzdmcgZyB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhIHtcbiAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gICAgaGVpZ2h0OiAxNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA2ODBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2c6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MSUpOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2ctLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZy0tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMTIwcHggMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tdWx0aWJhbm5lci1hc2lkZS1iY2cuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3QgLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0IC4tbGluZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuc2xpZGVyLWJ1bGxldHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NDBweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2ctLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAxMjBweCA2MHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgIHJpZ2h0OiAzOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIge1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogNDIycHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbWcge1xuICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgIGhlaWdodDogMzI3cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICByaWdodDogNDYycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDkwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IDUyNHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikpOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwNnB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgcmlnaHQ6IDU2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjVweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikpOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICB3aWR0aDogNDg0cHg7XG4gICAgICBoZWlnaHQ6IDQ4NHB4OyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcmlnaHQ6IDY2NXB4OyB9IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFyaWFuIC5zbGlkZXItYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldC4tYWN0aXZlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICNsYXJpYW4gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiA0OTRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciAubGluZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTY0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllc19fd3JhcCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCByZ2JhKDE3MiwgMTE4LCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXIgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuX19zdHJva2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuOmhvdmVyIC5idG5fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciBzdmcgZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLnNsaWRlci1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtODBweCAwIDAgMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0OTRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgNzhweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogNDk0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA5NXB4O1xuICAgICAgICB3aWR0aDogNDIycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMTE3cHg7XG4gICAgICAgIHdpZHRoOiA1MjNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgaGVpZ2h0OiA0OTRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDE0MHB4O1xuICAgICAgICB3aWR0aDogNjI0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH0gfVxuICAjbGFyaWFuIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2LCAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2OmZvY3VzLCAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiBzdmcgZywgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCBzdmcgZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19sZWZ0LCAjbGFyaWFuIC5zbGlkZXItbmF2X19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19sZWZ0OmhvdmVyIHN2ZywgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcmlnaHQ6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43NjUsIDAuOTYpOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3dyYXAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2IHtcbiAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4OyB9IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXIgLi1kZWNvciB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fbWFpbiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fbWFpbiAudGV4dC1oZWFkZXIge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9jb21pYy1hc2lkZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGVfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwNXB4O1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL2NvbWljLTIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjYwcHggMDsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3F1b3RlLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX25hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fbWFpbiAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDYwcHggNzhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0OXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY29taWMtYXNpZGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvY29taWMtMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA3OHB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggNzhweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIzMHB4IDYwcHggOTVweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MjFweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgdG9wOiA4NnB4O1xuICAgICAgcmlnaHQ6IDEwMXB4O1xuICAgICAgd2lkdGg6IDQ1M3B4O1xuICAgICAgaGVpZ2h0OiA0MjhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA5NXB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggOTVweDtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyODVweCA2MHB4IDExN3B4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUyM3B4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGVfX2ltZyB7XG4gICAgICB0b3A6IDEwNnB4O1xuICAgICAgcmlnaHQ6IDEyNnB4O1xuICAgICAgd2lkdGg6IDU2MnB4O1xuICAgICAgaGVpZ2h0OiA1MzFweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTIwcHggMzQwcHggNjBweCAxNDBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjRweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgdG9wOiAxMjZweDtcbiAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIGhlaWdodDogNjMzcHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNDNweDsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19iY2cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwOjpiZWZvcmUsICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjklKTsgfVxuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLW1vYmlsZSwgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2JjZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDc2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZTE3NztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmUxNzcgMCUsIHJnYmEoMjU1LCAyMjUsIDExOSwgMCkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDYwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OmhvdmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OmhvdmVyIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveF9fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMjVweCA0MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3hfX2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94X19mb290ZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICB3aWR0aDogMzA0LjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICNsYXJpYW4gLmxpc3RpbmcgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubGlzdGluZyAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDczMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDc4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDc4cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmdcIik7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubGlzdGluZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOTVweCk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyA5NXB4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnlfX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubGlzdGluZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDExN3B4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgICAgd2lkdGg6IDMwNC41cHg7XG4gICAgICBoZWlnaHQ6IDc2NHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE3cHgpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTE3cHgpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5saXN0aW5nIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAxNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzYzcHg7XG4gICAgICBoZWlnaHQ6IDkxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTQwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIC51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLFxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIC51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbi5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNsYXJpYW4gLmZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVycyAuc2xpZGVyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3OHB4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVycyAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE3cHgpOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVycyAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNDBweCA3OHB4IDAgNzhweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3QgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzhweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggOTVweCAwIDk1cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDk1cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNDBweCAxMTdweCAwIDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMTdweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE0MHB4IDAgMTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudV9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnVfX2l0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX19hdHRyaWJ1dGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX3Jldmlld3MgLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19yZXZpZXdzIC5hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19yZXZpZXdzIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3MgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0ZCxcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNzhweCArIDQwcHgpIDYwcHggY2FsYyg3OHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZzogNDBweCBjYWxjKDk1cHggKyA0MHB4KSA2MHB4IGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxMTdweCArIDQwcHgpIDYwcHggY2FsYygxMTdweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxNDBweCArIDQwcHgpIDYwcHggY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3OHB4ICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgYS5zZWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAjbGFyaWFuIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy1tb2JpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQzcHggIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyAuaWNvbiB7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZV9fdGF4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X190aXRsZV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZXMtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaXplOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19wcm9kdWN0LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYl9faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmUxNzc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWl0ZW0uLS1hY3RpdmUgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbTpob3ZlciAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbms6aG92ZXIgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmaWxsOiAjZmZlMTc3OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19saW5rLi0tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2ltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCBoMSwgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IGgyLCAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2NvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3OHB4ICsgMjBweCk7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA3OHB4IDExMHB4IGNhbGMoNzhweCArIDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKSArIDc4cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Rvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC0yMHB4IDAgMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikpO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2ltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1icyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOTVweCArIDIwcHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOTVweCAxMTBweCBjYWxjKDk1cHggKyAzNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgOTVweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC00MHB4IDAgMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExN3B4ICsgMjVweCk7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMTdweCAxMTBweCBjYWxjKDExN3B4ICsgMzVweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC02MHB4IDAgMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MjJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTdweCArIDQ1cHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTQwcHggMTEwcHggY2FsYygxNDBweCArIDM1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikgKyAxNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC04MHB4IDAgMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA2MjNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjbGFyaWFuIC5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbG9naW4uanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLmxvZ2luX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0gLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubG9naW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAubG9naW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbG9naW4uanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tbG9naW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19sb2dpbi1nb2JlbGluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2Zvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExN3B4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExN3B4O1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubG9naW4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMzBweDsgfSB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IC0zMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGEge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAzMHB4OyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogODBweCA4MHB4IDgwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhcmlhbiAuc3VtbWFyeV9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3N1bW1hcnktYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCAzNXB4OyB9XG4gICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiBpbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjbGFyaWFuIC5kaXNjb3VudC1jb3Vwb24gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCA3OHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAuZGlzY291bnQtY291cG9uIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhcmlhbiAuZGlzY291bnQtY291cG9uIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAge1xuICAgICAgbWFyZ2luOiA1MHB4IDk1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAge1xuICAgICAgbWFyZ2luOiA1MHB4IDExN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAxNDBweDsgfSB9XG4gICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXBzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcF9faWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLmFjdGl2ZS5zdGVwIC5zdGVwX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLmFjdGl2ZS5zdGVwIC5zdGVwX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLmFjdGl2ZS5zdGVwIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwcyB7XG4gICAgICBtYXJnaW46IDI1cHggMCA1MHB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOTBweDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgI2xhcmlhbiAuc3RlcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0gLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgLmFkZHJlc3MtYm9vay1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50IC5hZGRyZXNzLWJvb2stc2VsZWN0IC5tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzOyB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50ICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyAub25lLmZpZWxkIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50ICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyAub25lLmZpZWxkIC5yZWQucG9pbnRpbmcuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5zdXBwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zdXBwb3J0IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdXBwb3J0X19wYXltZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnN1cHBvcnRfX3BheW1lbnRzIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNsYXJpYW4gLmNoZWNrb3V0LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuY2hlY2tvdXQtbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4IGNhbGMoOTVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IGNhbGMoMTE3cHggKyA0MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygxNDBweCArIDQwcHgpOyB9IH1cbiAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kIC5maWVsZCAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2Nvc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZGQ7IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fcHJlb3JkZXItaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1pbmZvLnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IC5idG4uLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGUgLnVpLmZvcm0gLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoNzhweCArIDQwcHgpIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoOTVweCArIDQwcHgpIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTE3cHggKyA0MHB4KSAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKDE0MHB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICAjbGFyaWFuIC5wYXltZW50X19tZXRob2Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2QgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kIC5maWVsZCAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BheXBhbC1wYXltZW50LWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX2NhcmQsXG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZDo6YWZ0ZXIsXG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX2NhcmRfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZV9fd3JhcCB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY2xvc2Ugc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5pY29uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbi1vazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1vay5zdmdcIik7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5pY29uLWVycm9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWVycm9yLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24taW5mbzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1pbmZvLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlLnBvc2l0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY1ZTU4ZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjhlMjsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UubmVnYXRpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZTZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYWRhOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZS5pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogNjBweCAzMHB4OyB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMyk7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IC50YXgtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC50b3RhbC1ib3gge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNhbGMoOTVweCkgNjBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC50b3RhbC1ib3gge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKDExN3B4ICsgNDBweCkgODBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50b3RhbC1ib3gge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKDE0MHB4ICsgNDBweCkgMTAwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDM4NXB4OyB9IH1cbiAgI2xhcmlhbiAucmVnaXN0ZXItcGFnZSAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnJlZ2lzdGVyLXBhZ2UgaDM6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5yZWdpc3Rlci1wYWdlIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0uLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDYwcHggY2FsYyg3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmJ0biB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIC5jb2x1bW4gPiAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNzhweCkgNjBweCAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArIDc4cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgNzhweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNjBweCBjYWxjKDk1cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoOTVweCkgNjBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggKyA5NXB4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArIDk1cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggY2FsYygxMTdweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygxMTdweCArIDQwcHgpIDgwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDMyM3B4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTE3cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTE3cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxNDBweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8gLnZlcmlmaWNhdGlvbi1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19lbWFpbCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnQudmlzaWJsZSAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXJpYW4gLmhlYWRlci1jYXJ0LnZpc2libGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtaW4td2lkdGg6IDQ1MHB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1pbmktY2FydDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbS1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19mb290ZXIgLmJ0bi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2VtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19idXR0b25zIC5idG4uYnRuLS1ibGFjayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgICAgcGFkZGluZzogNTBweCBjYWxjKDc4cHggKyA1NXB4KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDU1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNhbGMoOTVweCArIDY1cHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggY2FsYygxMTdweCArIDgwcHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggY2FsYygxNDBweCArIDEwMHB4KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH0gfVxuICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IC0zMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMzBweCAxODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4eDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDU1cHggNjVweCA1NXB4IDA7XG4gICAgICBtYXJnaW46IDU1cHggMDsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjVweCA4MHB4IDY1cHggMDtcbiAgICAgIG1hcmdpbjogNjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggMDtcbiAgICAgIG1hcmdpbjogODBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTAwcHggMTIwcHggMTAwcHggMDtcbiAgICAgIG1hcmdpbjogMTAwcHggMDsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgaGVpZ2h0OiAxNTAlOyB9IH1cbiAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnJlc2V0LXBhc3N3b3JkIC5sb2dpbl9fY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLnJlc2V0LXBhc3N3b3JkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLnByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LWxlZnQtYmxhY2suc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLm5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL25hdi1hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gICNsYXJpYW4gLnNvcnRfX2xpbWl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLm9yZGVyLXN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1zdGF0dXMtLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAub3JkZXItc3RhdHVzLS1mdWxmaWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLXN0YXR1cy0tY2FuY2VsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5vcmRlci1zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHMgLmJ0bi4tLWxhcmdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IGFkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29udGVudCBhZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50c19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fcGF5bWVudHNfX2NvbnRlbnQgLmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50X19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19ub3RpY2Uge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bzsgfVxuICAjbGFyaWFuIC5wcm9kdWN0LWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtaW5mb19faGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtaW5mb19fY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLXN1bW1hcnkgLmJ0biB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19ub3RpY2Uge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICNsYXJpYW4gLnRoYW5rcy1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMzBweCAyMHB4IDAgMjBweDsgfVxuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggOTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE0MHB4OyB9IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtIC5idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nLnNlbGVjdGVkIC5pY29uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnXCIpOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nIC5pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmdcIik7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzhweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXcgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAyNDNweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3JldmlldyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCA5NXB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI5M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDExN3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE0MHB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4OyB9IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19jb250ZW50IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2J1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fbmF2IC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19ib3gge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19ib3gge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhcmlhbiAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAjbGFyaWFuIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9wbHVzLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21pbnVzLWJsYWNrLnN2Z1wiKTsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgI2xhcmlhbiAudWkuZGltbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gICNsYXJpYW4gLm1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWxfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC5tb2RhbC1wcmVvcmRlciAubW9kYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwubW9kYWwtcHJlb3JkZXIgLm1vZGFsX19idXR0b25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0ciB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0aCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRkIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwgdHIgdGgge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIGIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fYXR0cmlidXRlLCAjbGFyaWFuIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLXRlc3QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgcGFkZGluZzogMTkwcHggMCA1MHB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA1MHB4KSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudS4tb3BlbmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VhcmNoLXllbGxvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyMjUsIDExOSwgMC43KTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXJpYW4gLm1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDgwcHgpKTtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctZGVza3RvcC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNzhweCArIDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2xvc2U6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEyMHB4KSk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDYzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubWFpbi1tZW51IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNTBweCkpOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnUgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDExN3B4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNzgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTQwcHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogOTQwcHg7IH0gfVxuICAjbGFyaWFuIC51aS5yZWQubGFiZWwsXG4gICNsYXJpYW4gLnVpLnJlZC5sYWJlbHMgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmNvb2tpZXMge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMxKTsgfVxuICAjbGFyaWFuIC5jb29raWVzLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuY29va2llcyBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2xhcmlhbiAuY29va2llc19fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFyaWFuIC5jb29raWVzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjbGFyaWFuIC5jb29raWVzX19idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYXJpYW4gLnBhZ2U0MDQge1xuICAgIG1hcmdpbi10b3A6IC0xNDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDEwcHgpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDQgPiAuLS1jdXN0b20tY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNF9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAlO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDIwMHB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nLzQwNC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnBhZ2U0MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucGFnZTQwNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnBhZ2U0MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19jdXJyZW5jeSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaCAubWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoOmhvdmVyIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAsICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaC5hY3RpdmUgLmN1cnJlbmN5LXN3aXRjaF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2g6aG92ZXIgLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHBhdGgsICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaC5hY3RpdmUgLmN1cnJlbmN5LXN3aXRjaF9fZHJvcGRvd24gc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogN3B4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2ggLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsLWN1cnJlbmN5X19zd2l0Y2hlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJzsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50X19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgI2xhcmlhbiAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjbGFyaWFuIC5wcmljZS13cmFwIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAjbGFyaWFuIC5wcmljZS13cmFwIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDNweCAwOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWwtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbC13cmFwcGVyLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA0MztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Zvcm0vZm9ybS1iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtIZWFkZXJzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBodHRwOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy9lbS12cy1yZW0tdnMtcHhcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaDEge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoNDVweCwgMzRweCwgNDFweCwgNTFweCwgNjBweCk7XG59XG5cbi5oMiB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMHB4LCAzOHB4LCA0OHB4LCA1NnB4KTtcbiAgLy8gZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaDMge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjBweCwgMjJweCwgMjZweCwgMjZweCk7XG59XG5cbi5oNCB7XG4gIC8vIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8vIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gY29sb3I6ICRtYXJibGU7XG59XG5cbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAxNnB4LCAyMHB4LCAyMnB4LCAyNnB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuaDEsXG4gIC5oMixcbiAgLmgzLFxuICAuaDQsXG4gIC5oNSxcbiAgLmg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gaDQge1xuICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcbiAgLy8gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC8vIGgxIHtcbiAgLy8gICBmb250LXNpemU6IDUycHg7XG4gIC8vIH1cblxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1zaXplOiAyMnB4O1xuICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLy8gaDEge1xuICAvLyAgIGZvbnQtc2l6ZTogNzBweDtcbiAgLy8gfVxuXG4gIC5oMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gaDQge1xuICAvLyAgIGZvbnQtc2l6ZTogMjhweDtcbiAgLy8gfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW3BhcmFncmFwaF1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW2lucHV0c11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmlucHV0LXNlYXJjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0RlY29yXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLi1kZWNvciB7XG4gIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDExcHgsIDEzcHgsIDE2cHgsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHllbGxvdztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi4tZGVjb3ItLWdyYXkge1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi4tZGVjb3ItLXNtYWxsIHtcbiAgLy8gZm9udC1zaXplOiAxMnB4O1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4vLyAgIC4tZGVjb3Ige1xuLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgIC4tZGVjb3Ige1xuLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgIC4tZGVjb3Ige1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgfVxuLy8gfVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0xpbmVdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi4tbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLWxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtCdXR0b25zXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxMnB4LCAxM3B4LCAxNXB4LCAxNXB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1kYXJrIHtcbiAgY29sb3I6ICRibGFjaztcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cbn1cblxuLmJ0bi0tYmxhY2sge1xuICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi4tLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAuYnRuX19zdHJva2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5idG5fX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAuYnRuX19zdHJva2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB9XG59XG5cbi5idG4uLS1sYXJnZS4tLWJsYWNrIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAuYnRuX19zdHJva2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5idG5fX3N0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJ0bl9fc3RvcmtlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5ib3JkZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFt0b2dnbGUgc3dpdGNoXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVlNThkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY1ZTU4ZDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMzNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFtmb3JtXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMThweCwgMThweCwgMThweCwgMThweCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8vIHNlbGVjdFxuXG4udWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAubWVudSxcbiAgLm1lbnUudmlzaWJsZSB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vbGFiZWxzXG5cbi51aS5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTJweCwgMTRweCwgMTRweCwgMTRweCk7XG59XG5cbi51aS5sYWJlbC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWwuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLnVpLmxhYmVsLm9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWwuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLnVpLmljb24ucmVkLmJhc2ljLmxhYmVsIHtcbiAgY29sb3I6ICNkYjI4MjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbn1cblxuLnVpLmljb24uYmFzaWMubWluaS5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkubGFiZWwucmVkLnBvaW50aW5nIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xufVxuIiwiJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHllbGxvdzogI2ZmZTE3NztcbiR5ZWxsb3ctZGFyazogI2ZmZDQzYztcbiRsaWdodC15ZWxsb3c6ICNmZmY3ZGQ7XG4kZ3JlZW46ICM2NWU1OGQ7XG4kbGlnaHQtZ3JlZW46ICNkOGY4ZTI7XG4vLyAkcmVkOiAjZjI3ZjdmO1xuJHJlZDogI2ZmNmU2ZTtcbiRsaWdodC1yZWQ6ICNmZmRhZGE7XG4kZ3JleTogIzlkOWQ5ZDtcbiRkYXJrLWdyZXk6ICMyNzI3Mjc7XG4kbmVybzogIzFkMWQxZDtcbiRsaWdodC1ncmF5OiAjZGJkYmRiO1xuJHZlcnktbGlnaHQtZ3JheTogI2RmZGZkZjtcbiR2ZXJ5LWxpZ2h0LWdyYXkyOiAjY2FjYWNhO1xuJGRvdmUtZ3JheTogIzY2NjY2NjtcbiRtYXJibGU6ICNlM2UzZTM7XG4kZ3JheTogIzlkOWQ5ZDtcbiRtaWRkbGUtZ3JleTogIzk3OTc5NztcbiRibGFjay1oYWxmOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiRkYXJrLWdyZXktMzU6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4kZGFyay1ncmV5LTcwOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4kd2hpdGUtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5cbiR5ZWxsb3ctNTA6IHJnYmEoMjU1LCAyNTUsIDExOSwgMC41KTsiLCIucGx5ci0tZnVsbC11aSBhLCAucGx5ci0tZnVsbC11aSBidXR0b24sIC5wbHlyLS1mdWxsLXVpIGlucHV0LCAucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEzcHggKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogMik7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgY29sb3I6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZTE3NykpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoKDNweCAqIDIpICsgMTNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSAqIDIpICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxM3B4ICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG59XG5cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNDNjO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZDQzYykpKTtcbn0iLCIuaGVhZGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC51aS5zZWdtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gIC5idG4tc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwteWVsbG93LnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWxvZ29fX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZWFkZXItY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbi5oZWFkZXJfX2J0bi0tbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21lbnUuc3ZnJyk7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1tZW51Li1vcGVuZWQge1xuICBjb2xvcjogJHllbGxvdztcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9jbG9zZS15ZWxsb3cuc3ZnJyk7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2xvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmxvZ2luX191c2VybmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEycHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbG9nb19fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICB9XG5cbiAgLmhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLW9wZW5lZCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21lbnUteWVsbG93LnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuaGVhZGVyX193cmFwIHtcbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19idG4tLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IHtcbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY2FydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAtMTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTUwJTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgfVxuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbF9faWNvbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNvY2lhbF9faWNvbiB7XG4gICAgLy8gd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5MjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVtYXBfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9sb2dvLWdoZW50LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgLmNyZWF0ZWRieSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcml2YWN5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBjb2xvcjogJG1hcmJsZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5vdGljZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICAvLyB3aWR0aDogNjI0cHg7XG4gICAgICB3aWR0aDogNDE3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb25zIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb24ge1xuICAgIH1cblxuICAgIC5zaXRlbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtY2hhbm5lbHNfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL2Zvb3Rlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5mb290ZXIge1xuICAgIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MDNweDtcblxuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zaXRlbWFwIHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5mb290ZXIge1xuICAgIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyNHB4O1xuXG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLmNyZWF0ZWRieSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGEge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmZvb3RlciB7XG4gICAgLnNvY2lhbF9faWNvbiB7XG4gICAgICAvLyB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1oZWFkZXIge1xuICAvLyBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbi50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LWhlYWRlcl9fY29udGVudC4tbGluZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi4taGVhZGVyLS1ncmF5IHtcbiAgcCB7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gIH1cbn1cblxuLi1mb290ZXItaGVhZGVyIHtcbiAgLi1kZWNvciB7XG4gICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyNHB4LCAzMHB4LCAzNHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJG1hcmJsZTtcbiAgfVxuICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1oZWFkZXItLXdoaXRlIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICB9XG59XG5cbi50ZXh0LWhlYWRlci0tZGFyayB7XG4gIC4tZGVjb3Ige1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuLWxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRleHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgLy8gICAmX19mb3JtIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAvLyAgIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIH4gLmNsZWFyIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBnIHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGVybXMge1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm11bHRpYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICAvLyBoZWlnaHQ6IDkwMHB4O1xuICBoZWlnaHQ6IDE0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiA2ODBweDtcblxuICAgICZfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQyZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzElKTtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tdWx0aWJhbm5lci1hc2lkZS1iY2cuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1bGxldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0MHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyg0MnB4LCAzMHB4LCAzNHB4LCAzOHB4LCA0MnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICBcbiAgICAmX19ncm9zcyB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMTZweCwgMThweCwgMjZweCwgMjZweCk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzMnB4LCAyMHB4LCAyNHB4LCAyOHB4LCAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubXVsdGliYW5uZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgJl9fc2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG5cbiAgICAgICZfX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAxMyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG4gIFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMTIwcHggNjBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgIHJpZ2h0OiAzOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLmRvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4zNSk7XG4gICAgICB9XG5cbiAgICAgIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tdWx0aWJhbm5lciB7XG4gICAgaGVpZ2h0OiA4MDBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdNRDtcblxuICAgICAgJl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcbiAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDIycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICByaWdodDogNDYycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLm11bHRpYmFubmVyIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuXG4gICAgICAmX19iY2cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IDI3JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcbiAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNTI0cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICByaWdodDogNTY0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLm11bHRpYmFubmVyIHtcbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG5cbiAgICAgICZfX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNjI1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4NHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0OiA2NjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWRlci1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjM1KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1idWxsZXQuLWFjdGl2ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG4iLCIuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAvLyBoZWlnaHQ6IDQ5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gICAgLy8gd2lkdGg6IDMyM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIGhlaWdodDogNDk0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubGluZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU2NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWRkaW5nU21hbGx9KTtcbiAgfVxuXG4gICZfX2NhdGVnb3JpZXNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA0NjBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAzMjNweDtcbiAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCByZ2JhKDE3MiwgMTE4LCAwLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjVweCwgMjBweCwgMjJweCwgMjVweCwgMjVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmV3c2xldHRlciB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgIH1cblxuICAgICAgJl9fc3Ryb2tlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubmV3c2xldHRlcl9fZW1haWwsXG4gICAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICZfX2VtYWlsIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleS0zNTtcbiAgICAvLyAgIGNvbG9yOiAkZGFyay1ncmV5LTcwO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgLy8gICAmOjpwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgIGNvbG9yOiAkZGFyay1ncmV5LTcwO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAmOmZvY3VzIHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAvLyAgICAgfiAuY2xlYXIge1xuICAgIC8vICAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmX19zdWJtaXQge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5LTM1O1xuICAgIC8vIH1cblxuICAgIC8vIHN2ZyB7XG4gICAgLy8gICBnIHtcbiAgICAvLyAgICAgc3Ryb2tlOiAkZGFyay1ncmV5O1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fdGVybXMge1xuICAgIC8vICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtODBweCAwIDAgMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0OTRweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblxuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA0OTRweDtcblxuICAgICZfX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIHdpZHRoOiA0MjJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA0OTRweDtcblxuICAgICZfX2Jhbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIHdpZHRoOiA1MjNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICB3aWR0aDogNjI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTA0cHg7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjc2NSwgMC45Nik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc2xpZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDRweDtcblxuICAgICZfX3ByZXYge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnNsaWRlci1uYXYge1xuICAgIGhlaWdodDogMTA0cHg7XG5cbiAgICAmX19wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZm8td2l0aC1zbGlkZXIge1xuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuLWRlY29yIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvY29taWMtYXNpZGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLS1tb2JpbGVfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwNXB4O1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvY29taWMtMi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjYwcHggMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAvLyBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDQwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcCB7XG4gICAgICAgIC8vIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgLy8gcGFkZGluZzogNDBweCAwIDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcXVvdGUuc3ZnJyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgLmF1dGhvcl9fd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuaW5mby13aXRoLXNsaWRlciB7XG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzQ5cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2NvbWljLWFzaWRlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9jb21pYy0yLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCAyMzBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MjFweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZV9faW1nIHtcbiAgICAgIHRvcDogODZweDtcbiAgICAgIHJpZ2h0OiAxMDFweDtcbiAgICAgIHdpZHRoOiA0NTNweDtcbiAgICAgIGhlaWdodDogNDI4cHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI4NXB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUyM3B4O1xuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICAgIHJpZ2h0OiAxMjZweDtcbiAgICAgIHdpZHRoOiA1NjJweDtcbiAgICAgIGhlaWdodDogNTMxcHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTIwcHggMzQwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNjI0cHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGVfX2ltZyB7XG4gICAgICB0b3A6IDEyNnB4O1xuICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgaGVpZ2h0OiA2MzNweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5LWhlYWRlciB7XG4gIGhlaWdodDogNjgwcHg7XG4gIG1hcmdpbi10b3A6IC0xNDNweDtcblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2JjZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMiUpO1xuICAgIC8vIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjklKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS0tbW9iaWxlLFxuICAmX19pbWFnZS0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogI3skcGFkZGluZ1NtYWxsfTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZlMTc3IDAlLCByZ2JhKDI1NSwgMjI1LCAxMTksIDApIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaDIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4tbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4IDQwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtYm94IHtcbiAgICAvLyBoZWlnaHQ6IDQ4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm50aC1jaGlsZCgtbiArIDYpIHtcbiAgICAgIC8vIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMykge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICAgIC8vIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgLy8gaGVpZ2h0OiA0MjVweDtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgd2lkdGg6IDMwNC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKC1uICsgNikge1xuICAgICAgLy8gd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuXG4gICAgLy8gJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLy8gICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNCkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gfVxuICAgIC8vICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgIC8vIH1cbiAgICAvLyAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMDtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDM2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi5saXN0aW5nIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgLy8gcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gbWFyZ2luLXRvcDogLTE2MHB4O1xuICB9XG59XG5cbi5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAmX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmxpc3Rpbmcge1xuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8vIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgLy8gZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEwcHgsIDEycHgsIDE0cHgsIDE0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMThweCwgMjBweCwgMjJweCwgMjJweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24sXG4gICAgLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5saXN0aW5nIHtcbiAgICAmX193cmFwIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODEwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19zdWJjYXRlZ29yeSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5saXN0aW5nIHtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMzA0LjVweDtcbiAgICBoZWlnaHQ6IDc2NHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5saXN0aW5nIHtcbiAgICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8vIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgLy8gZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDM2M3B4O1xuICAgIGhlaWdodDogOTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgIC8vIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5maWx0ZXJzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uc2ltaWxhci1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaGVpZ2h0OiAyNTRweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDI4cHgsIDMycHgsIDM2cHgsIDM2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNIDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EIDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHIDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMIDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMSk7XG4gICAgLy8gfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC43KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19hdHRyaWJ1dGVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9fYXR0cmlidXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2aWV3cyB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpIDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5zZWN0aW9uLFxuICAuZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDExcHgsIDEycHgsIDE0cHgsIDE0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhLnNlY3Rpb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAuc2VjdGlvbixcbiAgICAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAuc2VjdGlvbixcbiAgICAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIH1cbiAgfVxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG59XG4iLCIucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAmX19pbmZvcm1hdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy1tb2JpbGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgLy8gd2lkdGg6IDYyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzJweCwgMzhweCwgNDZweCwgNTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAuaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxM3B4LCAxNHB4LCAxNnB4LCAxNnB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3Rhci1yYXRpbmcge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkbWlkZGxlLWdyZXk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTZweCwgMTZweCk7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQtc2l6ZTogNDZweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNDZweCwgMzRweCwgMzhweCwgNDJweCwgNDZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDQwcHgsIDI4cHgsIDMycHgsIDM2cHgsIDQwcHgpO1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlX190YXgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fdmFyaWFudHNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIC8vIHdpZHRoOiAyMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjI1KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gICZfX3ZhcmlhbnRfX3RpdGxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3ZhcmlhbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgfVxuXG4gICZfX3NpemVzLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3ZhcmlhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaXplIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vIG1hcmdpbjogMzVweCAtODBweCAwIDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1jb2RlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MHB4O1xuICAgIC8vIGxlZnQ6IC01MHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWItYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fdGh1bWItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JpZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdXNlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgJl9fY29udGVudCB7XG4gICAgaDEsaDIsIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2luZm9ybWF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNIDExMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIC8vIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAvLyBvcmRlcjogMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAvLyBvcmRlcjogMztcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggLTIwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIC8vIGxlZnQ6IC01MHB4O1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQgMTEwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDM1cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwtcmV2aWV3cyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHNfX2NvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI0cHgsIDI2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgICAgbWFyZ2luOiAzNXB4IC00MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2JpZy1pbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0pO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyAyNXB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdMRyAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggLTYwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogNTIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0NXB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdYTCAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMzVweCAtODBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA2MjNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19iaWctaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDE0M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgLy8gbWF4LXdpZHRoOiA2MzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9sb2dpbi5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubG9naW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNDNweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9sb2dpbi5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5sb2dpbiB7XG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubG9naW5fX2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAubG9naW4ge1xuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAubG9naW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTtcblxuICAgICZfX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcblxuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1bW1hcnkge1xuICAmX19oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luOiA1MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgfVxuXG4gICAgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgMzVweDtcbiAgfVxufVxuXG4uZGlzY291bnQtY291cG9uIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRpc2NvdW50LWNvdXBvbiB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN1bW1hcnkge1xuICAgICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuICB9XG59XG4iLCIuc3RlcHMtd3JhcHBlciB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUuc3RlcCB7XG4gICAgLnN0ZXBfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc3RlcHMtd3JhcHBlciB7XG4gICAgLnN0ZXBzIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDUwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0ZXBzLXdyYXBwZXIge1xuICAgIC5zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG59XG4iLCIuc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgJl9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlsbGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmFkZHJlc3MtYm9vay1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgIC5tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgfVxuICB9XG5cbiAgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAub25lLmZpZWxkIHtcbiAgICAgIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3lsaXVzLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5vbmUuZmllbGQge1xuICAgICAgLnJlZC5wb2ludGluZy5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMjJweCwgMjJweCwgMjJweCwgMjJweCk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgfVxuXG4gICZfX3BheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGNoZWNrb3V0LWhlYWRlclxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDM2cHgsIDM2cHgsIDM2cHgsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY2hlY2tvdXQtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcC1jb250ZW50IHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zdGVwLWNvbnRlbnQge1xuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoaXBtZW50IHtcbiAgJl9fbWV0aG9kc19fd3JhcCB7XG4gIH1cbiAgJl9fbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cblxuICAmX19tZXRob2Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlb3JkZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC51aS5mb3JtIC5maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zdGVwLWNvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGF5bWVudCB7XG4gICZfX21ldGhvZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMjJweCwgMjJweCwgMjJweCwgMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5cGFsX2V4cHJlc3MsXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc191cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcGF5cGFsLXBheW1lbnQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYXltZW50cyB7XG4gICZfX21ldGhvZHMge1xuICAgICYgPiAudWkuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGFzaC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICZfX3dyYXAge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgICAvLyBtYXJnaW46IDMwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1vayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tb2suc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tZXJyb3Ige1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWVycm9yLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWluZm8ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgfVxuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZsYXNoLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgIC5mbGFzaC1tZXNzYWdlIHtcbi8vICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4vLyAgIH1cbi8vIH1cbiIsIi50b3RhbC1ib3gge1xuICAvLyAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpIDEwMHB4IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDEycHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE2cHgsIDE4cHgsIDIwcHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRheC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudG90YWwtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudG90YWwtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pIDYwcHggMzBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpIDgwcHggNDBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDMyM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpIDEwMHB4IDQwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAzODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpc3Rlci1wYWdlIHtcbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5teS1hY2NvdW50IHtcbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cblxuICAmX19uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLy8gcGFkZGluZzogMjVweCAwIDI1cHggNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE0cHgsIDE4cHgsIDIwcHgsIDIycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcblxuICAgICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICA+IC5idG4uLS1sYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019KSA2MHB4IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pIDYwcHggMzBweDtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgODBweCA0MHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC52ZXJpZmljYXRpb24tc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmRhc2hib2FyZF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5kYXNoYm9hcmQge1xuICB9XG5cbiAgLmRhc2hib2FyZF9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItY2FydC52aXNpYmxlIHtcbiAgLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5taW5pLWNhcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNyk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDEycHgsIDEycHgsIDEycHgsIDEycHgsIDEycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4uYnRuLS1ibGFjayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LXBhZ2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC43KTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE0cHgsIDE2cHgsIDE4cHgsIDIwcHgpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMHB4LCAzMnB4LCAzNHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI0cHgsIDI2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE2cHgsIDE4cHgsIDIwcHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICAgICAgcGFkZGluZzogNTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA1NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGV4dC1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDY1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA4MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDgwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogOTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW46IDUwcHggMCA1MHB4IC0zMHB4O1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMTg1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTRweCwgMTZweCwgMTh4LCAyMHB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICZfX2JjZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDU1cHggNjVweCA1NXB4IDA7XG4gICAgbWFyZ2luOiA1NXB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19iY2cge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDgwcHggNjVweCAwO1xuICAgIG1hcmdpbjogNjVweCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggMDtcbiAgICBtYXJnaW46IDgwcHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5zaW1wbGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweCAxMDBweCAwO1xuICAgIG1hcmdpbjogMTAwcHggMDtcblxuICAgICZfX2JjZyB7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgfVxuICB9XG59XG4iLCIucmVzZXQtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAubG9naW5fX2NvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnJlc2V0LXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTtcblxuICAgIC5sb2dpbl9fY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLXdyYXAge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5pdGVtLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctbGVmdC1ibGFjay5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LXJpZ2h0LWJsYWNrLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gICAgY29sb3I6ICRibGFjay1oYWxmO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4uc29ydCB7XG4gICZfX2xpbWl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLm9yZGVyLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG5cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTJweCwgMTRweCwgMTRweCwgMTRweCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmLS1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gICYtLWNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLm9yZGVyLWRldGFpbHMge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICB9XG5cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG5cbiAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19hZGRyZXNzX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIC5jb2x1bW4ge1xuICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXltZW50c19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAucGF5bWVudC1zdGF0dXMge1xuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ub3JkZXItc3VtbWFyeSAuYnRuIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAub3JkZXItZGV0YWlscyB7XG4gICAgJl9fbm90aWNlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIudGhhbmtzLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDI0cHgsIDIycHgsIDI0cHgsIDI0cHgsIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnRoYW5rcy1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jcmVhdGUtcmV2aWV3IHtcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3JldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDI0cHgsIDI0cHgsIDI0cHgsIDI0cHgsIDI0cHgpO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFyLXJhdGluZyB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAuaWNvbi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGNvbG9yOiAkbWlkZGxlLWdyZXk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI0M3B4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19yZXZpZXcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNyZWF0ZS1yZXZpZXcge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMzYzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYWRkcmVzcy1ib29rIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5hZGRyZXNzLWJvb2sge1xuICAgICZfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5hZGRyZXNzLWJvb2sge1xuICAgICZfX2JveCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICZfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMHB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjZweCwgMjZweCwgMjZweCwgMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9wbHVzLWJsYWNrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21pbnVzLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG59XG4iLCIudWkuZGltbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC42NSk7XG59XG5cbi5tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJl9fY29udGVudF9fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIG1vZGFsIHByZW9yZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4ubW9kYWwubW9kYWwtcHJlb3JkZXIge1xuICAubW9kYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4vLyB9XG4iLCIudGFibGUtb2Ytc2l6ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIge1xuICAgIHRoIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gIHRkIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwge1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmX19hdHRyaWJ1dGUsXG4gICZfX3ZhbHVlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG5cbiAgJl9fYXR0cmlidXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgfVxufVxuIiwiLm1haW4tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLXRlc3QuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBhZGRpbmc6IDE5MHB4IDAgNTBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDUwcHgpKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICB9XG5cbiAgJi4tb3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWFyY2gteWVsbG93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkeWVsbG93LCAkYWxwaGE6IDAuNyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoNTZweCwgNTBweCwgNTJweCwgNTRweCwgNTZweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDU2cHgsIDUwcHgsIDUycHgsIDU0cHgsIDU2cHgpO1xuICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA4MHB4KSk7XG4gICAgcGFkZGluZzogMTQwcHggMCA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tZW51X2JjZy1kZXNrdG9wLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMzBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTIwcHgpKTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTUwcHgpKTtcblxuICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXNlYXJjaCB7XG4gICAgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS5yZWQubGFiZWwsIFxuLnVpLnJlZC5sYWJlbHMgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG59XG4iLCIuY29va2llcyB7XG5cdGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMSk7XG59XG5cbi5jb29raWVzLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29va2llcyBhIHtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG4uY29va2llc19fbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOjA7XG59XG5cbi5jb29raWVzX19saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb29raWVzX19idG4ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5wYWdlNDA0IHtcbiAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyg5MHZoIC0gMTBweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMDBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy80MDQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCA0MHB4LCA0MnB4LCA1MHB4LCA1NnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlLTcwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnBhZ2U0MDQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5jdXJyZW5jeS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19jdXJyZW5jeSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY3VycmVuY3ktc3dpdGNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXktNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAubW9kYWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTVweCwgMTZweCk7XG5cbiAgICAmLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAubW9kYWwtY3VycmVuY3lfX3N3aXRjaGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGJsYWNrLTYwO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwtY3VycmVuY3kge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubW9kYWwtY3VycmVuY3kge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY29udGluZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXktNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAubW9kYWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTVweCwgMTZweCk7XG5cbiAgICAmLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwtY29udGluZW50IHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1vZGFsLWNvbnRpbmVudCB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0IHtcbiAgICAmX19wcmljZSB7XG4gICAgfVxuICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLnByaWNlLXdyYXAge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgfVxufSIsIi5uZXdzbGV0dGVyLW1vZGFsLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44O1xuICBcbiAgICAmX193cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwNDM7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Zvcm0vZm9ybS1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gICAgJl9fY2xvc2Uge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfSJdfQ== */
