body.no-scroll {
  overflow: hidden; }

#header {
  height: 90px;
  width: 100%;
  z-index: 10;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 53, 56, 0.8)), to(rgba(40, 53, 56, 0)));
  background: linear-gradient(180deg, rgba(40, 53, 56, 0.8) 0%, rgba(40, 53, 56, 0) 100%); }
  @media only screen and (max-width: 750px) {
    #header {
      height: 90px; } }
  #header .logo img {
    width: 230px;
    margin-top: 9px; }
    @media only screen and (max-width: 750px) {
      #header .logo img {
        width: 150px; } }
  #header > .links-wrapper {
    padding: 0px 5%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 750px) {
      #header > .links-wrapper {
        padding: 0px 30px; } }
    #header > .links-wrapper .nav-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1070px) {
        #header > .links-wrapper .nav-links {
          display: none; } }
      #header > .links-wrapper .nav-links .nav-link {
        position: relative;
        padding: 10px 15px; }
        #header > .links-wrapper .nav-links .nav-link.login, #header > .links-wrapper .nav-links .nav-link.signup {
          padding-right: 0px; }
          #header > .links-wrapper .nav-links .nav-link.login a, #header > .links-wrapper .nav-links .nav-link.signup a {
            opacity: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover .drop-link {
          opacity: 1;
          cursor: default;
          font-weight: 600; }
          #header > .links-wrapper .nav-links .nav-link:hover .drop-link:active {
            opacity: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover.industries {
          z-index: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover .dropdown.industries {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        #header > .links-wrapper .nav-links .nav-link a, #header > .links-wrapper .nav-links .nav-link .drop-link {
          color: #FFFFFF;
          font-size: 18px;
          line-height: 22px;
          opacity: 0.7;
          -webkit-transition: opacity 350ms;
          transition: opacity 350ms;
          display: inline-block;
          text-transform: uppercase; }
          #header > .links-wrapper .nav-links .nav-link a:hover, #header > .links-wrapper .nav-links .nav-link .drop-link:hover {
            opacity: 1; }
          #header > .links-wrapper .nav-links .nav-link a:active, #header > .links-wrapper .nav-links .nav-link .drop-link:active {
            opacity: 0.5; }
        #header > .links-wrapper .nav-links .nav-link .dropdown {
          display: none;
          position: absolute;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin-left: -62px;
          margin-top: -47px;
          padding: 50px 25px 20px 25px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #2c393c;
          -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                  box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          border-top: 1px solid #F16726;
          z-index: -1; }
          #header > .links-wrapper .nav-links .nav-link .dropdown a {
            opacity: 0.5;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
            #header > .links-wrapper .nav-links .nav-link .dropdown a:hover {
              opacity: 1; }
    #header > .links-wrapper .hamburger {
      display: none; }
      @media (max-width: 1070px) {
        #header > .links-wrapper .hamburger {
          display: block;
          cursor: pointer; } }
  #header #hamburger-menu {
    max-height: 0;
    overflow: hidden;
    padding: 30px 5%;
    padding: 0;
    width: 100%;
    position: fixed;
    background-color: #20292B;
    top: 0px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-perspective: 1000;
            perspective: 1000;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    #header #hamburger-menu .logo img {
      margin: 0; }
    #header #hamburger-menu.visible {
      max-height: calc(100vh + 90px);
      height: 100vh; }
    #header #hamburger-menu.hidden {
      max-height: 0; }
    #header #hamburger-menu .links-wrapper {
      padding: 30px 30px;
      position: relative;
      height: 100%; }
      #header #hamburger-menu .links-wrapper .close {
        position: absolute;
        right: 30px;
        top: 30px;
        width: 30px;
        height: 30px;
        cursor: pointer; }
        #header #hamburger-menu .links-wrapper .close svg {
          width: 100%;
          height: 100%; }
      #header #hamburger-menu .links-wrapper .nav-links {
        margin-top: 20px;
        overflow-y: scroll;
        height: 85%; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link {
          padding-bottom: 17px;
          text-transform: uppercase; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link.primary a {
          color: #FFFFFF;
          font-size: 24px;
          font-family: "Proxima Nova Bold", Helvetica, sans-serif;
          font-weight: 100;
          line-height: 27px; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link.secondary a {
          padding-left: 30px;
          font-size: 18px;
          line-height: 22px;
          color: #B1B8BA; }
    #header #hamburger-menu .login-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 30px;
      padding-bottom: 30px; }
      #header #hamburger-menu .login-buttons a {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #header #hamburger-menu .login-buttons a:first-of-type {
          margin-right: 10px;
          margin-left: 0px; }
        #header #hamburger-menu .login-buttons a .button {
          width: 100%; }

#home .cookies {
  position: fixed;
  width: calc(100% - 40px);
  padding: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #20292B;
  z-index: 100;
  border-top: 1px solid #F16726; }
  @media only screen and (max-width: 750px) {
    #home .cookies {
      padding: 20px 20px 5px 20px; } }
  #home .cookies.hide {
    display: none; }
  #home .cookies p {
    width: 90%; }
  #home .cookies a {
    text-decoration: underline; }
  #home .cookies .button {
    position: absolute;
    right: 20px;
    bottom: 10px; }
    @media only screen and (max-width: 750px) {
      #home .cookies .button {
        position: relative;
        margin: 30px 0px 10px 20px; } }

#home #header .links-wrapper .logo {
  display: none; }

#home #header #hamburger-menu .links-wrapper .logo {
  display: block; }

#home .background {
  background: #20292b; }
  #home .background .banner {
    height: 95vh; }
    @media only screen and (max-width: 750px) {
      #home .background .banner {
        height: 70vh; } }
    #home .background .banner .media-cover > video {
      opacity: 0.2;
      top: 0;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
    @media only screen and (max-width: 750px) {
      #home .background .banner .media-cover {
        background: url(/assets/images/homepage/homepage--hero-background@2x.jpg);
        background-size: contain; } }
    #home .background .banner .media-cover .grad {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 53, 56, 0)), to(#20292b));
      background: linear-gradient(180deg, rgba(40, 53, 56, 0) 0%, #20292b 100%);
      width: 100%;
      height: 100px;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }

#home .main .section.top {
  border: none; }
  #home .main .section.top .headline-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(90vh - 90px);
    min-height: 300px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.top .headline-container {
        height: 50vh; } }
    #home .main .section.top .headline-container .headline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #home .main .section.top .headline-container .headline .text h1 {
        margin-bottom: 10px; }
      #home .main .section.top .headline-container .headline .text span {
        font-weight: 100;
        font-family: "Proxima Nova";
        font-size: 68px; }
        @media only screen and (max-width: 750px) {
          #home .main .section.top .headline-container .headline .text span {
            font-size: 36px; } }
      #home .main .section.top .headline-container .headline .text img {
        width: 300px;
        margin: 0px 0px 30px 0px; }
        @media only screen and (max-width: 750px) {
          #home .main .section.top .headline-container .headline .text img {
            width: 240px;
            margin: 0px 0px 20px 0px;
            height: 50px; } }
    #home .main .section.top .headline-container .play-icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 85px;
      height: 85px;
      margin: 100px 0px 0px 60px;
      cursor: pointer; }
      #home .main .section.top .headline-container .play-icon > img {
        width: 100%;
        height: 100%; }

#home .main .section.brands-and-devices .brands {
  background-color: #283538;
  padding: 6rem 0 6rem 0;
  clear: both; }
  @media only screen and (max-width: 750px) {
    #home .main .section.brands-and-devices .brands {
      display: none; } }
  #home .main .section.brands-and-devices .brands > img {
    width: 89%;
    height: 100%;
    padding: 0 5%; }

#home .main .section.brands-and-devices .devices {
  border: none;
  padding-top: 50px;
  padding-bottom: 30px;
  opacity: 1;
  position: relative; }
  #home .main .section.brands-and-devices .devices h2 {
    font-size: 1.2rem;
    font-family: "Proxima Nova", Helvetica, sans-serif;
    margin: 0px;
    position: absolute;
    z-index: 2;
    bottom: 4%;
    width: auto;
    font-weight: 100;
    background: #293538;
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
    border: 1px solid #171e1f;
    padding: 0.4rem 1.4rem; }
    @media only screen and (min-width: 751px) and (max-width: 1024px) {
      #home .main .section.brands-and-devices .devices h2 {
        bottom: -5%; } }
    @media only screen and (max-width: 750px) {
      #home .main .section.brands-and-devices .devices h2 {
        display: none; } }
  #home .main .section.brands-and-devices .devices .video-container {
    position: relative; }
    #home .main .section.brands-and-devices .devices .video-container .fade {
      position: absolute;
      top: 0;
      left: -4%;
      z-index: 1;
      width: 110%;
      height: 100%;
      -webkit-box-shadow: inset 20px 20px 190px #20292b;
              box-shadow: inset 20px 20px 190px #20292b; }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container .fade {
          display: none; } }
    #home .main .section.brands-and-devices .devices .video-container img {
      display: none;
      min-height: 195px;
      width: 100%; }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container img {
          display: block;
          width: 120%;
          margin-left: -8%; } }
    #home .main .section.brands-and-devices .devices .video-container video {
      width: 110%;
      margin-left: -4%;
      -webkit-filter: contrast(105%);
              filter: contrast(105%); }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          #home .main .section.brands-and-devices .devices .video-container video {
            -webkit-filter: contrast(115%);
                    filter: contrast(115%); } } }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container video {
          display: none; } }
    #home .main .section.brands-and-devices .devices .video-container > img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
  #home .main .section.brands-and-devices .devices .screen > img, #home .main .section.brands-and-devices .devices .tablet > img {
    width: 100%; }
  #home .main .section.brands-and-devices .devices .tablet {
    margin-left: -30px; }

@media only screen and (max-width: 750px) {
  #home .main .section.features {
    padding: 10px 5% 50px 5%; } }

#home .main .section.features .editor-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  #home .main .section.features .editor-features .tag-line {
    -ms-flex-item-align: left;
        align-self: left;
    padding: 0px 50px 65px 0px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.features .editor-features .tag-line {
        padding: 0px 0px 25px 0px;
        font-size: 11px;
        line-height: 15px; } }
  #home .main .section.features .editor-features .feature-boxes {
    width: 100%;
    margin: 0px 0px 50px 0px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.features .editor-features .feature-boxes {
        margin-bottom: 30px; } }
    #home .main .section.features .editor-features .feature-boxes .pop-box {
      display: block;
      text-align: left;
      height: auto;
      width: calc(25% - 102px); }
      #home .main .section.features .editor-features .feature-boxes .pop-box .button {
        margin-top: 1rem; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        #home .main .section.features .editor-features .feature-boxes .pop-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 100%;
                  flex: 1 100%; } }
      @media only screen and (max-width: 750px) {
        #home .main .section.features .editor-features .feature-boxes .pop-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: auto;
          padding: 35px 30px 40px 30px;
          margin-bottom: 15px;
          text-align: left;
          -webkit-box-flex: 1;
              -ms-flex: 1 100%;
                  flex: 1 100%; } }

#home .main .section.projects .button.large, #home .main .section.features .button.large {
  text-align: center;
  margin: 0 auto;
  display: block;
  max-width: 400px; }
  @media only screen and (max-width: 750px) {
    #home .main .section.projects .button.large, #home .main .section.features .button.large {
      width: calc(100% - 10px);
      margin: 0px 5px; } }

#home .main .section.projects .button.large {
  margin-top: 3rem; }
  @media only screen and (max-width: 750px) {
    #home .main .section.projects .button.large {
      width: calc(100% - 40px);
      margin: 40px 20px; } }

#home .main .section.industry {
  background-color: #20292b;
  padding-bottom: 120px; }
  #home .main .section.industry .industry-info {
    margin-left: 30%;
    margin-right: 10%;
    margin-top: -55px;
    position: relative;
    z-index: 4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    #home .main .section.industry .industry-info .buttons img {
      display: none; }
    @media only screen and (max-width: 750px) {
      #home .main .section.industry .industry-info {
        margin-left: 30px;
        margin-top: 0px;
        margin-right: 30px;
        position: relative; } }
    #home .main .section.industry .industry-info .pop-box {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative; }
      #home .main .section.industry .industry-info .pop-box .title {
        color: #FFFFFF;
        font-size: 24px;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif;
        line-height: 29px;
        margin-bottom: 15px; }
      #home .main .section.industry .industry-info .pop-box .description {
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        margin-bottom: 20px;
        text-align: left; }
      #home .main .section.industry .industry-info .pop-box .left-arrow, #home .main .section.industry .industry-info .pop-box .right-arrow {
        top: calc(50% - 32px);
        position: absolute;
        width: 32px;
        height: 32px;
        cursor: pointer;
        display: none !important; }
        @media only screen and (max-width: 750px) {
          #home .main .section.industry .industry-info .pop-box .left-arrow, #home .main .section.industry .industry-info .pop-box .right-arrow {
            display: block !important; } }
        #home .main .section.industry .industry-info .pop-box .left-arrow > svg g, #home .main .section.industry .industry-info .pop-box .right-arrow > svg g {
          fill: #F16726;
          opacity: 1; }
          #home .main .section.industry .industry-info .pop-box .left-arrow > svg g > use, #home .main .section.industry .industry-info .pop-box .right-arrow > svg g > use {
            fill: #F16726; }
      #home .main .section.industry .industry-info .pop-box .left-arrow {
        left: -15px; }
      #home .main .section.industry .industry-info .pop-box .right-arrow {
        right: -25px; }
      #home .main .section.industry .industry-info .pop-box .slick-slide {
        padding: 40px; }
  #home .main .section.industry .industry-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2; }
    @media only screen and (max-width: 750px) {
      #home .main .section.industry .industry-gallery {
        display: none; } }
    #home .main .section.industry .industry-gallery .buttons {
      z-index: 100;
      position: relative; }
      #home .main .section.industry .industry-gallery .buttons:before {
        content: "";
        background: -webkit-gradient(linear, right top, left top, from(rgba(40, 53, 56, 0)), to(#20292b));
        background: linear-gradient(-90deg, rgba(40, 53, 56, 0) 0%, #20292b 100%);
        height: 100%;
        width: 210%;
        display: block;
        left: -30%;
        position: absolute;
        z-index: -1; }
      #home .main .section.industry .industry-gallery .buttons .button {
        height: 70px;
        width: 250px;
        border: 1px solid #1c2325;
        color: #B1B8BA;
        font-size: 18px;
        line-height: 22px;
        padding: 0px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 10px 0px;
        background: #2c393c;
        -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
        -webkit-transition: all 250ms;
        transition: all 250ms; }
        #home .main .section.industry .industry-gallery .buttons .button.active, #home .main .section.industry .industry-gallery .buttons .button:hover {
          border: 1px solid #F16726;
          color: white;
          background: #2c393c; }
          #home .main .section.industry .industry-gallery .buttons .button.active .icon > svg g, #home .main .section.industry .industry-gallery .buttons .button.active .icon > svg path, #home .main .section.industry .industry-gallery .buttons .button:hover .icon > svg g, #home .main .section.industry .industry-gallery .buttons .button:hover .icon > svg path {
            fill: white;
            fill-opacity: 1; }
        #home .main .section.industry .industry-gallery .buttons .button img {
          padding: 0px 25px 0px 0px;
          height: 35px; }
        #home .main .section.industry .industry-gallery .buttons .button .icon {
          width: 30px;
          height: 30px;
          margin-right: 20px; }
          #home .main .section.industry .industry-gallery .buttons .button .icon > svg {
            width: 100%;
            height: 100%; }
            #home .main .section.industry .industry-gallery .buttons .button .icon > svg g {
              fill: #B1B8BA;
              opacity: 1; }
      #home .main .section.industry .industry-gallery .buttons .button-line {
        width: 0px;
        height: 1px;
        background: #F16726;
        content: "";
        margin: 0px;
        padding: 0px; }
    #home .main .section.industry .industry-gallery .preview {
      padding-left: 80px;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 750px) {
        #home .main .section.industry .industry-gallery .preview {
          padding-left: 0px; } }
      #home .main .section.industry .industry-gallery .preview .preview-image-wrapper {
        position: relative; }
        #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image {
          z-index: 1;
          width: 100vw;
          position: relative; }
          #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list {
            overflow: inherit; }
            #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list .slick-slide {
              -webkit-transition: opacity 200ms;
              transition: opacity 200ms;
              opacity: 0.1; }
              #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list .slick-slide.slick-current {
                opacity: 1; }
          #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image img.industry-image {
            border: solid #F16726;
            -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                    box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            border-width: 1px;
            width: 65%;
            max-width: 1500px; }
            @media only screen and (max-width: 750px) {
              #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image img.industry-image {
                border: none;
                width: auto; } }

#home .main .section.get-started {
  background-color: #20292B; }

a {
  outline: none; }

.button {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-size: 16px;
  padding: 10px 18px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 150ms;
  transition: all 150ms;
  outline: none; }
  .button:focus {
    outline: none; }
  .button:hover {
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }
  .button:active {
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }
  .button:focus {
    outline: none; }
  .button.light {
    color: #20292b;
    background: #FFFFFF;
    border: 1px solid #20292b;
    opacity: 0.9; }
    .button.light:hover {
      opacity: 1;
      background: #FFFFFF;
      color: black; }
  .button.call-to-action {
    color: #FFFFFF;
    border: 1px solid #20292b;
    background-color: #F16726; }
    .button.call-to-action:hover {
      background-color: #d64e0e; }
  .button.large {
    padding: 20px 60px;
    font-size: 18px; }

.background {
  z-index: 1;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  background: #20292B; }
  .background .banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 750px; }
    .background .banner > img, .background .banner > video {
      height: 100%;
      min-width: 100%; }

.main {
  z-index: 2;
  position: relative; }

.variable-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media only screen and (max-width: 750px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 750px) {
  .hide-on-desktop {
    display: none !important; } }

.media-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .media-cover video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media only screen and (max-width: 750px) {
      .media-cover video {
        display: none; } }
  .media-cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden; }

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  padding: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  visibility: hidden;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .popup.active {
    opacity: 1;
    visibility: visible; }
  .popup .popup-contents {
    width: 100%;
    height: 100%;
    position: relative; }
    .popup .popup-contents video {
      width: 100%;
      height: 100%;
      max-width: auto;
      max-height: auto; }
  .popup .popup-close-button {
    top: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    position: absolute;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

#footer {
  height: 220px;
  background-color: #182326; }
  @media only screen and (max-width: 750px) {
    #footer {
      height: 250px; } }
  #footer .links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    @media only screen and (max-width: 750px) {
      #footer .links-wrapper .nav-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        height: 80%; } }
    #footer .links-wrapper .nav-links .nav-link a {
      padding: 0px 10px;
      text-transform: uppercase; }
    #footer .links-wrapper .nav-links .button {
      margin-left: 10px; }

body#plans {
  background-color: #20292b; }
  body#plans .pop-box {
    background-color: #2c393c; }
    body#plans .pop-box .top .container, body#plans .pop-box .bottom .container {
      padding: 40px; }
      @media only screen and (max-width: 750px) {
        body#plans .pop-box .top .container, body#plans .pop-box .bottom .container {
          padding: 32px 25px; } }
  body#plans .section .sub-text {
    padding-bottom: 60px; }
  body#plans .section.get-started {
    padding-top: 4%; }
    body#plans .section.get-started .sub-text {
      padding-bottom: 50px; }
  body#plans .section.plans {
    padding-top: 50px; }
    body#plans .section.plans .premium-plans {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -40px -10px 0px -10px; }
      body#plans .section.plans .premium-plans .pop-box {
        min-width: 260px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 40px 10px 0px 10px;
        -webkit-transition: all 500ms;
        transition: all 500ms; }
        @media only screen and (min-width: 751px) and (max-width: 1024px) {
          body#plans .section.plans .premium-plans .pop-box {
            min-width: 90%; } }
        @media only screen and (max-width: 750px) {
          body#plans .section.plans .premium-plans .pop-box {
            min-width: 90%; } }
        body#plans .section.plans .premium-plans .pop-box .bottom .container .row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-bottom: 12px; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon > svg g path {
            fill: #F16726; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon.unavailable {
            opacity: 0.3; }
            body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon.unavailable > svg g path {
              fill: #B1B8BA; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .text {
            margin-left: 24px;
            font-size: 18px; }
    body#plans .section.plans .top {
      border-bottom: 1px solid #20292b; }
      body#plans .section.plans .top .container .name {
        color: #FFFFFF;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif;
        text-transform: uppercase;
        font-size: 2rem;
        line-height: 2.6rem;
        padding-bottom: 0.5rem; }
      body#plans .section.plans .top .container .price, body#plans .section.plans .top .container .highlights {
        color: #5B7073;
        line-height: 1.3rem; }
      body#plans .section.plans .top .container .price {
        text-transform: uppercase;
        padding-bottom: 30px;
        font-size: 1.3rem; }
      body#plans .section.plans .top .container .highlights {
        color: #B1B8BA;
        padding-bottom: 23px;
        font-size: 18px; }
        body#plans .section.plans .top .container .highlights .item {
          padding-bottom: 9px; }
      body#plans .section.plans .top .container .button {
        width: 100%;
        padding: 15px 18px; }
    body#plans .section.plans .support-add-on {
      margin-top: 83px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (max-width: 750px) {
        body#plans .section.plans .support-add-on {
          margin-top: 3rem; } }
      body#plans .section.plans .support-add-on .feature-checkboxes {
        margin: 0px 0px 0px 0px; }
      body#plans .section.plans .support-add-on .pop-box {
        width: 100%; }
        body#plans .section.plans .support-add-on .pop-box .price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 0; }
          @media only screen and (max-width: 750px) {
            body#plans .section.plans .support-add-on .pop-box .price {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
          body#plans .section.plans .support-add-on .pop-box .price div, body#plans .section.plans .support-add-on .pop-box .price .button {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          body#plans .section.plans .support-add-on .pop-box .price .button {
            width: 20%;
            margin-top: -33px; }
            @media only screen and (max-width: 750px) {
              body#plans .section.plans .support-add-on .pop-box .price .button {
                margin: 1.5rem 0 0 0; } }
        body#plans .section.plans .support-add-on .pop-box .bottom {
          background-color: #283538; }

body#industry .top .headline-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top;
  background-size: cover;
  opacity: 0.1;
  z-index: 0; }

body#industry.games .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--robostorm-desktop.jpg); }

body#industry.vr .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--webVRLab-desktop.jpg); }

body#industry.creative .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--BMWi8-desktop.jpg); }

body#industry.configurators .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--polaris-desktop.jpg); }

body#industry.gambling .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--casino-desktop.jpg); }

body#industry #instant-games {
  overflow: hidden;
  background-color: #20292b;
  border-top: 1px solid #1c2325; }

body#industry .main {
  margin-top: calc(-90px - 10px); }

body#industry .background .banner {
  height: 100vh;
  max-height: 1000px; }
  @media only screen and (max-width: 750px) {
    body#industry .background .banner {
      height: 100vh; } }
  body#industry .background .banner > img {
    -ms-flex-item-align: center;
        align-self: center;
    min-width: auto;
    height: 100%;
    max-width: 1920px;
    opacity: 0.1; }

body#industry .headline-container {
  height: 90vh;
  min-height: 800px;
  max-height: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  background-image: none;
  overflow: hidden;
  position: relative;
  background-color: #20292B; }
  @media only screen and (max-width: 750px) {
    body#industry .headline-container {
      height: auto;
      max-height: 100%;
      padding: calc(90px + 50px) 30px calc(90px + 10px) 30px; } }
  body#industry .headline-container .headline {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
    @media only screen and (min-width: 751px) and (max-width: 1024px) {
      body#industry .headline-container .headline {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 750px) {
      body#industry .headline-container .headline {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    body#industry .headline-container .headline .text {
      width: 40%;
      margin-right: 10%; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        body#industry .headline-container .headline .text {
          width: 70%;
          margin: 0px 0px 30px 0px; } }
      @media only screen and (max-width: 750px) {
        body#industry .headline-container .headline .text {
          width: 100%;
          margin: 0px 0px 50px 0px; } }
    body#industry .headline-container .headline .feature-boxes {
      width: 50%; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        body#industry .headline-container .headline .feature-boxes {
          width: 100%; } }
      @media only screen and (max-width: 750px) {
        body#industry .headline-container .headline .feature-boxes {
          width: 100%;
          margin: 0; } }
      body#industry .headline-container .headline .feature-boxes .pop-box {
        background: #283538;
        width: 30%; }
        @media only screen and (max-width: 750px) {
          body#industry .headline-container .headline .feature-boxes .pop-box {
            width: 100%;
            margin: 0px 0px 20px 0px; } }

body#industry .section.no-padding-right,
body#industry .section.no-padding-left {
  border: 0; }
  @media only screen and (max-width: 750px) {
    body#industry .section.no-padding-right,
    body#industry .section.no-padding-left {
      padding-left: 30px;
      padding-right: 30px; } }

body#industry .section.top .game-tiles {
  margin-top: 0px; }

body#industry .section.use-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body#industry .section.use-case.no-padding-right {
    padding-bottom: 0; }
  body#industry .section.use-case.padding-bottom {
    padding-bottom: 100px; }
  body#industry .section.use-case .sub-text {
    font-size: 16px;
    line-height: 20px; }
  body#industry .section.use-case .variable-order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case .variable-order {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    body#industry .section.use-case .variable-order .col-text {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      width: 40%;
      -ms-flex-item-align: center;
          align-self: center; }
      @media only screen and (max-width: 750px) {
        body#industry .section.use-case .variable-order .col-text {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%; } }
    body#industry .section.use-case .variable-order .col-image {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3;
      width: 60%; }
      @media only screen and (max-width: 750px) {
        body#industry .section.use-case .variable-order .col-image {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%;
          margin-bottom: 20px; } }
      body#industry .section.use-case .variable-order .col-image > img {
        width: 100%; }
  body#industry .section.use-case.no-padding-right .col-text {
    padding-right: 111px; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case.no-padding-right .col-text {
        padding-right: 0px; } }
  body#industry .section.use-case.no-padding-left .col-text {
    padding-left: 111px; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case.no-padding-left .col-text {
        padding-left: 0px; } }

body#industry .section.editor .features-hero > img {
  width: 100%; }

@media only screen and (max-width: 750px) {
  body#industry .feature-boxes .pop-box {
    width: 100%; } }

.game-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 0px;
  margin: 2%; }
  @media only screen and (max-width: 750px) {
    .game-tiles {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      width: auto;
      display: block;
      padding: 0 0 0 5%;
      margin: 0; } }
  .game-tiles .tile {
    -webkit-transition: all 600ms;
    transition: all 600ms;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%; }
    .game-tiles .tile > a {
      width: 100%;
      height: 100%; }
    .game-tiles .tile .media-cover {
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    .game-tiles .tile.featured {
      height: 655px;
      width: 100%;
      margin: 0px;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media only screen and (max-width: 750px) {
        .game-tiles .tile.featured {
          height: 70vh; } }
      .game-tiles .tile.featured .front {
        width: 100%; }
        .game-tiles .tile.featured .front .text {
          display: none; }
        .game-tiles .tile.featured .front .gradient-overlay {
          opacity: 0.7;
          background: -webkit-gradient(linear, left top, right top, from(rgba(27, 42, 45, 0.9)), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(90deg, rgba(27, 42, 45, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
          -webkit-box-shadow: 0 40px 60px 0 rgba(32, 41, 43, 0.2);
                  box-shadow: 0 40px 60px 0 rgba(32, 41, 43, 0.2); }
      .game-tiles .tile.featured .back {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        width: calc(100% - 30px);
        margin-right: 30px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 5%;
        padding-right: 5%; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.featured .back {
            padding-left: 30px; } }
        .game-tiles .tile.featured .back .description {
          width: 40%; }
          @media only screen and (max-width: 750px) {
            .game-tiles .tile.featured .back .description {
              width: 80vw; } }
    .game-tiles .tile.not-featured {
      height: 420px;
      width: 20%;
      margin: 1%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #20292B;
      -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
              box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
      border: 1px solid #1c2325; }
      @media only screen and (max-width: 750px) {
        .game-tiles .tile.not-featured {
          height: 380px;
          width: 85%;
          max-width: 100%;
          margin: 2%;
          display: inline-block; } }
      .game-tiles .tile.not-featured .front {
        z-index: 2;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front {
            cursor: pointer; } }
        .game-tiles .tile.not-featured .front .gradient-overlay {
          z-index: 3;
          opacity: 0.5; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front .media-cover .video-container {
            display: none; } }
        .game-tiles .tile.not-featured .front .media-cover .video-container .video-label {
          font-family: "Proxima Nova Bold", Helvetica, sans-serif;
          border: 1px solid #1c2325;
          padding: 12px 10px;
          z-index: 5;
          position: absolute;
          top: 15px;
          right: 15px;
          color: white;
          line-height: 0;
          background: #2c393c;
          text-transform: uppercase;
          font-size: 0.8rem;
          z-index: 3; }
        .game-tiles .tile.not-featured .front .media-cover .video-container video {
          z-index: 2;
          width: 100%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .game-tiles .tile.not-featured .front .media-cover img {
          z-index: 1; }
        .game-tiles .tile.not-featured .front .info-trigger {
          position: absolute;
          right: 0;
          bottom: 0;
          height: 50px;
          width: 50px;
          opacity: 0.7;
          z-index: 5; }
          .game-tiles .tile.not-featured .front .info-trigger svg {
            height: 20px;
            width: 20px;
            position: absolute;
            bottom: 15px;
            right: 15px; }
            .game-tiles .tile.not-featured .front .info-trigger svg g {
              fill: #FFFFFF;
              opacity: 1; }
              .game-tiles .tile.not-featured .front .info-trigger svg g > use {
                fill: #FFFFFF; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front .text {
            font-size: 1.1rem;
            white-space: normal; } }
        .game-tiles .tile.not-featured .front .more-info {
          position: absolute;
          padding: 2.5rem;
          background: #2c393c;
          width: calc(100% - 5rem);
          height: 90%;
          z-index: 10;
          -webkit-transform: translateY(110%);
                  transform: translateY(110%);
          -webkit-transition: all 350ms;
          transition: all 350ms;
          border-top: 1px solid #F16726; }
          .game-tiles .tile.not-featured .front .more-info .close {
            position: absolute;
            top: 15px;
            right: 15px;
            z-index: 10;
            display: none; }
            @media only screen and (max-width: 750px) {
              .game-tiles .tile.not-featured .front .more-info .close {
                display: block; } }
            .game-tiles .tile.not-featured .front .more-info .close svg {
              width: 24px;
              height: 24px; }
          .game-tiles .tile.not-featured .front .more-info .text {
            position: relative;
            margin: 0 0 0.5rem 0;
            padding: 0;
            white-space: normal; }
          .game-tiles .tile.not-featured .front .more-info .description {
            line-height: 1.5rem;
            white-space: normal; }
          .game-tiles .tile.not-featured .front .more-info a {
            display: block;
            margin-top: 1rem; }
      .game-tiles .tile.not-featured .back {
        display: none;
        z-index: 4;
        width: 90%;
        min-height: 180px;
        padding: 10px 30px;
        border: 1px solid #F16726;
        background-color: #20292B; }
      .game-tiles .tile.not-featured:hover .back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured:hover .back {
            display: none; } }
    .game-tiles .tile:hover .media-cover {
      opacity: 1; }

.feature-boxes {
  margin: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .feature-boxes.left-aligned {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .feature-boxes.left-aligned .pop-box {
      min-width: 235px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.pop-box {
  background-color: #293538;
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  border: 1px solid #1c2325;
  border-top: 1px solid #F16726; }
  .pop-box.light {
    background-color: #283538; }
  @media only screen and (max-width: 750px) {
    .pop-box {
      width: 100%; } }
  .pop-box.industry {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0px 30px;
    background-color: #283538;
    padding: 40px;
    min-width: 200px;
    margin-top: 30px; }
    .pop-box.industry .title {
      color: #FFFFFF;
      font-size: 34px;
      line-height: 41px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif; }
      .pop-box.industry .title.features {
        font-size: 24px; }
    .pop-box.industry .line-item {
      font-size: 18px;
      line-height: 22px;
      margin-top: 12px; }
  .pop-box.stats {
    margin: 10px;
    padding: 35px 40px 45px 40px;
    height: 100px;
    width: calc(25% - 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left; }
    .pop-box.stats > img {
      height: 54px;
      max-width: 100%; }
    @media only screen and (max-width: 750px) {
      .pop-box.stats {
        height: 120px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 3px;
        width: 100%; }
        .pop-box.stats > img {
          height: 37px; } }
    .pop-box.stats .description {
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 1.2rem;
      margin-top: 15px;
      margin-bottom: 10px;
      line-height: 1.4rem; }
      @media only screen and (max-width: 750px) {
        .pop-box.stats .description {
          margin: 15px 0px 10px 0px;
          line-height: 22px; } }
    .pop-box.stats p, .pop-box.stats .long-description {
      font-family: "Proxima Nova", Helvetica, sans-serif;
      line-height: 1.3rem;
      font-size: 1rem; }
    .pop-box.stats.expanded {
      width: 235px;
      max-width: 100%;
      height: auto;
      margin: 10px 10px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      line-height: 18px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media only screen and (max-width: 750px) {
        .pop-box.stats.expanded {
          width: 100%;
          max-width: 100%; } }
      .pop-box.stats.expanded > img {
        height: 45px;
        width: 45px;
        max-width: 100px; }
      .pop-box.stats.expanded .description {
        color: #FFFFFF;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif; }

@font-face {
  font-family: "Proxima Nova";
  src: url("../assets/fonts/ProximaNova-Reg.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url("../assets/fonts/ProximaNova-Bold.otf"); }

body {
  font-family: "Proxima Nova";
  -webkit-font-smoothing: antialiased; }

h1 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 57px;
  font-size: 64px;
  margin: 0px 0px 20px 0px;
  text-transform: uppercase; }
  h1.dark {
    color: #283538; }
  h1.title {
    text-transform: uppercase; }
  @media only screen and (max-width: 750px) {
    h1 {
      font-size: 36px;
      line-height: 34px;
      margin-bottom: 15px; } }

h2 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 48px;
  line-height: 47px;
  margin: 0px; }
  h2.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    h2 {
      font-size: 24px;
      line-height: 27px; } }

h3 {
  color: #A2AAAC;
  font-size: 28px;
  font-weight: 100;
  line-height: 34px;
  margin: 0px; }
  h3.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }

h4 {
  color: #A2AAAC;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0px; }
  h4.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h4.highlight {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  margin: 0px; }
  h4.highlight.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4.highlight {
      font-size: 16px;
      line-height: 20px; } }

h5 {
  color: #A2AAAC;
  font-size: 14px;
  line-height: 17px;
  margin: 0px; }
  h5.dark {
    color: #5B7073; }
  @media only screen and (max-width: 750px) {
    h5 {
      font-size: 14px;
      line-height: 17px; } }

html, p, a {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 27px;
  margin: 0px; }
  html.dark, p.dark, a.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    html, p, a {
      font-size: 14px;
      line-height: 21px; } }

p.tight {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 20px;
  margin: 0px; }
  p.tight.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    p.tight {
      font-size: 14px;
      line-height: 17px; } }

.section.legal html, .section.legal h1, .section.legal h2, .section.legal h3, .section.legal h4, .section.legal h5, .section.legal p, .section.legal a {
  color: unset; }

.section {
  border-bottom: 1px solid #151b1c;
  padding: 6rem 5% calc(6rem / 1.2) 5%;
  clear: both; }
  @media only screen and (max-width: 750px) {
    .section {
      padding: 80px 30px; } }
  .section.no-padding-left {
    padding-left: 0px; }
  .section.no-padding-right {
    padding-right: 0px; }
  .section.no-padding-bottom {
    padding-bottom: 1px;
    margin-bottom: -1px; }
  .section.no-padding-top {
    padding-top: 1px;
    margin-top: -1px; }
  .section.no-padding-sides {
    padding-right: 0px;
    padding-left: 0px; }
    .section.no-padding-sides > .title, .section.no-padding-sides > .sub-text {
      padding-left: 5%;
      padding-right: 5%; }
  @media only screen and (max-width: 750px) {
    .section.no-padding-left, .section.no-padding-right, .section.no-padding-sides {
      padding-left: 0px;
      padding-right: 0px; } }
  @media only screen and (max-width: 750px) {
    .section.no-padding-left > .title, .section.no-padding-left > .sub-text, .section.no-padding-right > .title, .section.no-padding-right > .sub-text, .section.no-padding-sides > .title, .section.no-padding-sides > .sub-text {
      padding-left: 30px;
      padding-right: 30px; } }
  .section.no-padding-vertical {
    padding-bottom: 1px;
    margin-bottom: -1px;
    padding-top: 1px;
    margin-top: -1px; }
  .section > .sub-text {
    padding-bottom: 80px; }
    @media only screen and (max-width: 750px) {
      .section > .sub-text {
        padding-bottom: 40px; } }
  .section.dark {
    background-color: #20292B; }

.projects-gallery {
  width: 100%;
  position: relative; }
  .projects-gallery .projects-wrapper {
    z-index: 5; }
    .projects-gallery .projects-wrapper .featured-projects {
      height: 95vh;
      max-height: 1000px; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .featured-projects {
          height: 90vh; } }
    .projects-gallery .projects-wrapper .featured-project {
      width: 100%;
      height: 95vh;
      max-height: 1000px;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .featured-project {
          height: 90vh; } }
      .projects-gallery .projects-wrapper .featured-project.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .projects-gallery .projects-wrapper .featured-project.inactive {
        display: none; }
      .projects-gallery .projects-wrapper .featured-project .media-cover {
        z-index: 3; }
        .projects-gallery .projects-wrapper .featured-project .media-cover video {
          z-index: 10; }
      .projects-gallery .projects-wrapper .featured-project .bg-gradient {
        height: 100%;
        width: 100%;
        position: absolute;
        background: -webkit-gradient(linear, left top, right top, from(rgba(27, 42, 45, 0.9)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(90deg, rgba(27, 42, 45, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 4;
        display: none; }
      .projects-gallery .projects-wrapper .featured-project > img {
        min-width: 100%;
        min-height: 100%; }
      .projects-gallery .projects-wrapper .featured-project .project-info {
        z-index: 4;
        position: absolute;
        color: #FFFFFF;
        height: 85%;
        max-width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 5%;
        margin-top: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-gallery .projects-wrapper .featured-project .project-info {
            margin-top: 0;
            height: 100%;
            max-width: 80vw;
            margin-left: 30px; }
            .projects-gallery .projects-wrapper .featured-project .project-info .description {
              font-size: 16px;
              line-height: 17px; }
            .projects-gallery .projects-wrapper .featured-project .project-info .game-info {
              margin-top: auto;
              margin-bottom: 50px; } }
    .projects-gallery .projects-wrapper .projects-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: 0;
      width: 90%;
      margin: 2% 4.5%;
      font-size: 0px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .projects-list {
          position: relative;
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          width: 100%;
          margin: 0;
          display: block; } }
      .projects-gallery .projects-wrapper .projects-list .tile {
        margin: 0.5%;
        height: 150px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: inline-block;
        vertical-align: top;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media only screen and (max-width: 750px) {
          .projects-gallery .projects-wrapper .projects-list .tile {
            height: 120px;
            margin: 0;
            border: 0; } }
        .projects-gallery .projects-wrapper .projects-list .tile .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile .text {
          opacity: 0.25;
          -webkit-transition: opacity 150ms;
          transition: opacity 150ms; }
        .projects-gallery .projects-wrapper .projects-list .tile.active, .projects-gallery .projects-wrapper .projects-list .tile:hover {
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
          .projects-gallery .projects-wrapper .projects-list .tile.active .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile.active .text, .projects-gallery .projects-wrapper .projects-list .tile:hover .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile:hover .text {
            opacity: 1; }
        .projects-gallery .projects-wrapper .projects-list .tile .front {
          width: 100%; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .text {
            font-size: 1rem; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .media-cover {
            background: #20292b; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar {
            width: 100%;
            height: 2px;
            z-index: 10;
            background-color: #702F11;
            position: absolute;
            bottom: 0px; }
            @media only screen and (max-width: 750px) {
              .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar {
                display: none; } }
            .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar .progress {
              height: 100%;
              background-color: #F16726;
              position: absolute; }
      .projects-gallery .projects-wrapper .projects-list .project-thumb {
        width: 50%;
        position: relative;
        height: 160px;
        background-size: cover; }
        .projects-gallery .projects-wrapper .projects-list .project-thumb .grey-overlay {
          height: 100%;
          width: 100%;
          position: absolute;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 83, 86, 0)), to(rgba(32, 41, 43, 0.6)));
          background: linear-gradient(180deg, rgba(67, 83, 86, 0) 0%, rgba(32, 41, 43, 0.6) 100%); }
        .projects-gallery .projects-wrapper .projects-list .project-thumb .project-name {
          position: absolute;
          bottom: 5%;
          left: 5%;
          font-size: 21px;
          font-weight: bold;
          line-height: 25px;
          color: #FFFFFF; }

.snap-carousel .projects-carousel .games-list .slick-list .slick-slide .tile .front {
  width: 400px;
  height: 680px; }
  @media only screen and (max-width: 750px) {
    .snap-carousel .projects-carousel .games-list .slick-list .slick-slide .tile .front {
      width: 190px;
      height: 340px; } }

.projects-carousel {
  position: relative;
  width: calc(100% + 340px * 1.5);
  margin-left: calc(-340px * 1.7);
  padding: 60px 0px; }
  @media only screen and (min-width: 751px) and (max-width: 1024px) {
    .projects-carousel {
      margin-left: 10%; } }
  @media only screen and (max-width: 750px) {
    .projects-carousel {
      width: auto;
      margin-left: auto;
      margin-top: 30px;
      padding: 0; } }
  .projects-carousel .games-list .slick-list {
    overflow: visible; }
    @media only screen and (max-width: 750px) {
      .projects-carousel .games-list .slick-list {
        margin-left: -50vw; } }
    .projects-carousel .games-list .slick-list .slick-slide {
      -webkit-transition: all 1200ms;
      transition: all 1200ms;
      outline: none; }
      .projects-carousel .games-list .slick-list .slick-slide:focus {
        outline: none; }
      .projects-carousel .games-list .slick-list .slick-slide.slick-current {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        position: relative;
        z-index: 1; }
        .projects-carousel .games-list .slick-list .slick-slide.slick-current .tile {
          opacity: 1; }
      .projects-carousel .games-list .slick-list .slick-slide .tile {
        width: auto !important;
        height: auto;
        margin: 0px;
        opacity: 0.15;
        -webkit-transition: all 1200ms;
        transition: all 1200ms; }
        .projects-carousel .games-list .slick-list .slick-slide .tile .front {
          width: 340px;
          height: 600px;
          position: relative;
          display: block; }
          @media only screen and (max-width: 750px) {
            .projects-carousel .games-list .slick-list .slick-slide .tile .front {
              width: 190px;
              height: 340px; } }
  .projects-carousel .info {
    position: absolute;
    top: 0px;
    width: 30%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    right: 0; }
    @media only screen and (max-width: 750px) {
      .projects-carousel .info {
        position: static;
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 30px 20px 0px 20px; } }
    .projects-carousel .info .pop-box {
      min-height: 150px;
      width: 100%;
      position: relative; }
      @media only screen and (max-width: 750px) {
        .projects-carousel .info .pop-box {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      .projects-carousel .info .pop-box .game-info {
        padding: 50px 80px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .game-info {
            margin: 0;
            padding: 30px; } }
      .projects-carousel .info .pop-box .title {
        color: #FFFFFF;
        font-size: 24px;
        font-weight: bold;
        line-height: 29px;
        margin-bottom: 15px; }
      .projects-carousel .info .pop-box .description {
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        margin-bottom: 20px;
        color: #a2aaac; }
      .projects-carousel .info .pop-box .left-arrow,
      .projects-carousel .info .pop-box .right-arrow {
        top: calc(50% - 32px);
        position: absolute;
        width: 32px;
        height: 32px;
        cursor: pointer;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
        .projects-carousel .info .pop-box .left-arrow:hover,
        .projects-carousel .info .pop-box .right-arrow:hover {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
        .projects-carousel .info .pop-box .left-arrow > svg g,
        .projects-carousel .info .pop-box .right-arrow > svg g {
          fill: #F16726;
          opacity: 1; }
          .projects-carousel .info .pop-box .left-arrow > svg g > use,
          .projects-carousel .info .pop-box .right-arrow > svg g > use {
            fill: #F16726; }
      .projects-carousel .info .pop-box .left-arrow {
        left: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .left-arrow {
            left: -15px; } }
      .projects-carousel .info .pop-box .right-arrow {
        right: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .right-arrow {
            right: -25px; } }

body#explore #header {
  position: absolute; }

body#explore .subnav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #293538;
  padding-left: 5%;
  padding-right: 5%;
  border: 1px solid #20292b;
  border-bottom: 1px solid #F16726;
  display: none; }
  body#explore .subnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    body#explore .subnav ul li {
      padding: 1rem 2rem;
      text-transform: uppercase; }
      body#explore .subnav ul li:first-child {
        padding-left: 0; }

body#explore .section.top {
  padding-top: 0px; }

body#explore .section.get-started {
  background-color: #20292B; }

body#explore .projects-gallery .projects-wrapper .featured-projects {
  height: 95vh;
  max-height: 1000px; }
  body#explore .projects-gallery .projects-wrapper .featured-projects.secondary {
    height: calc(95vh / 1.2);
    max-height: calc(1000px / 1.2); }
    body#explore .projects-gallery .projects-wrapper .featured-projects.secondary .featured-project {
      height: calc(95vh / 1.2);
      max-height: calc(1000px / 1.2); }
  @media only screen and (max-width: 750px) {
    body#explore .projects-gallery .projects-wrapper .featured-projects {
      height: 90vh; } }
  body#explore .projects-gallery .projects-wrapper .featured-projects .featured-project {
    height: 95vh;
    max-height: 1000px; }
    @media only screen and (max-width: 750px) {
      body#explore .projects-gallery .projects-wrapper .featured-projects .featured-project {
        height: 90vh; } }

.tile {
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  position: relative;
  margin: 0px 20px;
  height: 400px;
  width: 200px; }
  .tile .front {
    position: absolute;
    width: 250px;
    height: 100%; }
    .tile .front .gradient-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 83, 86, 0)), to(rgba(32, 41, 43, 0.6)));
      background: linear-gradient(180deg, rgba(67, 83, 86, 0) 0%, rgba(32, 41, 43, 0.6) 100%); }
    .tile .front .text {
      z-index: 3;
      color: #FFFFFF;
      font-size: 21px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      font-weight: 100;
      line-height: 25px;
      text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
      text-transform: uppercase;
      position: absolute;
      bottom: 0px;
      padding-bottom: 12px;
      padding-left: 15px;
      padding-right: 15px;
      overflow-x: hidden;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      @media only screen and (max-width: 750px) {
        .tile .front .text {
          font-size: 14px; } }
  .tile .back {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    word-wrap: break-word; }

.game-info > .title {
  color: #FFFFFF;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  font-size: 47px; }
  @media only screen and (max-width: 750px) {
    .game-info > .title {
      font-size: 24px; } }

.game-info > .description {
  color: #FFFFFF;
  margin-bottom: 15px; }

.game-info .button.call-to-action {
  margin-right: 7px; }

.game-info .button.light {
  padding-left: 29px;
  padding-right: 29px; }

@media only screen and (max-width: 750px) {
  .description {
    font-size: 16px;
    line-height: 17px; }
  .game-info {
    margin-top: auto;
    margin-bottom: 50px; }
  max-width: 80vw;
  margin-left: 30px; }

.projects-gallery .featured-project .game-info .title {
  font-weight: bold;
  font-size: 47px;
  line-height: 44px; }
  .projects-gallery .featured-project .game-info .title:before {
    content: 'Featured';
    font-size: 13px;
    display: block;
    font-weight: 100;
    font-family: "Proxima Nova", Helvetica, sans-serif;
    letter-spacing: 0.01rem;
    border: 1px solid white;
    width: 63px;
    padding: 7px 10px;
    line-height: 1rem;
    margin-bottom: 20px; }
  @media only screen and (max-width: 750px) {
    .projects-gallery .featured-project .game-info .title {
      font-size: 24px;
      line-height: 24px; } }

.projects-gallery .featured-project .game-info .description {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 18px; }

.game-tiles .tile.not-featured .game-info .title {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold";
  font-size: 21px;
  line-height: 25px;
  text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }

.game-tiles .tile.not-featured .game-info .description {
  font-size: 18px;
  line-height: 22px;
  color: #A2AAAC; }

#case-study #header {
  position: absolute; }

#case-study .banner {
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #case-study .banner > img {
    height: 100%; }

#case-study .highlights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -70px;
  margin-bottom: 55px; }
  @media only screen and (max-width: 750px) {
    #case-study .highlights {
      margin-left: -40px;
      margin-right: -40px; } }

#case-study .study-text {
  padding-top: 1px; }
  #case-study .study-text > img {
    max-width: 100%;
    margin: 80px 0px; }
  #case-study .study-text > p {
    padding: 0px 80px; }
    @media only screen and (max-width: 750px) {
      #case-study .study-text > p {
        padding: 0px; } }

#case-study .section.related-studies .title {
  padding-bottom: 30px; }

#case-study .section.related-studies .game-tiles {
  margin-top: 0px; }

#case-study .section.get-started {
  background-color: #20292B; }

@font-face {
  font-family: "Proxima Nova";
  src: url("../assets/fonts/ProximaNova-Reg.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url("../assets/fonts/ProximaNova-Bold.otf"); }

body {
  font-family: "Proxima Nova";
  -webkit-font-smoothing: antialiased; }

h1 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 57px;
  font-size: 64px;
  margin: 0px 0px 20px 0px;
  text-transform: uppercase; }
  h1.dark {
    color: #283538; }
  h1.title {
    text-transform: uppercase; }
  @media only screen and (max-width: 750px) {
    h1 {
      font-size: 36px;
      line-height: 34px;
      margin-bottom: 15px; } }

h2 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 48px;
  line-height: 47px;
  margin: 0px; }
  h2.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    h2 {
      font-size: 24px;
      line-height: 27px; } }

h3 {
  color: #A2AAAC;
  font-size: 28px;
  font-weight: 100;
  line-height: 34px;
  margin: 0px; }
  h3.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }

h4 {
  color: #A2AAAC;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0px; }
  h4.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h4.highlight {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  margin: 0px; }
  h4.highlight.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4.highlight {
      font-size: 16px;
      line-height: 20px; } }

h5 {
  color: #A2AAAC;
  font-size: 14px;
  line-height: 17px;
  margin: 0px; }
  h5.dark {
    color: #5B7073; }
  @media only screen and (max-width: 750px) {
    h5 {
      font-size: 14px;
      line-height: 17px; } }

html, p, a {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 27px;
  margin: 0px; }
  html.dark, p.dark, a.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    html, p, a {
      font-size: 14px;
      line-height: 21px; } }

p.tight {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 20px;
  margin: 0px; }
  p.tight.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    p.tight {
      font-size: 14px;
      line-height: 17px; } }

.section.legal html, .section.legal h1, .section.legal h2, .section.legal h3, .section.legal h4, .section.legal h5, .section.legal p, .section.legal a {
  color: unset; }

.button.light.google-button {
  width: 100%;
  margin: 20px 0px;
  padding: 17px;
  background: #2c393c;
  color: white;
  border: 1px solid #20292b; }
  .button.light.google-button svg {
    height: 21px;
    margin: 0px 10px -6px 0px; }
  @media only screen and (max-width: 750px) {
    .button.light.google-button {
      margin: 30px 0px; } }

.pop-box.login {
  background-color: #283538;
  min-height: 100px;
  margin: 17px 0px;
  padding: 50px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 750px) {
    .pop-box.login {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      padding: 25px 25px 40px 25px; } }
  .pop-box.login .inputs-wrapper {
    width: 100%;
    position: relative; }
    .pop-box.login .inputs-wrapper button#submit {
      background: none !important;
      color: inherit;
      border: none;
      padding: 0 !important;
      font: inherit;
      cursor: pointer;
      outline: inherit !important; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper button#submit {
          width: 100%; } }
    .pop-box.login .inputs-wrapper .text-fields {
      width: calc(100% - 140px);
      float: left; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper .text-fields {
          width: 100%; } }
      .pop-box.login .inputs-wrapper .text-fields .login-col {
        float: left;
        width: 33%; }
        @media (max-width: 750px), screen and (orientation: portrait) {
          .pop-box.login .inputs-wrapper .text-fields .login-col {
            width: 100%; } }
        .pop-box.login .inputs-wrapper .text-fields .login-col .name {
          margin: 6px 0px 6px 0px;
          white-space: nowrap; }
        .pop-box.login .inputs-wrapper .text-fields .login-col input, .pop-box.login .inputs-wrapper .text-fields .login-col label {
          display: block; }
        .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email], .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password] {
          border: 1px solid #20292B;
          background-color: #374347;
          color: white;
          width: calc(90% - 25px);
          -webkit-box-shadow: none;
                  box-shadow: none;
          height: 42px;
          padding: 5px 10px 5px 15px;
          font-size: 18px;
          -webkit-transition: border 150ms;
          transition: border 150ms;
          border-radius: 0; }
          @media (max-width: 750px), screen and (orientation: portrait) {
            .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email], .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password] {
              width: calc(100% - 25px); } }
          .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email]:hover, .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password]:hover {
            border: 1px solid #702F11; }
          .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email]:focus, .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password]:focus {
            outline: none;
            border: 1px solid #F16726;
            background-color: #354044; }
    .pop-box.login .inputs-wrapper .button.call-to-action, .pop-box.login .inputs-wrapper .light {
      padding: 13px 40px;
      margin: 40px 0px 0px -30px; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper .button.call-to-action, .pop-box.login .inputs-wrapper .light {
          position: relative;
          margin: 20px 0px 0px 0px;
          width: 100%;
          height: auto;
          padding: 15px; } }

.feature-checkboxes {
  margin: 17px 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 750px) {
    .feature-checkboxes {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (max-width: 750px), screen and (orientation: portrait) {
    .feature-checkboxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .feature-checkboxes .col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px 40px 0px 0px; }
    @media only screen and (max-width: 750px) {
      .feature-checkboxes .col3 {
        margin: 10px 0px 0px 0px; } }
    .feature-checkboxes .col3 .icon {
      margin-right: 20px;
      width: 38px;
      height: 38px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media only screen and (max-width: 750px) {
        .feature-checkboxes .col3 .icon {
          width: 32px;
          height: 32px; } }
      .feature-checkboxes .col3 .icon > svg {
        width: 38px;
        height: 38px; }
        @media only screen and (max-width: 750px) {
          .feature-checkboxes .col3 .icon > svg {
            width: 32px;
            height: 32px; } }
        .feature-checkboxes .col3 .icon > svg g {
          fill: #F16726;
          opacity: 1; }
          .feature-checkboxes .col3 .icon > svg g > use {
            fill: #F16726; }
    .feature-checkboxes .col3 .text {
      font-size: 24px;
      line-height: 24px; }
      @media only screen and (max-width: 750px) {
        .feature-checkboxes .col3 .text {
          font-size: 16px;
          line-height: 20px; } }

body .section.legal {
  background-color: #FFFFFF;
  color: #324447; }
  body .section.legal p {
    margin-top: 20px; }
  body .section.legal h4 {
    margin-bottom: 20px; }
  body .section.legal h5 {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px; }
  body .section.legal ul {
    margin-top: 5px;
    margin-bottom: 5px; }

body#features .features-hero {
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  border: 1px solid #1c2325;
  margin-bottom: 5rem;
  opacity: 0; }
  body#features .features-hero > img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 30px;
    display: none; }
    @media only screen and (max-width: 750px) {
      body#features .features-hero > img {
        display: block;
        margin: 0px; } }
  body#features .features-hero > video {
    width: 100%; }
    @media only screen and (max-width: 750px) {
      body#features .features-hero > video {
        display: none; } }

body#features .section .title {
  padding: 3% 0px 0px 0px; }

body#features .section .sub-text {
  padding: 0px 30% 10% 0px; }
  @media only screen and (max-width: 750px) {
    body#features .section .sub-text {
      padding: 0% 0% 10% 0%; } }

body#features .section.get-started {
  background-color: #20292B; }
  body#features .section.get-started .sub-text {
    padding: 0 0 5% 0; }

body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media only screen and (max-width: 750px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 751px) and (max-width: 1024px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 1025px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

body#features .section.editor .title {
  padding-top: 0; }

@media only screen and (max-width: 750px) {
  body#features .section.editor {
    padding-top: 30px; } }

body#features .section.engine .features-hero > video {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-filter: contrast(100%);
          filter: contrast(100%);
  display: block; }
  @media only screen and (max-width: 750px) {
    body#features .section.engine .features-hero > video {
      display: none; } }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      body#features .section.engine .features-hero > video {
        -webkit-filter: contrast(108%);
                filter: contrast(108%); } } }

body#features .section.more .sub-text {
  padding: 0px 30% 60px 0px; }
  @media only screen and (max-width: 750px) {
    body#features .section.more .sub-text {
      padding: 0px 0% 10px 0px; } }

body#features .section.more .feature-filters {
  margin: 0px 0px 110px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body#features .section.more .feature-filters .grad {
    position: absolute;
    right: 0;
    height: 60px;
    width: 60px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(32, 41, 43, 0)), to(#20292b));
    background: linear-gradient(90deg, rgba(32, 41, 43, 0) 0%, #20292b 100%); }
  @media only screen and (max-width: 750px) {
    body#features .section.more .feature-filters {
      margin: 20px 0px 35px 0px; }
      body#features .section.more .feature-filters .filter-options {
        overflow-x: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -30px;
        position: relative;
        padding: 0px 0px 10px 0px; } }
  body#features .section.more .feature-filters > span {
    padding: 20px 10px 10px 0px; }
  body#features .section.more .feature-filters .feature-filter-link .feature-filter {
    margin: 10px 0px 10px 10px;
    padding: 10px 20px;
    color: #FFFFFF;
    background-color: #283538;
    border: 1px solid #1c2325; }
    body#features .section.more .feature-filters .feature-filter-link .feature-filter.selected {
      background-color: #F16726;
      border: 1px solid #1c2325;
      -webkit-transform: scale(1.01);
              transform: scale(1.01);
      -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
              box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }

body#features .section.more .feature-boxes .pop-box.hidden {
  display: none !important; }

body#features .section.more .feature-boxes .pop-box .description {
  margin-top: 0px; }

body#features .section.more .feature-boxes .pop-box .new-tag {
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: -35px;
  padding: 8px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 35px;
  color: #FFFFFF;
  background-color: #F16726; }

a {
  text-decoration: none; }

html {
  background-color: #182326; }

body {
  max-width: 1920px;
  margin: 0 auto !important;
  float: none !important;
  position: relative;
  background-color: #20292b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  font-family: "Proxima Nova", Helvetica, sans-serif;
  color: #B1B8BA; }
  body .main {
    z-index: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden; }

/*# sourceMappingURL=data:application/json;base64,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QXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZUFBZTtFQUNmLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCxlQUFlLEVBQUU7RUFDakI7SUFDRSxXQUFXO0lBQ1gsb0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLGlCQUFpQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDAsIDUzLCA1NiwgMC44KSAwJSwgcmdiYSg0MCwgNTMsIDU2LCAwKSAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG4gICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rLmxvZ2luLCAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsuc2lnbnVwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsubG9naW4gYSwgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rLnNpZ251cCBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rOmhvdmVyIC5kcm9wLWxpbmsge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbms6aG92ZXIgLmRyb3AtbGluazphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbms6aG92ZXIuaW5kdXN0cmllcyB7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbms6aG92ZXIgLmRyb3Bkb3duLmluZHVzdHJpZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIGEsICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayAuZHJvcC1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsgYTpob3ZlciwgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIC5kcm9wLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayBhOmFjdGl2ZSwgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIC5kcm9wLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsgLmRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMjBweCAyNXB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzOTNjO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMnB4IDAgcmdiYSgyNCwgMzEsIDMzLCAwLjYpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjE2NzI2O1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIC5kcm9wZG93biBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5oYW1idXJnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweCA1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCO1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudS52aXNpYmxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggKyA5MHB4KTtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudS5oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5saW5rcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLmNsb3NlIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDg1JTsgfVxuICAgICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluay5wcmltYXJ5IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluay5zZWNvbmRhcnkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogI0IxQjhCQTsgfVxuICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5sb2dpbi1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5sb2dpbi1idXR0b25zIGEge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5sb2dpbi1idXR0b25zIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxvZ2luLWJ1dHRvbnMgYSAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4jaG9tZSAuY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjAyOTJCO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjE2NzI2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjaG9tZSAuY29va2llcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4IDIwcHg7IH0gfVxuICAjaG9tZSAuY29va2llcy5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNob21lIC5jb29raWVzIHAge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgI2hvbWUgLmNvb2tpZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2hvbWUgLmNvb2tpZXMgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNob21lIC5jb29raWVzIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweCAyMHB4OyB9IH1cblxuI2hvbWUgI2hlYWRlciAubGlua3Mtd3JhcHBlciAubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hvbWUgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jaG9tZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyMDI5MmI7IH1cbiAgI2hvbWUgLmJhY2tncm91bmQgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA5NXZoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLmJhY2tncm91bmQgLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNzB2aDsgfSB9XG4gICAgI2hvbWUgLmJhY2tncm91bmQgLmJhbm5lciAubWVkaWEtY292ZXIgPiB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAuYmFja2dyb3VuZCAuYmFubmVyIC5tZWRpYS1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9ob21lcGFnZS9ob21lcGFnZS0taGVyby1iYWNrZ3JvdW5kQDJ4LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgI2hvbWUgLmJhY2tncm91bmQgLmJhbm5lciAubWVkaWEtY292ZXIgLmdyYWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNTMsIDU2LCAwKSAwJSwgIzIwMjkyYiAxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLnRvcCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gOTBweCk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTB2aDsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgICAgICBmb250LXNpemU6IDY4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAudGV4dCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAudGV4dCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAucGxheS1pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBtYXJnaW46IDEwMHB4IDBweCAwcHggNjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLnBsYXktaWNvbiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5icmFuZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTM4O1xuICBwYWRkaW5nOiA2cmVtIDAgNnJlbSAwO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5icmFuZHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuYnJhbmRzID4gaW1nIHtcbiAgICB3aWR0aDogODklO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogNCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzNTM4O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMnB4IDAgcmdiYSgyNCwgMzEsIDMzLCAwLjYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzFlMWY7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyBoMiB7XG4gICAgICAgIGJvdHRvbTogLTUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudmlkZW8tY29udGFpbmVyIC5mYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggMjBweCAxOTBweCAjMjAyOTJiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudmlkZW8tY29udGFpbmVyIC5mYWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTglOyB9IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwNSUpOyB9XG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDExNSUpOyB9IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgPiBpbWcge1xuICAgICAgZmlsdGVyOiBjb250cmFzdCgxMDAlKTsgfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnNjcmVlbiA+IGltZywgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC50YWJsZXQgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMTBweCA1JSA1MHB4IDUlOyB9IH1cblxuI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAudGFnLWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4IDUwcHggNjVweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyAuZWRpdG9yLWZlYXR1cmVzIC50YWctbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjVweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyAuZWRpdG9yLWZlYXR1cmVzIC5mZWF0dXJlLWJveGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggNTBweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyAuZWRpdG9yLWZlYXR1cmVzIC5mZWF0dXJlLWJveGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMDJweCk7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3ggLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCB7XG4gICAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDQwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cblxuI2hvbWUgLm1haW4gLnNlY3Rpb24ucHJvamVjdHMgLmJ1dHRvbi5sYXJnZSwgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmJ1dHRvbi5sYXJnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5wcm9qZWN0cyAuYnV0dG9uLmxhcmdlLCAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMHB4IDVweDsgfSB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLnByb2plY3RzIC5idXR0b24ubGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5wcm9qZWN0cyAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4OyB9IH1cblxuI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJiO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5idXR0b25zIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdywgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdywgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyA+IHN2ZyBnLCAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAucmlnaHQtYXJyb3cgPiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogI0YxNjcyNjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3cgPiBzdmcgZyA+IHVzZSwgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93ID4gc3ZnIGcgPiB1c2Uge1xuICAgICAgICAgICAgZmlsbDogI0YxNjcyNjsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3cge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAucG9wLWJveCAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSg0MCwgNTMsIDU2LCAwKSAwJSwgIzIwMjkyYiAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjEwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMyNTtcbiAgICAgICAgY29sb3I6ICNCMUI4QkE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzOTNjO1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zOyB9XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24uYWN0aXZlLCAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjE2NzI2O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzOTNjOyB9XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUgLmljb24gPiBzdmcgZywgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUgLmljb24gPiBzdmcgcGF0aCwgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciAuaWNvbiA+IHN2ZyBnLCAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIC5pY29uID4gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbiBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24gLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uIC5pY29uID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uIC5pY29uID4gc3ZnIGcge1xuICAgICAgICAgICAgICBmaWxsOiAjQjFCOEJBO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uLWxpbmUge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxNjcyNjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IC5wcmV2aWV3LWltYWdlLXdyYXBwZXIgLnByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IC5wcmV2aWV3LWltYWdlLXdyYXBwZXIgLnByZXZpZXctaW1hZ2UgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IC5wcmV2aWV3LWltYWdlLXdyYXBwZXIgLnByZXZpZXctaW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IC5wcmV2aWV3LWltYWdlLXdyYXBwZXIgLnByZXZpZXctaW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIGltZy5pbmR1c3RyeS1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNGMTY3MjY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5wcmV2aWV3IC5wcmV2aWV3LWltYWdlLXdyYXBwZXIgLnByZXZpZXctaW1hZ2UgaW1nLmluZHVzdHJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jaG9tZSAubWFpbiAuc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTsgfVxuICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uLmxpZ2h0IHtcbiAgICBjb2xvcjogIzIwMjkyYjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDI5MmI7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLmJ1dHRvbi5saWdodDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjAyOTJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY3MjY7IH1cbiAgICAuYnV0dG9uLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjRlMGU7IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyMDI5MkI7IH1cbiAgLmJhY2tncm91bmQgLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1MHB4OyB9XG4gICAgLmJhY2tncm91bmQgLmJhbm5lciA+IGltZywgLmJhY2tncm91bmQgLmJhbm5lciA+IHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ubWFpbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmFyaWFibGUtb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1lZGlhLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVkaWEtY292ZXIgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLm1lZGlhLWNvdmVyIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZWRpYS1jb3ZlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAucG9wdXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvcHVwIC5wb3B1cC1jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cCAucG9wdXAtY29udGVudHMgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3B1cCAucG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNmb290ZXIge1xuICBoZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMzI2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAjZm9vdGVyIC5saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2Zvb3RlciAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgICAjZm9vdGVyIC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIGEge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2Zvb3RlciAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuYm9keSNwbGFucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MmI7IH1cbiAgYm9keSNwbGFucyAucG9wLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzkzYzsgfVxuICAgIGJvZHkjcGxhbnMgLnBvcC1ib3ggLnRvcCAuY29udGFpbmVyLCBib2R5I3BsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjcGxhbnMgLnBvcC1ib3ggLnRvcCAuY29udGFpbmVyLCBib2R5I3BsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAyNXB4OyB9IH1cbiAgYm9keSNwbGFucyAuc2VjdGlvbiAuc3ViLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIGJvZHkjcGxhbnMgLnNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICAgIHBhZGRpbmctdG9wOiA0JTsgfVxuICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLnN1Yi10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAucHJlbWl1bS1wbGFucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAtNDBweCAtMTBweCAwcHggLTEwcHg7IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMgLnBvcC1ib3gge1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDQwcHggMTBweCAwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMgLnBvcC1ib3gge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7IH0gfVxuICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciAucm93IC5pY29uID4gc3ZnIGcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRjE2NzI2OyB9XG4gICAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAucHJlbWl1bS1wbGFucyAucG9wLWJveCAuYm90dG9tIC5jb250YWluZXIgLnJvdyAuaWNvbi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMgLnBvcC1ib3ggLmJvdHRvbSAuY29udGFpbmVyIC5yb3cgLmljb24udW5hdmFpbGFibGUgPiBzdmcgZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI0IxQjhCQTsgfVxuICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMgLnBvcC1ib3ggLmJvdHRvbSAuY29udGFpbmVyIC5yb3cgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDI5MmI7IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnRvcCAuY29udGFpbmVyIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3AgLmNvbnRhaW5lciAucHJpY2UsIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnRvcCAuY29udGFpbmVyIC5oaWdobGlnaHRzIHtcbiAgICAgICAgY29sb3I6ICM1QjcwNzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnRvcCAuY29udGFpbmVyIC5wcmljZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAudG9wIC5jb250YWluZXIgLmhpZ2hsaWdodHMge1xuICAgICAgICBjb2xvcjogI0IxQjhCQTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3AgLmNvbnRhaW5lciAuaGlnaGxpZ2h0cyAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAudG9wIC5jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7IH1cbiAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4M3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5mZWF0dXJlLWNoZWNrYm94ZXMge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgfVxuICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24gLnBvcC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiAucG9wLWJveCAucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5wcmljZSB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24gLnBvcC1ib3ggLnByaWNlIGRpdiwgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24gLnBvcC1ib3ggLnByaWNlIC5idXR0b24ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24gLnBvcC1ib3ggLnByaWNlIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5wcmljZSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDsgfSB9XG4gICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5ib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODM1Mzg7IH1cblxuYm9keSNpbmR1c3RyeSAudG9wIC5oZWFkbGluZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMDsgfVxuXG5ib2R5I2luZHVzdHJ5LmdhbWVzIC50b3AgLmhlYWRsaW5lLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2plY3RzL2Jhbm5lcnMvcHJvamVjdC0tcm9ib3N0b3JtLWRlc2t0b3AuanBnKTsgfVxuXG5ib2R5I2luZHVzdHJ5LnZyIC50b3AgLmhlYWRsaW5lLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2plY3RzL2Jhbm5lcnMvcHJvamVjdC0td2ViVlJMYWItZGVza3RvcC5qcGcpOyB9XG5cbmJvZHkjaW5kdXN0cnkuY3JlYXRpdmUgLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJvamVjdHMvYmFubmVycy9wcm9qZWN0LS1CTVdpOC1kZXNrdG9wLmpwZyk7IH1cblxuYm9keSNpbmR1c3RyeS5jb25maWd1cmF0b3JzIC50b3AgLmhlYWRsaW5lLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2plY3RzL2Jhbm5lcnMvcHJvamVjdC0tcG9sYXJpcy1kZXNrdG9wLmpwZyk7IH1cblxuYm9keSNpbmR1c3RyeS5nYW1ibGluZyAudG9wIC5oZWFkbGluZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wcm9qZWN0cy9iYW5uZXJzL3Byb2plY3QtLWNhc2luby1kZXNrdG9wLmpwZyk7IH1cblxuYm9keSNpbmR1c3RyeSAjaW5zdGFudC1nYW1lcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MmI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWMyMzI1OyB9XG5cbmJvZHkjaW5kdXN0cnkgLm1haW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKC05MHB4IC0gMTBweCk7IH1cblxuYm9keSNpbmR1c3RyeSAuYmFja2dyb3VuZCAuYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2luZHVzdHJ5IC5iYWNrZ3JvdW5kIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIGJvZHkjaW5kdXN0cnkgLmJhY2tncm91bmQgLmJhbm5lciA+IGltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgb3BhY2l0eTogMC4xOyB9XG5cbmJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTB2aDtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoOTBweCArIDUwcHgpIDMwcHggY2FsYyg5MHB4ICsgMTBweCkgMzBweDsgfSB9XG4gIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAudGV4dCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggNTBweCAwcHg7IH0gfVxuICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLmZlYXR1cmUtYm94ZXMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC5mZWF0dXJlLWJveGVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLmZlYXR1cmUtYm94ZXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC5mZWF0dXJlLWJveGVzIC5wb3AtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MzUzODtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG5cbmJvZHkjaW5kdXN0cnkgLnNlY3Rpb24ubm8tcGFkZGluZy1yaWdodCxcbmJvZHkjaW5kdXN0cnkgLnNlY3Rpb24ubm8tcGFkZGluZy1sZWZ0IHtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLm5vLXBhZGRpbmctcmlnaHQsXG4gICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi5uby1wYWRkaW5nLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbmJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udG9wIC5nYW1lLXRpbGVzIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2Uubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnN1Yi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSAudmFyaWFibGUtb3JkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlIC52YXJpYWJsZS1vcmRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnZhcmlhYmxlLW9yZGVyIC5jb2wtdGV4dCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlIC52YXJpYWJsZS1vcmRlciAuY29sLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlIC52YXJpYWJsZS1vcmRlciAuY29sLWltYWdlIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnZhcmlhYmxlLW9yZGVyIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSAudmFyaWFibGUtb3JkZXIgLmNvbC1pbWFnZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2Uubm8tcGFkZGluZy1yaWdodCAuY29sLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5uby1wYWRkaW5nLXJpZ2h0IC5jb2wtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2Uubm8tcGFkZGluZy1sZWZ0IC5jb2wtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2Uubm8tcGFkZGluZy1sZWZ0IC5jb2wtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuYm9keSNpbmR1c3RyeSAuc2VjdGlvbi5lZGl0b3IgLmZlYXR1cmVzLWhlcm8gPiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkjaW5kdXN0cnkgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdhbWUtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luOiAyJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmdhbWUtdGlsZXMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5nYW1lLXRpbGVzIC50aWxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5nYW1lLXRpbGVzIC50aWxlID4gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5nYW1lLXRpbGVzIC50aWxlIC5tZWRpYS1jb3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCB7XG4gICAgICBoZWlnaHQ6IDY1NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQge1xuICAgICAgICAgIGhlaWdodDogNzB2aDsgfSB9XG4gICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuZnJvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuZnJvbnQgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQgLmZyb250IC5ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI3LCA0MiwgNDUsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDYwcHggMCByZ2JhKDMyLCA0MSwgNDMsIDAuMik7IH1cbiAgICAgIC5nYW1lLXRpbGVzIC50aWxlLmZlYXR1cmVkIC5iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQgLmJhY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQgLmJhY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQgLmJhY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyQjtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMnB4IDAgcmdiYSgyNCwgMzEsIDMzLCAwLjYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMyNTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQge1xuICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1lZGlhLWNvdmVyIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1lZGlhLWNvdmVyIC52aWRlby1jb250YWluZXIgLnZpZGVvLWxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMyNTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzOTNjO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tZWRpYS1jb3ZlciAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1lZGlhLWNvdmVyIGltZyB7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5pbmZvLXRyaWdnZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAuaW5mby10cmlnZ2VyIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5pbmZvLXRyaWdnZXIgc3ZnIGcge1xuICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLmluZm8tdHJpZ2dlciBzdmcgZyA+IHVzZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjMzkzYztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxNjcyNjsgfVxuICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1vcmUtaW5mbyAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubW9yZS1pbmZvIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubW9yZS1pbmZvIC5jbG9zZSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubW9yZS1pbmZvIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubW9yZS1pbmZvIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjE2NzI2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCOyB9XG4gICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQ6aG92ZXIgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQ6aG92ZXIgLmJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdhbWUtdGlsZXMgLnRpbGU6aG92ZXIgLm1lZGlhLWNvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZlYXR1cmUtYm94ZXMge1xuICBtYXJnaW46IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mZWF0dXJlLWJveGVzLmxlZnQtYWxpZ25lZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgLmZlYXR1cmUtYm94ZXMubGVmdC1hbGlnbmVkIC5wb3AtYm94IHtcbiAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgICBmbGV4OiAxOyB9XG5cbi5wb3AtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzUzODtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzIzMjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjE2NzI2OyB9XG4gIC5wb3AtYm94LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTM4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucG9wLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wb3AtYm94LmluZHVzdHJ5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzUzODtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wb3AtYm94LmluZHVzdHJ5IC50aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucG9wLWJveC5pbmR1c3RyeSAudGl0bGUuZmVhdHVyZXMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucG9wLWJveC5pbmR1c3RyeSAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAucG9wLWJveC5zdGF0cyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDM1cHggNDBweCA0NXB4IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7IH1cbiAgICAucG9wLWJveC5zdGF0cyA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucG9wLWJveC5zdGF0cyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucG9wLWJveC5zdGF0cyA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cbiAgICAucG9wLWJveC5zdGF0cyAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wb3AtYm94LnN0YXRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLnBvcC1ib3guc3RhdHMgcCwgLnBvcC1ib3guc3RhdHMgLmxvbmctZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucG9wLWJveC5zdGF0cy5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMjM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wb3AtYm94LnN0YXRzLmV4cGFuZGVkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBvcC1ib3guc3RhdHMuZXhwYW5kZWQgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAucG9wLWJveC5zdGF0cy5leHBhbmRlZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvUHJveGltYU5vdmEtUmVnLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvUHJveGltYU5vdmEtQm9sZC5vdGZcIik7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDEuZGFyayB7XG4gICAgY29sb3I6ICMyODM1Mzg7IH1cbiAgaDEudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbmgyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaDIuZGFyayB7XG4gICAgY29sb3I6ICMyMDI5MmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuaDMge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaDMuZGFyayB7XG4gICAgY29sb3I6ICMyODM1Mzg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuaDQge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaDQuZGFyayB7XG4gICAgY29sb3I6ICMyODM1Mzg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuaDQuaGlnaGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaDQuaGlnaGxpZ2h0LmRhcmsge1xuICAgIGNvbG9yOiAjMjgzNTM4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoNC5oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5oNSB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDBweDsgfVxuICBoNS5kYXJrIHtcbiAgICBjb2xvcjogIzVCNzA3MzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG5odG1sLCBwLCBhIHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGh0bWwuZGFyaywgcC5kYXJrLCBhLmRhcmsge1xuICAgIGNvbG9yOiAjMjAyOTJiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBodG1sLCBwLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxucC50aWdodCB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBwLnRpZ2h0LmRhcmsge1xuICAgIGNvbG9yOiAjMjAyOTJiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBwLnRpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnNlY3Rpb24ubGVnYWwgaHRtbCwgLnNlY3Rpb24ubGVnYWwgaDEsIC5zZWN0aW9uLmxlZ2FsIGgyLCAuc2VjdGlvbi5sZWdhbCBoMywgLnNlY3Rpb24ubGVnYWwgaDQsIC5zZWN0aW9uLmxlZ2FsIGg1LCAuc2VjdGlvbi5sZWdhbCBwLCAuc2VjdGlvbi5sZWdhbCBhIHtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbi5zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTFiMWM7XG4gIHBhZGRpbmc6IDZyZW0gNSUgY2FsYyg2cmVtIC8gMS4yKSA1JTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweDsgfSB9XG4gIC5zZWN0aW9uLm5vLXBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnNlY3Rpb24ubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zZWN0aW9uLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnNlY3Rpb24ubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzID4gLnRpdGxlLCAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzID4gLnN1Yi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlY3Rpb24ubm8tcGFkZGluZy1sZWZ0LCAuc2VjdGlvbi5uby1wYWRkaW5nLXJpZ2h0LCAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zZWN0aW9uLm5vLXBhZGRpbmctbGVmdCA+IC50aXRsZSwgLnNlY3Rpb24ubm8tcGFkZGluZy1sZWZ0ID4gLnN1Yi10ZXh0LCAuc2VjdGlvbi5uby1wYWRkaW5nLXJpZ2h0ID4gLnRpdGxlLCAuc2VjdGlvbi5uby1wYWRkaW5nLXJpZ2h0ID4gLnN1Yi10ZXh0LCAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzID4gLnRpdGxlLCAuc2VjdGlvbi5uby1wYWRkaW5nLXNpZGVzID4gLnN1Yi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuc2VjdGlvbi5uby1wYWRkaW5nLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zZWN0aW9uID4gLnN1Yi10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWN0aW9uID4gLnN1Yi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuc2VjdGlvbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCOyB9XG5cbi5wcm9qZWN0cy1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciB7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0cyB7XG4gICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NXZoO1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdCAubWVkaWEtY292ZXIge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5tZWRpYS1jb3ZlciB2aWRlbyB7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5iZy1ncmFkaWVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI3LCA0MiwgNDUsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0ID4gaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1pbmZvIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWluZm8gLmdhbWUtaW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAyJSA0LjUlO1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSB7XG4gICAgICAgIG1hcmdpbjogMC41JTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLm1lZGlhLWNvdmVyIGltZywgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLnRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtczsgfVxuICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZS5hY3RpdmUsIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZS5hY3RpdmUgLm1lZGlhLWNvdmVyIGltZywgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUuYWN0aXZlIC50ZXh0LCAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZTpob3ZlciAubWVkaWEtY292ZXIgaW1nLCAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZTpob3ZlciAudGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIC5mcm9udCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSAuZnJvbnQgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLmZyb250IC5tZWRpYS1jb3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyOTJiOyB9XG4gICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLmZyb250IC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwMkYxMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIC5mcm9udCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIC5mcm9udCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjcyNjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAucHJvamVjdC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAucHJvamVjdC10aHVtYiAuZ3JleS1vdmVybGF5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjcsIDgzLCA4NiwgMCkgMCUsIHJnYmEoMzIsIDQxLCA0MywgMC42KSAxMDAlKTsgfVxuICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAucHJvamVjdC10aHVtYiAucHJvamVjdC1uYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNuYXAtY2Fyb3VzZWwgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAudGlsZSAuZnJvbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNjgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zbmFwLWNhcm91c2VsIC5wcm9qZWN0cy1jYXJvdXNlbCAuZ2FtZXMtbGlzdCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgLnRpbGUgLmZyb250IHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMzQwcHg7IH0gfVxuXG4ucHJvamVjdHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzNDBweCAqIDEuNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zNDBweCAqIDEuNyk7XG4gIHBhZGRpbmc6IDYwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvamVjdHMtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvamVjdHMtY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuZ2FtZXMtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dzsgfSB9XG4gICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTIwMG1zO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuZ2FtZXMtbGlzdCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuZ2FtZXMtbGlzdCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGlsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAudGlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjAwbXM7IH1cbiAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAudGlsZSAuZnJvbnQge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuZ2FtZXMtbGlzdCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgLnRpbGUgLmZyb250IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4OyB9IH1cbiAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3gge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5nYW1lLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAuZ2FtZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjYTJhYWFjOyB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3csXG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdzpob3ZlcixcbiAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyA+IHN2ZyBnLFxuICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93ID4gc3ZnIGcge1xuICAgICAgICAgIGZpbGw6ICNGMTY3MjY7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyA+IHN2ZyBnID4gdXNlLFxuICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAucmlnaHQtYXJyb3cgPiBzdmcgZyA+IHVzZSB7XG4gICAgICAgICAgICBmaWxsOiAjRjE2NzI2OyB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3cge1xuICAgICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDsgfSB9XG5cbmJvZHkjZXhwbG9yZSAjaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmJvZHkjZXhwbG9yZSAuc3VibmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzI5MzUzODtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDI5MmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjE2NzI2O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkjZXhwbG9yZSAuc3VibmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBib2R5I2V4cGxvcmUgLnN1Ym5hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5I2V4cGxvcmUgLnN1Ym5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5I2V4cGxvcmUgLnNlY3Rpb24udG9wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG5ib2R5I2V4cGxvcmUgLnNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCOyB9XG5cbmJvZHkjZXhwbG9yZSAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdHMge1xuICBoZWlnaHQ6IDk1dmg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICBib2R5I2V4cGxvcmUgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzLnNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiBjYWxjKDk1dmggLyAxLjIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwMHB4IC8gMS4yKTsgfVxuICAgIGJvZHkjZXhwbG9yZSAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdHMuc2Vjb25kYXJ5IC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICAgIGhlaWdodDogY2FsYyg5NXZoIC8gMS4yKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwMHB4IC8gMS4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgYm9keSNleHBsb3JlIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0cyB7XG4gICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICBib2R5I2V4cGxvcmUgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICBoZWlnaHQ6IDk1dmg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgYm9keSNleHBsb3JlIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0cyAuZmVhdHVyZWQtcHJvamVjdCB7XG4gICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG5cbi50aWxlIHtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIC50aWxlIC5mcm9udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGlsZSAuZnJvbnQgLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY3LCA4MywgODYsIDApIDAlLCByZ2JhKDMyLCA0MSwgNDMsIDAuNikgMTAwJSk7IH1cbiAgICAudGlsZSAuZnJvbnQgLnRleHQge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudGlsZSAuZnJvbnQgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50aWxlIC5iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZ2FtZS1pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiA0N3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ2FtZS1pbmZvID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5nYW1lLWluZm8gPiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZ2FtZS1pbmZvIC5idXR0b24uY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uZ2FtZS1pbmZvIC5idXR0b24ubGlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuZ2FtZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ucHJvamVjdHMtZ2FsbGVyeSAuZmVhdHVyZWQtcHJvamVjdCAuZ2FtZS1pbmZvIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5wcm9qZWN0cy1nYWxsZXJ5IC5mZWF0dXJlZC1wcm9qZWN0IC5nYW1lLWluZm8gLnRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0ZlYXR1cmVkJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5mZWF0dXJlZC1wcm9qZWN0IC5nYW1lLWluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnByb2plY3RzLWdhbGxlcnkgLmZlYXR1cmVkLXByb2plY3QgLmdhbWUtaW5mbyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZ2FtZS1pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZ2FtZS1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjQTJBQUFDOyB9XG5cbiNjYXNlLXN0dWR5ICNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI2Nhc2Utc3R1ZHkgLmJhbm5lciB7XG4gIGhlaWdodDogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNjYXNlLXN0dWR5IC5iYW5uZXIgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4jY2FzZS1zdHVkeSAuaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjY2FzZS1zdHVkeSAuaGlnaGxpZ2h0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cblxuI2Nhc2Utc3R1ZHkgLnN0dWR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICNjYXNlLXN0dWR5IC5zdHVkeS10ZXh0ID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4MHB4IDBweDsgfVxuICAjY2FzZS1zdHVkeSAuc3R1ZHktdGV4dCA+IHAge1xuICAgIHBhZGRpbmc6IDBweCA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2Nhc2Utc3R1ZHkgLnN0dWR5LXRleHQgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuI2Nhc2Utc3R1ZHkgLnNlY3Rpb24ucmVsYXRlZC1zdHVkaWVzIC50aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbiNjYXNlLXN0dWR5IC5zZWN0aW9uLnJlbGF0ZWQtc3R1ZGllcyAuZ2FtZS10aWxlcyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jY2FzZS1zdHVkeSAuc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Qcm94aW1hTm92YS1SZWcub3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLm90ZlwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBmb250LXNpemU6IDY0cHg7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMS5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBoMS50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDBweDsgfVxuICBoMi5kYXJrIHtcbiAgICBjb2xvcjogIzIwMjkyYjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuXG5oMyB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoMy5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5oNCB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoNC5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5oNC5oaWdobGlnaHQge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoNC5oaWdobGlnaHQuZGFyayB7XG4gICAgY29sb3I6ICMyODM1Mzg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGg0LmhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmg1IHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGg1LmRhcmsge1xuICAgIGNvbG9yOiAjNUI3MDczOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbmh0bWwsIHAsIGEge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaHRtbC5kYXJrLCBwLmRhcmssIGEuZGFyayB7XG4gICAgY29sb3I6ICMyMDI5MmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGh0bWwsIHAsIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG5wLnRpZ2h0IHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIHAudGlnaHQuZGFyayB7XG4gICAgY29sb3I6ICMyMDI5MmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIHAudGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4uc2VjdGlvbi5sZWdhbCBodG1sLCAuc2VjdGlvbi5sZWdhbCBoMSwgLnNlY3Rpb24ubGVnYWwgaDIsIC5zZWN0aW9uLmxlZ2FsIGgzLCAuc2VjdGlvbi5sZWdhbCBoNCwgLnNlY3Rpb24ubGVnYWwgaDUsIC5zZWN0aW9uLmxlZ2FsIHAsIC5zZWN0aW9uLmxlZ2FsIGEge1xuICBjb2xvcjogdW5zZXQ7IH1cblxuLmJ1dHRvbi5saWdodC5nb29nbGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICMyYzM5M2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjkyYjsgfVxuICAuYnV0dG9uLmxpZ2h0Lmdvb2dsZS1idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAwcHggMTBweCAtNnB4IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmJ1dHRvbi5saWdodC5nb29nbGUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7IH0gfVxuXG4ucG9wLWJveC5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1Mzg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDE3cHggMHB4O1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wb3AtYm94LmxvZ2luIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDQwcHggMjVweDsgfSB9XG4gIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIGJ1dHRvbiNzdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpLCBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIGJ1dHRvbiNzdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSwgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCksIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMHB4IDZweCAwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXQsIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGlucHV0W3R5cGU9ZW1haWxdLCAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDI5MkI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDM0NztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gMjVweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSwgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1lbWFpbF0sIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfSB9XG4gICAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwMkYxMTsgfVxuICAgICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjE2NzI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDA0NDsgfVxuICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAuYnV0dG9uLmNhbGwtdG8tYWN0aW9uLCAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLmxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwcHggMHB4IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpLCBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC5idXR0b24uY2FsbC10by1hY3Rpb24sIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAubGlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uZmVhdHVyZS1jaGVja2JveGVzIHtcbiAgbWFyZ2luOiAxN3B4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZlYXR1cmUtY2hlY2tib3hlcyB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCksIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggNDBweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDsgfSB9XG4gICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIC5pY29uID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAuaWNvbiA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMgLmljb24gPiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogI0YxNjcyNjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAuaWNvbiA+IHN2ZyBnID4gdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICNGMTY3MjY7IH1cbiAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmJvZHkgLnNlY3Rpb24ubGVnYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzMyNDQ0NzsgfVxuICBib2R5IC5zZWN0aW9uLmxlZ2FsIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYm9keSAuc2VjdGlvbi5sZWdhbCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5IC5zZWN0aW9uLmxlZ2FsIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keSAuc2VjdGlvbi5sZWdhbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5I2ZlYXR1cmVzIC5mZWF0dXJlcy1oZXJvIHtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzIzMjU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgYm9keSNmZWF0dXJlcyAuZmVhdHVyZXMtaGVybyA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgYm9keSNmZWF0dXJlcyAuZmVhdHVyZXMtaGVybyA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDsgfSB9XG4gIGJvZHkjZmVhdHVyZXMgLmZlYXR1cmVzLWhlcm8gPiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2ZlYXR1cmVzIC5mZWF0dXJlcy1oZXJvID4gdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbiAudGl0bGUge1xuICBwYWRkaW5nOiAzJSAwcHggMHB4IDBweDsgfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uIC5zdWItdGV4dCB7XG4gIHBhZGRpbmc6IDBweCAzMCUgMTAlIDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbiAuc3ViLXRleHQge1xuICAgICAgcGFkZGluZzogMCUgMCUgMTAlIDAlOyB9IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cbiAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5nZXQtc3RhcnRlZCAuc3ViLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCA1JSAwOyB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIC5mZWF0dXJlLWJveGVzLCBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVuZ2luZSAuZmVhdHVyZS1ib3hlcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVkaXRvciAuZmVhdHVyZS1ib3hlcywgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lbmdpbmUgLmZlYXR1cmUtYm94ZXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIC5mZWF0dXJlLWJveGVzLCBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVuZ2luZSAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIC5mZWF0dXJlLWJveGVzLCBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVuZ2luZSAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVkaXRvciAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZW5naW5lIC5mZWF0dXJlcy1oZXJvID4gdmlkZW8ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lbmdpbmUgLmZlYXR1cmVzLWhlcm8gPiB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZW5naW5lIC5mZWF0dXJlcy1oZXJvID4gdmlkZW8ge1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwOCUpOyB9IH0gfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLnN1Yi10ZXh0IHtcbiAgcGFkZGluZzogMHB4IDMwJSA2MHB4IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5zdWItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwcHggMCUgMTBweCAwcHg7IH0gfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtZmlsdGVycyB7XG4gIG1hcmdpbjogMHB4IDBweCAxMTBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMgLmdyYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzIsIDQxLCA0MywgMCkgMCUsICMyMDI5MmIgMTAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuZmVhdHVyZS1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMzVweCAwcHg7IH1cbiAgICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuZmVhdHVyZS1maWx0ZXJzIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4OyB9IH1cbiAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAwcHg7IH1cbiAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMgLmZlYXR1cmUtZmlsdGVyLWxpbmsgLmZlYXR1cmUtZmlsdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzUzODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzI1OyB9XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMgLmZlYXR1cmUtZmlsdGVyLWxpbmsgLmZlYXR1cmUtZmlsdGVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY3MjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzI1O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMnB4IDAgcmdiYSgyNCwgMzEsIDMzLCAwLjYpOyB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuZmVhdHVyZS1ib3hlcyAucG9wLWJveC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWJveGVzIC5wb3AtYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3ggLm5ldy10YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NzI2OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODIzMjY7IH1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0IxQjhCQTsgfVxuICBib2R5IC5tYWluIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuIl19 */