/*!
Theme Name: Digipress
Theme URI: http://www.digeratisolutions.com.au
Author: Digerati Solutions
Author URI: http://www.digeratisolutions.com.au
Description: Digipress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digipress
Domain Path: /lang/
Tags: black
*/
/* Theme
  ==========================================================================

  1.0 Base
    1.1 General
    1.2 Typography
    1.3 Forms
    1.4 Wordpress
  2.0 Layout
    2.1 Blocks
    2.2 Grid
    2.3 Helpers
  3.0 Module
    3.1 Sections
    3.2 Parts
    3.3 Navigation
  4.0 State
    4.1 Animations
    4.2 Plugins

*/
/* 1.0 Base
  ========================================================================== */
/* 1.1 General
  -------------------------------------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  height: 100%;
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  font-family: "proxima-nova", sans-serif;
  font-weight: lighter;
  line-height: 1;
  background: #efefef;
  overflow-x: hidden; }
  body > * {
    font-size: 1.6rem; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0; }

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1 {
  margin: 50px 0;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-size: 4.0rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h1 {
      margin: 30px 0;
      font-size: 2.4rem; } }

h2 {
  margin: 50px 0;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-size: 3.0rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h2 {
      margin: 30px 0;
      font-size: 2.2rem; } }

h3 {
  margin: 50px 0;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h3 {
      margin: 30px 0;
      font-size: 1.8rem; } }

h4 {
  margin: 40px 0;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.35; }
  @media screen and (max-width: 767px) {
    h4 {
      margin: 30px 0;
      font-size: 1.6rem; } }
  h4 a {
    text-decoration: none; }

h5 {
  margin: 40px 0;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.35; }
  @media screen and (max-width: 767px) {
    h5 {
      margin: 30px 0;
      font-size: 1.4rem; } }

p.bigger {
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    p.bigger {
      font-size: 1.6rem; } }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
input[type="text"],
input[type="search"],
input[type="file"],
textarea {
  padding: 0 20px;
  width: 100%;
  height: 60px;
  font-family: inherit;
  font-size: 1.8rem;
  line-height: 1;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: #455982;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  @media screen and (max-width: 767px) {
    input[type="text"],
    input[type="search"],
    input[type="file"],
    textarea {
      height: 50px;
      padding: 0 20px;
      font-size: 1.6rem; } }
  input[type="text"]:focus,
  input[type="search"]:focus,
  input[type="file"]:focus,
  textarea:focus {
    color: #de944b;
    border: 2px solid #de944b; }

input[type="file"] {
  padding: 14px 20px; }
  @media screen and (max-width: 767px) {
    input[type="file"] {
      padding: 11px 20px; } }

textarea {
  padding: 20px;
  height: 150px; }

label {
  margin: 0 0 20px 0;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff; }
  label a {
    text-decoration: none; }

.gform_wrapper {
  margin: -30px 0 0 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .gform_wrapper {
      margin: -15px 0 0 0; } }

.gform_fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -25px;
  padding: 0;
  position: relative;
  list-style: none; }
  .gform_fields li {
    margin: 0 25px 30px 25px;
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px); }
    @media screen and (max-width: 767px) {
      .gform_fields li {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px); } }
    .gform_fields li.expanded {
      width: -webkit-calc(100% - 50px);
      width: calc(100% - 50px); }
    .gform_fields li label {
      margin: 0 0 10px 0;
      font-size: 1.4rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
  .gform_fields .button {
    display: inline-block; }

.gform_footer {
  text-align: center; }
  .gform_footer input[type="submit"] {
    color: #455982;
    background: #ffffff;
    border: 2px solid #ffffff; }
    @media screen and (max-width: 767px) {
      .gform_footer input[type="submit"] {
        margin: 0; } }
    .gform_footer input[type="submit"]:hover {
      color: #ffffff;
      background: #de944b;
      border: 2px solid #de944b; }

.gform_description {
  margin: 0 0 25px 0;
  display: block; }

.gform_body {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }

.gform_button {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  .gform_button:disabled {
    color: #ffffff;
    background: #000000;
    opacity: 0.5; }

.validation_error {
  margin: 0 0 20px 0;
  padding: 15px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5;
  color: #de944b;
  background: rgba(222, 148, 75, 0.1);
  border: 1px solid #de944b; }

.validation_message {
  margin: 5px 0 0 0;
  font-size: 1.2rem;
  text-align: left;
  color: #de944b; }

.gform_confirmation_message {
  font-size: 2.0rem;
  line-height: 1.5; }

.gform_ajax_spinner {
  display: none; }

.spinner {
  position: relative;
  pointer-events: none; }
  .spinner > * {
    opacity: 0.1; }
  .spinner:after {
    margin: -15px 0 0 -15px;
    content: "\f1ce";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "fontawesome";
    font-size: 3.0rem;
    line-height: 1;
    -webkit-animation: spinner 2s infinite linear;
            animation: spinner 2s infinite linear; }

/* 1.4 Wordpress
  -------------------------------------------------------------------------- */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.gallery-caption {
  max-width: 100%; }

.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  padding: 2.5% 5%;
  max-width: 100%;
  font-size: 1.2em;
  line-height: 1.75; }

.sticky {
  max-width: 100%; }

.bypostauthor {
  max-width: 100%; }

.screen-reader-text {
  display: none; }

.mejs-audio {
  max-width: 100%;
  overflow: hidden; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: right; }

.aligncenter {
  text-align: center; }

img.alignnone, figure.alignnone {
  margin: 6% 0; }

img.alignleft, figure.alignleft {
  margin: 1% 8% 2% 0;
  float: left; }

img.aligncenter, figure.aligncenter {
  margin: 6% auto; }

img.alignright, figure.alignright {
  margin: 1% 0 2% 8%;
  float: right; }

/* 2.0 Layout
  ========================================================================== */
/* 2.1 Blocks
  -------------------------------------------------------------------------- */
#site-header {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0; }
  @media screen and (max-width: 960px) {
    #site-header {
      border-bottom: 1px solid #efefef; } }
  #site-header #header-top {
    padding: 15px 0;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    background: #455982; }
    @media screen and (max-width: 767px) {
      #site-header #header-top {
        padding: 15px 0;
        font-size: 1.1rem; } }
    #site-header #header-top .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #site-header #header-top .container #top-search {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
        #site-header #header-top .container #top-search form {
          display: block;
          width: 100%; }
          #site-header #header-top .container #top-search form .search-input {
            position: relative;
            max-width: 200px; }
            #site-header #header-top .container #top-search form .search-input:before {
              content: "\e090";
              position: absolute;
              top: 1px;
              left: 0;
              font-family: "simple-line-icons";
              pointer-events: none; }
            #site-header #header-top .container #top-search form .search-input input[type="search"] {
              padding: 0 0 0 30px;
              font-size: 1.3rem;
              text-transform: uppercase;
              letter-spacing: 2px;
              color: #ffffff;
              height: auto;
              border: none; }
              @media screen and (max-width: 767px) {
                #site-header #header-top .container #top-search form .search-input input[type="search"] {
                  padding: 0 0 0 20px;
                  font-size: 1.1rem; } }
            #site-header #header-top .container #top-search form .search-input ::-webkit-input-placeholder {
              color: #ffffff;
              opacity: 1; }
            #site-header #header-top .container #top-search form .search-input ::-moz-placeholder {
              color: #ffffff;
              opacity: 1; }
            #site-header #header-top .container #top-search form .search-input :-ms-input-placeholder {
              color: #ffffff;
              opacity: 1; }
            #site-header #header-top .container #top-search form .search-input :-moz-placeholder {
              color: #ffffff;
              opacity: 1; }
      #site-header #header-top .container #top-contact {
        margin: auto 0 auto auto; }
        @media screen and (max-width: 767px) {
          #site-header #header-top .container #top-contact span {
            display: none; } }
        #site-header #header-top .container #top-contact i {
          padding: 0 10px 0 0; }
          @media screen and (max-width: 767px) {
            #site-header #header-top .container #top-contact i {
              padding: 0 5px 0 0; } }
        #site-header #header-top .container #top-contact a {
          text-decoration: none;
          color: #ffffff; }
  #site-header #header-main {
    background: #ffffff; }
    #site-header #header-main .container {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
      #site-header #header-main .container #main-logo,
      #site-header #header-main .container #main-enquire {
        padding: 40px 0;
        width: 165px; }
        @media screen and (max-width: 960px) {
          #site-header #header-main .container #main-logo,
          #site-header #header-main .container #main-enquire {
            padding: 10px 0;
            width: 50px; } }
      #site-header #header-main .container #main-nav {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch; }
        #site-header #header-main .container #main-nav nav {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: stretch;
          -webkit-justify-content: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          height: 100%; }
      @media screen and (max-width: 960px) {
        #site-header #header-main .container #main-enquire .button {
          display: none; } }
      #site-header #header-main .container #main-enquire .button {
        margin: 0;
        padding: 30px 0;
        width: 100%; }

#site-main {
  line-height: 2; }

#site-footer {
  padding: 70px 0 20px 0;
  text-align: center;
  border-top: 1px solid #ffffff; }
  @media screen and (max-width: 767px) {
    #site-footer {
      padding: 40px 0 20px 0; } }
  #site-footer .button {
    margin: 60px 0; }
    @media screen and (max-width: 767px) {
      #site-footer .button {
        margin: 30px 0; } }
  #site-footer img {
    margin: 0 0 0 3px;
    position: relative;
    display: inline-block;
    top: -1px;
    height: 15px;
    vertical-align: middle; }
  @media screen and (max-width: 767px) {
    #site-footer p {
      font-size: 1.4rem;
      line-height: 2; } }

.footer-content {
  margin: 0 0 20px 0;
  line-height: 1.75; }
  @media screen and (max-width: 767px) {
    .footer-content {
      font-size: 1.2rem; }
      .footer-content strong {
        display: block; } }

/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .container {
      padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    .container {
      padding: 0 20px; } }
  .container .inner {
    padding: 0 90px; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .container .inner {
        padding: 0 40px; } }
    @media screen and (max-width: 767px) {
      .container .inner {
        padding: 0 20px; } }

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, .section > *:first-child, .featured-slides .slide .slide-container .slide-info > *:first-child, .members .member > *:first-child, .products-split .split-category > *:first-child, .products-split .split-list > *:first-child, .product-split .back > *:first-child,
.product-split .split-info > *:first-child, .product-split .split-content > *:first-child,
.clip > *:first-child > *:first-child, .section > *:first-child > *:first-child, .featured-slides .slide .slide-container .slide-info > *:first-child > *:first-child, .members .member > *:first-child > *:first-child, .products-split .split-category > *:first-child > *:first-child, .products-split .split-list > *:first-child > *:first-child, .product-split .back > *:first-child > *:first-child,
.product-split .split-info > *:first-child > *:first-child, .product-split .split-content > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clip > *:last-child, .section > *:last-child, .featured-slides .slide .slide-container .slide-info > *:last-child, .members .member > *:last-child, .products-split .split-category > *:last-child, .products-split .split-list > *:last-child, .product-split .back > *:last-child,
.product-split .split-info > *:last-child, .product-split .split-content > *:last-child,
.clip > *:last-child > *:last-child, .section > *:last-child > *:last-child, .featured-slides .slide .slide-container .slide-info > *:last-child > *:last-child, .members .member > *:last-child > *:last-child, .products-split .split-category > *:last-child > *:last-child, .products-split .split-list > *:last-child > *:last-child, .product-split .back > *:last-child > *:last-child,
.product-split .split-info > *:last-child > *:last-child, .product-split .split-content > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 100px 0;
  border-bottom: 1px solid #efefef; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .section {
      padding: 80px 0; } }
  @media screen and (max-width: 767px) {
    .section {
      padding: 40px 0; } }
  .section.collapse {
    padding: 0; }
  .section.white {
    background: #ffffff; }
  .section.blue {
    color: #ffffff;
    background: #455982; }
  .section.split {
    position: relative;
    background: #ffffff; }
    @media screen and (max-width: 767px) {
      .section.split {
        background: #efefef; } }
    .section.split:before {
      content: "";
      position: absolute;
      top: 25%;
      left: 0;
      right: 0;
      bottom: 0;
      background: #efefef; }
    .section.split > * {
      position: relative;
      z-index: 2; }

.section-header {
  margin: 0 0 90px 0; }
  @media screen and (max-width: 767px) {
    .section-header {
      margin: 0 0 45px 0; } }
  .section-header h2 {
    margin: 0; }
  .section-header p {
    margin: 30px auto 0 auto;
    max-width: 850px; }

.section-footer {
  margin: 90px 0 0 0; }
  @media screen and (max-width: 767px) {
    .section-footer {
      margin: 45px 0 0 0; } }
  .section-footer .button {
    margin: 0; }

.section-hero {
  padding: 20px 0 80px 0;
  position: relative; }
  @media screen and (max-width: 960px) {
    .section-hero {
      padding: 30px 0; } }
  .section-hero.has-page-nav {
    padding: 20px 0 0 0; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .section-hero.has-page-nav {
        padding: 30px 0 0 0; } }
    @media screen and (max-width: 767px) {
      .section-hero.has-page-nav {
        padding: 30px 0; } }
    .section-hero.has-page-nav + .section {
      background: #efefef; }
  .section-hero img {
    margin: 0 auto; }
  .section-hero p {
    margin: 0; }
  .section-hero .arrow {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    font-family: "Oswald", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #ffffff;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 960px) {
      .section-hero .arrow {
        display: none; } }
    .section-hero .arrow:hover i {
      background: #de944b; }
    .section-hero .arrow:hover > div {
      background: #de944b;
      -webkit-transform: translateX(0%) !important;
          -ms-transform: translateX(0%) !important;
              transform: translateX(0%) !important; }
    .section-hero .arrow i {
      padding: 0 20px;
      position: relative;
      z-index: 1;
      height: 55px;
      font-size: 3.0rem;
      line-height: 55px;
      background: #455982;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .section-hero .arrow > div {
      white-space: nowrap;
      height: 55px;
      line-height: 55px;
      background: #455982;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 960px) {
        .section-hero .arrow > div {
          display: none; } }
    .section-hero .arrow.prev-post {
      left: 0; }
      .section-hero .arrow.prev-post > div {
        padding: 0 40px 0 10px;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
    .section-hero .arrow.next-post {
      right: 0; }
      .section-hero .arrow.next-post > div {
        padding: 0 10px 0 40px;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%); }

@media screen and (max-width: 767px) {
  body.tax-product-category .section-hero.has-page-nav,
  body.post-type-archive-product .section-hero.has-page-nav {
    padding: 30px 0 0 0;
    border-bottom: none; } }

@media screen and (max-width: 767px) {
  .section-search {
    margin: 0 -20px; } }

.section-search .search-container {
  padding: 100px 80px;
  position: relative;
  font-size: 1.8rem;
  text-align: center;
  background: #ffffff;
  -webkit-transform: translateY(-90px);
      -ms-transform: translateY(-90px);
          transform: translateY(-90px); }
  @media screen and (max-width: 767px) {
    .section-search .search-container {
      padding: 30px;
      -webkit-transform: translateY(-30px);
          -ms-transform: translateY(-30px);
              transform: translateY(-30px); } }
  .section-search .search-container h1 {
    margin: 0; }
  .section-search .search-container form {
    margin: 60px auto;
    max-width: 550px; }
    @media screen and (max-width: 767px) {
      .section-search .search-container form {
        margin: 30px auto; } }
    .section-search .search-container form > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .section-search .search-container form label {
      color: #455982; }
    .section-search .search-container form input[type="text"],
    .section-search .search-container form input[type="search"] {
      color: #455982;
      background: #ffffff;
      border: 2px solid #455982; }
      .section-search .search-container form input[type="text"]:focus,
      .section-search .search-container form input[type="search"]:focus {
        color: #455982; }
    .section-search .search-container form input[type="submit"] {
      margin: 0; }
    .section-search .search-container form .search-input {
      position: relative;
      width: 100%; }
      .section-search .search-container form .search-input:before {
        content: "\e090";
        position: absolute;
        top: 50%;
        left: 20px;
        font-family: "simple-line-icons";
        font-size: 2.8rem;
        line-height: 1;
        color: #455982;
        pointer-events: none;
        -webkit-transform: translateY(-49%);
            -ms-transform: translateY(-49%);
                transform: translateY(-49%); }
        @media screen and (max-width: 767px) {
          .section-search .search-container form .search-input:before {
            left: 15px;
            font-size: 1.8rem; } }
      .section-search .search-container form .search-input input[type="search"] {
        padding: 0 0 0 60px; }
        @media screen and (max-width: 767px) {
          .section-search .search-container form .search-input input[type="search"] {
            padding: 0 0 0 40px; } }

.section-content .container {
  max-width: 840px; }
  .section-content .container ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .section-content .container ul li:before {
      content: "-";
      padding: 0 10px 0 0;
      display: inline-block; }

.section-team .container {
  max-width: 760px; }

/* 3.2 Parts
  -------------------------------------------------------------------------- */
.categories {
  margin: -90px -25px 0 -25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (max-width: 767px) {
    .categories {
      margin: -45px -25px 0 -25px; } }
  .categories .category {
    margin: 90px 25px 0 25px;
    display: block;
    width: -webkit-calc(25% - 50px);
    width: calc(25% - 50px);
    text-decoration: none;
    text-align: center;
    color: #000000; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .categories .category {
        width: -webkit-calc(33.333333% - 50px);
        width: calc(33.333333% - 50px); } }
    @media screen and (max-width: 767px) {
      .categories .category {
        margin: 45px 25px 0 25px;
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px); } }
    .categories .category:hover {
      color: #de944b; }
      .categories .category:hover .category-icon:before {
        visibility: visible;
        opacity: 0.75;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .categories .category:hover .category-icon:after {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1) translateY(-50%);
            -ms-transform: scale(1) translateY(-50%);
                transform: scale(1) translateY(-50%);
        -webkit-transition: all 0.1s 0.2s ease-in-out;
                transition: all 0.1s 0.2s ease-in-out; }
    .categories .category .category-icon {
      margin: 0 auto;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 165px;
      height: 165px;
      font-size: 60px;
      text-align: center;
      line-height: 165px;
      background: #efefef;
      border-radius: 50%; }
      .categories .category .category-icon img {
        max-height: 75px; }
        @media screen and (max-width: 767px) {
          .categories .category .category-icon img {
            max-height: 35px; } }
      @media screen and (max-width: 767px) {
        .categories .category .category-icon {
          width: 90px;
          height: 90px;
          font-size: 4.0rem;
          line-height: 90px; } }
      .categories .category .category-icon:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        background: #de944b;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .categories .category .category-icon:after {
        content: "View";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        font-family: "Oswald", sans-serif;
        font-size: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1;
        color: #ffffff;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0) translateY(-50%);
            -ms-transform: scale(0) translateY(-50%);
                transform: scale(0) translateY(-50%);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
    .categories .category h4 {
      margin: 50px 0 0 0; }
      @media screen and (max-width: 767px) {
        .categories .category h4 {
          margin: 20px 0 0 0; } }

.featured-slides .slide .slide-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 960px) {
    .featured-slides .slide .slide-container {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .featured-slides .slide .slide-container .slide-feature,
  .featured-slides .slide .slide-container .slide-info {
    width: 50%; }
    @media screen and (max-width: 960px) {
      .featured-slides .slide .slide-container .slide-feature,
      .featured-slides .slide .slide-container .slide-info {
        width: 100%; } }
  .featured-slides .slide .slide-container .slide-feature img {
    margin: 0 auto; }
    @media screen and (max-width: 960px) {
      .featured-slides .slide .slide-container .slide-feature img {
        margin: 0 auto 20px auto; } }
  @media screen and (min-width: 961px) {
    .featured-slides .slide .slide-container .slide-info {
      padding: 0 7.5% 0 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 960px) {
    .featured-slides .slide .slide-container .slide-info {
      padding: 0 5%;
      text-align: center; } }
  .featured-slides .slide .slide-container .slide-info h4 {
    margin: 0 0 20px 0; }
  .featured-slides .slide .slide-container .slide-info p {
    margin: 0; }
  .featured-slides .slide .slide-container .slide-info .button {
    margin: 40px 0 0 0; }

.featured-slider-page .slick-dots {
  margin: -10px 0 50px 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }
  @media screen and (max-width: 960px) {
    .featured-slider-page .slick-dots {
      margin: 20px 0 30px 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .featured-slider-page .slick-dots li {
    margin: 0 5px 0 0; }
    @media screen and (max-width: 960px) {
      .featured-slider-page .slick-dots li {
        margin: 0 3px; } }
    .featured-slider-page .slick-dots li.active button {
      color: #de944b;
      border-bottom: 2px solid #de944b; }
    .featured-slider-page .slick-dots li button {
      margin: 0;
      padding: 0 3px 3px 3px;
      font-family: "Oswald", sans-serif;
      font-size: 1.4rem;
      border: none;
      background: transparent;
      outline: none;
      cursor: pointer;
      border-bottom: 2px solid transparent;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }

.members {
  margin: -50px -25px 0 -25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (max-width: 767px) {
    .members {
      margin: -30px 0 0 0; } }
  .members .member {
    margin: 50px 25px 0 25px;
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px);
    text-align: center; }
    @media screen and (max-width: 767px) {
      .members .member {
        margin: 30px 25px 0 25px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px); } }
    .members .member img {
      margin: 0 0 50px 0; }
      @media screen and (max-width: 767px) {
        .members .member img {
          margin: 0 0 20px 0; } }
    .members .member h4 {
      margin: 0 0 20px 0; }
      @media screen and (max-width: 767px) {
        .members .member h4 {
          margin: 0; } }
    .members .member .position {
      color: #de944b; }

.contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .contact-info {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .contact-info .info-details {
    width: 33.333333%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .contact-info .info-details {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .contact-info .info-details {
        width: 100%;
        text-align: center; } }
    .contact-info .info-details .info {
      margin: 0 0 50px 0;
      padding: 0 20px 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 767px) {
        .contact-info .info-details .info {
          margin: 0 0 30px 0;
          padding: 0;
          -webkit-flex-flow: column nowrap;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap; } }
      .contact-info .info-details .info:last-child {
        margin: 0; }
      .contact-info .info-details .info > div.icon {
        margin: 0 40px 0 0;
        font-size: 5.0rem;
        line-height: 1;
        opacity: 0.75; }
        @media screen and (max-width: 960px) and (min-width: 768px) {
          .contact-info .info-details .info > div.icon {
            margin: 0 30px 0 0;
            font-size: 3.0rem; } }
        @media screen and (max-width: 767px) {
          .contact-info .info-details .info > div.icon {
            margin: 0 0 15px 0;
            font-size: 2.0rem; } }
      .contact-info .info-details .info > div h4 {
        margin: 0 0 10px 0; }
  .contact-info .info-map {
    width: 66.666666%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .contact-info .info-map {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .contact-info .info-map {
        margin: 30px 0 0 0;
        width: 100%; } }

.products-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .products-split {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .products-split .split-category {
    padding: 0 50px 0 0;
    width: 27.5%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products-split .split-category {
        padding: 0 30px 0 0;
        width: 35%; } }
    @media screen and (max-width: 767px) {
      .products-split .split-category {
        padding: 0 0 40px 0;
        width: 100%; }
        .products-split .split-category h2 {
          margin: 0;
          padding: 15px 20px;
          position: relative;
          font-size: 1.5rem;
          letter-spacing: 1px;
          background: #ffffff; }
          .products-split .split-category h2:after {
            content: "\f107";
            position: absolute;
            top: 50%;
            right: 20px;
            font-family: "fontawesome";
            font-size: 1.8rem;
            line-height: 1;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
    .products-split .split-category input[type="search"] {
      background: transparent;
      border: 2px solid rgba(0, 0, 0, 0.25); }
      @media screen and (max-width: 767px) {
        .products-split .split-category input[type="search"] {
          margin: 0 0 20px 0; } }
  .products-split .split-list {
    width: 72.5%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products-split .split-list {
        width: 65%; } }
    @media screen and (max-width: 767px) {
      .products-split .split-list {
        width: 100%; } }
    .products-split .split-list h3 {
      margin: 0; }

.product-categories {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  list-style: none; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .product-categories {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .product-categories {
      padding: 10px 20px;
      display: none;
      font-size: 1.3rem;
      background: #ffffff; } }
  .product-categories > li:not(.current-cat-ancestor):not(.current-cat) {
    display: none; }
  .product-categories > li.current-cat-parent > a, .product-categories > li.current-cat > a {
    color: #000000 !important; }
  .product-categories > li.current-cat > a {
    color: #de944b !important; }
    .product-categories > li.current-cat > a:before {
      background: #de944b;
      outline: 2px solid #de944b; }
  .product-categories > li > a {
    padding: 0 0 0 30px; }
    .product-categories > li > a:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0px;
      width: 16px;
      height: 16px;
      border: 2px solid #efefef;
      outline: 2px solid #000000;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .product-categories > li > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .product-categories > li > ul > li {
      margin: 20px 0; }
      @media screen and (max-width: 767px) {
        .product-categories > li > ul > li {
          margin: 10px 0; } }
      .product-categories > li > ul > li.has-children.current-cat > a:before, .product-categories > li > ul > li.has-children.current-cat-parent > a:before {
        content: "\f107"; }
      .product-categories > li > ul > li.has-children.current-cat > ul, .product-categories > li > ul > li.has-children.current-cat-parent > ul {
        display: block; }
      .product-categories > li > ul > li.has-children.opened > a:before {
        content: "\f107"; }
      .product-categories > li > ul > li > a {
        padding: 0 0 0 30px; }
        .product-categories > li > ul > li > a:before {
          content: "\f105";
          margin: -2px 0 0 0;
          position: absolute;
          top: 50%;
          left: 0;
          font-family: "fontawesome";
          font-size: 2.3rem;
          line-height: 1;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .product-categories > li > ul > li > ul {
        margin: 0;
        padding: 0;
        display: none;
        list-style: none; }
        .product-categories > li > ul > li > ul > li {
          margin: 10px 0; }
          @media screen and (max-width: 767px) {
            .product-categories > li > ul > li > ul > li {
              margin: 5px 0; } }
          .product-categories > li > ul > li > ul > li.current-cat > a:before {
            background: #de944b;
            outline: 2px solid #de944b; }
          .product-categories > li > ul > li > ul > li > a {
            padding: 0 0 0 65px; }
            .product-categories > li > ul > li > ul > li > a:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 32px;
              width: 16px;
              height: 16px;
              border: 2px solid #efefef;
              outline: 2px solid #000000;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
  .product-categories li.current-cat > a, .product-categories li.current-cat-parent > a {
    color: #de944b; }
  .product-categories a {
    position: relative;
    text-decoration: none;
    color: #000000; }
    .product-categories a:hover {
      color: #de944b; }

.product-categories.showall > li:not(.current-cat-ancestor):not(.current-cat) {
  display: block; }

.products {
  margin: -70px -35px 0 -35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .products {
      margin: -70px -25px 0 -25px; } }
  @media screen and (max-width: 767px) {
    .products {
      margin: -40px 0 0 0; } }
  .products.related .product {
    width: -webkit-calc(33.333333% - 70px);
    width: calc(33.333333% - 70px); }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products.related .product {
        width: -webkit-calc(50% - 70px);
        width: calc(50% - 70px); } }
    @media screen and (max-width: 767px) {
      .products.related .product {
        width: 100%; } }
    .products.related .product .image {
      border: 2px solid #efefef; }
  .products .product {
    margin: 70px 35px 0 35px;
    width: -webkit-calc(33.333333% - 70px);
    width: calc(33.333333% - 70px);
    text-align: center;
    text-decoration: none;
    color: #000000; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products .product {
        margin: 70px 25px 0 25px;
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px); } }
    @media screen and (max-width: 767px) {
      .products .product {
        margin: 40px 25px 0 25px;
        width: 100%; } }
    .products .product:hover {
      color: #de944b; }
      .products .product:hover .image:before {
        visibility: visible;
        opacity: 0.75;
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .products .product:hover .image:after {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1) translateY(-50%);
            -ms-transform: scale(1) translateY(-50%);
                transform: scale(1) translateY(-50%);
        -webkit-transition: all 0.1s 0.2s ease-in-out;
                transition: all 0.1s 0.2s ease-in-out; }
    .products .product .image {
      margin: 0 auto;
      display: inline-block;
      position: relative; }
      .products .product .image img {
        width: 100%; }
      .products .product .image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #de944b;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .products .product .image:after {
        content: "Product Information";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        font-family: "Oswald", sans-serif;
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1;
        color: #ffffff;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0) translateY(-50%);
            -ms-transform: scale(0) translateY(-50%);
                transform: scale(0) translateY(-50%);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .products .product .image img {
        margin: 0 auto; }
    .products .product h4 {
      margin: 30px 0 0 0;
      padding: 0 10%;
      line-height: 1.75; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .products .product h4 {
          margin: 20px 0 0 0; } }
      @media screen and (max-width: 767px) {
        .products .product h4 {
          margin: 10px 0 0 0; } }

.product-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 960px) {
    .product-split {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .product-split .back,
  .product-split .split-info {
    width: 20%;
    font-size: 1.4rem;
    line-height: 1.5; }
    @media screen and (max-width: 960px) {
      .product-split .back,
      .product-split .split-info {
        width: 100%;
        text-align: center; } }
    .product-split .back h4,
    .product-split .split-info h4 {
      margin: 0 0 20px 0;
      font-size: 1.2rem; }
  .product-split .split-content {
    padding: 0 7.5%;
    width: 60%;
    text-align: center; }
    @media screen and (max-width: 960px) {
      .product-split .split-content {
        padding: 0 7.5% 30px 7.5%;
        width: 100%; } }
    .product-split .split-content h4 {
      margin: 0; }
    .product-split .split-content h2 {
      margin: 20px 0 40px 0; }
  @media screen and (max-width: 960px) {
    .product-split .back {
      padding: 50px 0 0 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .product-split .back a {
    font-family: "Oswald", sans-serif;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #455982; }
    .product-split .back a:hover {
      color: #de944b; }

.pagination {
  margin: 50px 0;
  color: #455982;
  text-align: center; }
  .pagination span, .pagination a {
    padding: 10px;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 1.4rem;
    text-decoration: none; }
  .pagination a:hover {
    color: #de944b; }
  .pagination span {
    opacity: 0.5; }

.acf-map {
  margin: 0 0 30px 0;
  width: 100%;
  height: 500px; }
  @media screen and (max-width: 767px) {
    .acf-map {
      margin: 0;
      height: 200px; } }

.acf-map img {
  max-width: inherit !important; }

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
.nav-header {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  list-style: none; }
  @media screen and (min-width: 961px) {
    .nav-header {
      height: 200px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 960px) {
    .nav-header {
      padding: 30px 0;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #455982;
      overflow: scroll;
      visibility: hidden;
      opacity: 0;
      overflow-y: scroll; }
      .nav-header.is-toggled {
        visibility: visible;
        opacity: 1; }
        .nav-header.is-toggled li {
          -webkit-animation-name: staggeredLeftIn;
                  animation-name: staggeredLeftIn;
          -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          -webkit-animation-fill-mode: backwards;
                  animation-fill-mode: backwards;
          -webkit-animation-duration: 0.35s;
                  animation-duration: 0.35s; }
          .nav-header.is-toggled li:nth-child(1) {
            -webkit-animation-delay: 0.1s;
                    animation-delay: 0.1s; }
          .nav-header.is-toggled li:nth-child(2) {
            -webkit-animation-delay: 0.2s;
                    animation-delay: 0.2s; }
          .nav-header.is-toggled li:nth-child(3) {
            -webkit-animation-delay: 0.3s;
                    animation-delay: 0.3s; }
          .nav-header.is-toggled li:nth-child(4) {
            -webkit-animation-delay: 0.4s;
                    animation-delay: 0.4s; }
          .nav-header.is-toggled li:nth-child(5) {
            -webkit-animation-delay: 0.5s;
                    animation-delay: 0.5s; }
          .nav-header.is-toggled li:nth-child(6) {
            -webkit-animation-delay: 0.6s;
                    animation-delay: 0.6s; }
          .nav-header.is-toggled li:nth-child(7) {
            -webkit-animation-delay: 0.7s;
                    animation-delay: 0.7s; }
          .nav-header.is-toggled li:nth-child(8) {
            -webkit-animation-delay: 0.8s;
                    animation-delay: 0.8s; }
          .nav-header.is-toggled li:nth-child(9) {
            -webkit-animation-delay: 0.9s;
                    animation-delay: 0.9s; }
          .nav-header.is-toggled li:nth-child(10) {
            -webkit-animation-delay: 1s;
                    animation-delay: 1s; } }
  @media screen and (min-width: 961px) {
    .nav-header > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      height: 100%; } }
  .nav-header > li.current-menu-item > a, .nav-header > li.current-page-ancestor > a {
    color: #000000; }
    @media screen and (max-width: 767px) {
      .nav-header > li.current-menu-item > a, .nav-header > li.current-page-ancestor > a {
        color: #de944b; } }
  .nav-header > li.menu-item-has-children > a:after {
    content: "\f107";
    padding: 0 0 0 5px;
    font-family: "fontawesome"; }
    @media screen and (max-width: 960px) {
      .nav-header > li.menu-item-has-children > a:after {
        display: none; } }
  .nav-header > li:hover > .products-dropdown, .nav-header > li:hover ul {
    display: block; }
  .nav-header > li > a {
    padding: 0 40px;
    height: 100%;
    font-size: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #000000; }
    @media screen and (min-width: 961px) {
      .nav-header > li > a {
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 960px) {
      .nav-header > li > a {
        padding: 20px 30px;
        display: block;
        text-align: center;
        color: #ffffff; }
        .nav-header > li > a:hover {
          opacity: 0.5; } }
    .nav-header > li > a:hover {
      color: #455982; }
      @media screen and (max-width: 767px) {
        .nav-header > li > a:hover {
          color: #de944b; } }
  .nav-header > li ul {
    display: none; }

.nav-footer {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .nav-footer {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .nav-footer li {
    margin: 0 4%; }
    @media screen and (max-width: 767px) {
      .nav-footer li {
        margin: 5px 0; } }
    .nav-footer li a {
      font-family: "Oswald", sans-serif;
      font-size: 1.3rem;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 1px;
      color: #455982;
      opacity: 0.75; }
      .nav-footer li a:hover {
        opacity: 1; }

.nav-page {
  margin: 30px 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .nav-page.split {
      margin: 0 -30px 0 -30px;
      position: relative;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      background: #efefef;
      border-bottom: 2px solid #ffffff; }
      .nav-page.split li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 1.25;
        width: 100%;
        text-align: center;
        border-right: 2px solid #ffffff; }
        .nav-page.split li.current_page_item a, .nav-page.split li.current-cat a, .nav-page.split li.current-cat-ancestor a {
          color: #ffffff;
          background: #de944b; }
          .nav-page.split li.current_page_item a:after, .nav-page.split li.current-cat a:after, .nav-page.split li.current-cat-ancestor a:after {
            display: none; } }
  @media screen and (max-width: 767px) {
    .nav-page {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .nav-page li:hover a {
    color: #de944b; }
  .nav-page li.current_page_item a, .nav-page li.current-cat a, .nav-page li.current-cat-ancestor a {
    color: #de944b;
    background: #efefef; }
    .nav-page li.current_page_item a:after, .nav-page li.current-cat a:after, .nav-page li.current-cat-ancestor a:after {
      visibility: visible;
      opacity: 1; }
  .nav-page li a {
    padding: 25px 55px;
    position: relative;
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .nav-page li a {
        padding: 15px 30px;
        border: 1px solid #efefef;
        border-bottom: 0; } }
    .nav-page li a:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 30%;
      right: 30%;
      height: 2px;
      background: #de944b;
      visibility: hidden;
      opacity: 0; }
      @media screen and (max-width: 767px) {
        .nav-page li a:after {
          top: 0;
          left: 0;
          right: auto;
          bottom: 0;
          width: 2px;
          height: auto; } }

.products-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 40px;
  right: 40px;
  background: #efefef;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 960px) {
    .products-dropdown {
      display: none !important; } }
  .products-dropdown .dropdown-main-categories ul {
    margin: 0;
    padding: 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    list-style: none; }
    .products-dropdown .dropdown-main-categories ul li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      .products-dropdown .dropdown-main-categories ul li a {
        padding: 30px;
        position: relative;
        display: block;
        width: 100%;
        font-family: "Oswald", sans-serif;
        font-size: 1.5rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1;
        color: #ffffff;
        background: #455982; }
        .products-dropdown .dropdown-main-categories ul li a:before {
          content: "";
          position: absolute;
          top: -12px;
          left: 50%;
          width: 0;
          height: 0;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 12px solid #de944b;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          visibility: hidden;
          opacity: 0;
          -webkit-transition: all 0.2s ease-in-out;
                  transition: all 0.2s ease-in-out; }
        .products-dropdown .dropdown-main-categories ul li a.active {
          color: #ffffff;
          background: #de944b; }
          .products-dropdown .dropdown-main-categories ul li a.active:before {
            visibility: visible;
            opacity: 1; }
  .products-dropdown .dropdown-split {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .products-dropdown .dropdown-split.loading {
      position: relative; }
      .products-dropdown .dropdown-split.loading:after {
        margin: -15px 0 0 0;
        content: "\f1ce";
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: "fontawesome";
        font-size: 3.0rem;
        line-height: 1;
        -webkit-animation: spinner 2s infinite linear;
                animation: spinner 2s infinite linear; }
      .products-dropdown .dropdown-split.loading > * {
        opacity: 0.25; }
    .products-dropdown .dropdown-split .split-categories {
      padding: 0;
      width: 22.5%; }
      .products-dropdown .dropdown-split .split-categories ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .products-dropdown .dropdown-split .split-categories ul li.cat-item-none {
          padding: 20px 30px;
          display: block;
          font-weight: bold;
          font-size: 1.4rem;
          color: #000000; }
        .products-dropdown .dropdown-split .split-categories ul li.active > a {
          color: #de944b;
          background: #ffffff; }
        .products-dropdown .dropdown-split .split-categories ul li a {
          padding: 20px 30px;
          position: relative;
          display: block;
          font-weight: bold;
          font-size: 1.4rem;
          text-decoration: none;
          color: #000000;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .products-dropdown .dropdown-split .split-categories ul li a:hover {
            color: #de944b; }
          .products-dropdown .dropdown-split .split-categories ul li a:after {
            content: "\f105";
            position: absolute;
            top: 50%;
            right: 20px;
            font-family: "fontawesome";
            line-height: 1;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
    .products-dropdown .dropdown-split .split-products {
      width: 77.5%;
      background: #ffffff;
      overflow: hidden; }
      .products-dropdown .dropdown-split .split-products .products {
        margin: 0;
        position: relative; }
        .products-dropdown .dropdown-split .split-products .products .product {
          margin: 0;
          width: 25%;
          border-right: 2px solid #efefef;
          border-bottom: 2px solid #efefef; }
          .products-dropdown .dropdown-split .split-products .products .product.viewall {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-family: "Oswald", sans-serif;
            font-size: 1.5rem;
            text-transform: uppercase;
            color: #455982; }
          .products-dropdown .dropdown-split .split-products .products .product .image {
            display: block; }
          .products-dropdown .dropdown-split .split-products .products .product h4 {
            margin: 0;
            padding: 20px;
            font-size: 1.2rem;
            line-height: 1.5;
            border-top: 1px solid #efefef; }

#toggle-nav {
  position: relative;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-transform: scale(0.8) translateX(5px);
      -ms-transform: scale(0.8) translateX(5px);
          transform: scale(0.8) translateX(5px); }
  @media screen and (max-width: 960px) {
    #toggle-nav {
      display: inline-block; } }
  #toggle-nav.is-active .line:nth-child(2) {
    opacity: 0; }
  #toggle-nav.is-active .line:nth-child(1) {
    -webkit-transform: translateY(13px) rotate(45deg);
        -ms-transform: translateY(13px) rotate(45deg);
            transform: translateY(13px) rotate(45deg); }
  #toggle-nav.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-13px) rotate(-45deg);
        -ms-transform: translateY(-13px) rotate(-45deg);
            transform: translateY(-13px) rotate(-45deg); }
  #toggle-nav .line {
    margin: 8px auto;
    display: block;
    width: 50px;
    height: 5px;
    background: #000000;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }

.button, input[type="submit"] {
  margin: 30px 0 0 0;
  padding: 30px 60px;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1;
  color: #ffffff;
  background: #455982;
  outline: none;
  border: none;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .button, input[type="submit"] {
      padding: 20px 40px; } }
  .button:hover, input[type="submit"]:hover {
    background: #3c4e71; }
  .button.orange, input[type="submit"].orange {
    background: #de944b; }
    .button.orange:hover, input[type="submit"].orange:hover {
      background: #da8735; }

input[type="submit"] {
  padding: 0 30px;
  height: 60px; }
  @media screen and (max-width: 767px) {
    input[type="submit"] {
      padding: 0 20px;
      height: 50px; } }

a {
  color: #455982;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  a:hover {
    text-decoration: none; }
  a img {
    border: none; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
@-webkit-keyframes staggeredLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes staggeredLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* 4.2 Plugins
  -------------------------------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  outline: none; }
  .slick-slider > * {
    outline: none; }
  .slick-slider a {
    outline: none; }
    .slick-slider a img {
      outline: none; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  outline: none; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  outline: none;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  outline: none; }
  .slick-track:before {
    display: table;
    content: ''; }
  .slick-track:after {
    display: table;
    content: '';
    clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  outline: none; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,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O0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGNBQWM7RUFDZCx3Q0FBd0M7RUFFeEMsb0NBQW9DO0VBRXBDLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGVBQWU7RUFDZixjQUFjLEVBQUU7RUFDaEI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGNBQWMsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogRGlnaXByZXNzXHJcblRoZW1lIFVSSTogaHR0cDovL3d3dy5kaWdlcmF0aXNvbHV0aW9ucy5jb20uYXVcclxuQXV0aG9yOiBEaWdlcmF0aSBTb2x1dGlvbnNcclxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5kaWdlcmF0aXNvbHV0aW9ucy5jb20uYXVcclxuRGVzY3JpcHRpb246IERpZ2lwcmVzc1xyXG5WZXJzaW9uOiAxLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IGRpZ2lwcmVzc1xyXG5Eb21haW4gUGF0aDogL2xhbmcvXHJcblRhZ3M6IGJsYWNrXHJcbiovXG4vKiBUaGVtZVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIDEuMCBCYXNlXHJcbiAgICAxLjEgR2VuZXJhbFxyXG4gICAgMS4yIFR5cG9ncmFwaHlcclxuICAgIDEuMyBGb3Jtc1xyXG4gICAgMS40IFdvcmRwcmVzc1xyXG4gIDIuMCBMYXlvdXRcclxuICAgIDIuMSBCbG9ja3NcclxuICAgIDIuMiBHcmlkXHJcbiAgICAyLjMgSGVscGVyc1xyXG4gIDMuMCBNb2R1bGVcclxuICAgIDMuMSBTZWN0aW9uc1xyXG4gICAgMy4yIFBhcnRzXHJcbiAgICAzLjMgTmF2aWdhdGlvblxyXG4gIDQuMCBTdGF0ZVxyXG4gICAgNC4xIEFuaW1hdGlvbnNcclxuICAgIDQuMiBQbHVnaW5zXHJcblxyXG4qL1xuLyogMS4wIEJhc2VcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMS4xIEdlbmVyYWxcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4vKiAxLjIgVHlwb2dyYXBoeVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbmgyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuaDMge1xuICBtYXJnaW46IDUwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5oNCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIGg0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oNSB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbnAuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwLmJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi8qIDEuMyBGb3Jtc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQ1NTk4MjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICNkZTk0NGI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlOTQ0YjsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDsgfSB9XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGxhYmVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7IH0gfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMzBweCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuICAgIC5nZm9ybV9maWVsZHMgbGkuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgLmdmb3JtX2ZpZWxkcyBsaSBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5nZm9ybV9maWVsZHMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogIzQ1NTk4MjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGU5NDRiO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlOTQ0YjsgfVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV9ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2RlOTQ0YjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDE0OCwgNzUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZTk0NGI7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNkZTk0NGI7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zcGlubmVyID4gKiB7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIC5zcGlubmVyOmFmdGVyIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi8qIDEuNCBXb3JkcHJlc3NcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpemUtYXV0byxcbi5zaXplLWZ1bGwsXG4uc2l6ZS1sYXJnZSxcbi5zaXplLW1lZGl1bSxcbi5zaXplLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDIuNSUgNSU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLnN0aWNreSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWpzLWF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmltZy5hbGlnbm5vbmUsIGZpZ3VyZS5hbGlnbm5vbmUge1xuICBtYXJnaW46IDYlIDA7IH1cblxuaW1nLmFsaWdubGVmdCwgZmlndXJlLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMSUgOCUgMiUgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmFsaWduY2VudGVyLCBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDYlIGF1dG87IH1cblxuaW1nLmFsaWducmlnaHQsIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxJSAwIDIlIDglO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogMi4wIExheW91dFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLjEgQmxvY2tzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNzaXRlLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfSB9XG4gICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDU1OTgyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci10b3AgLmNvbnRhaW5lciAjdG9wLXNlYXJjaCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3Atc2VhcmNoIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1zZWFyY2ggZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3Atc2VhcmNoIGZvcm0gLnNlYXJjaC1pbnB1dDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5MFwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzaW1wbGUtbGluZS1pY29uc1wiO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1zZWFyY2ggZm9ybSAuc2VhcmNoLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1zZWFyY2ggZm9ybSAuc2VhcmNoLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgICAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3Atc2VhcmNoIGZvcm0gLnNlYXJjaC1pbnB1dCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1zZWFyY2ggZm9ybSAuc2VhcmNoLWlucHV0IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci10b3AgLmNvbnRhaW5lciAjdG9wLXNlYXJjaCBmb3JtIC5zZWFyY2gtaW5wdXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci10b3AgLmNvbnRhaW5lciAjdG9wLXNlYXJjaCBmb3JtIC5zZWFyY2gtaW5wdXQgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCBpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwOyB9IH1cbiAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItbWFpbiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbG9nbyxcbiAgICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1lbnF1aXJlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB3aWR0aDogMTY1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbG9nbyxcbiAgICAgICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tZW5xdWlyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbmF2IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdiBuYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI3NpdGUtaGVhZGVyICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLWVucXVpcmUgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tZW5xdWlyZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNzaXRlLW1haW4ge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4jc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA3MHB4IDAgMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7IH0gfVxuICAjc2l0ZS1mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NpdGUtZm9vdGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICNzaXRlLWZvb3RlciBpbWcge1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NpdGUtZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5mb290ZXItY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5mb290ZXItY29udGVudCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIDIuMiBHcmlkXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5jb250YWluZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLyogMi4zIEhlbHBlcnNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsaXAgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQsIC5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWluZm8gPiAqOmZpcnN0LWNoaWxkLCAubWVtYmVycyAubWVtYmVyID4gKjpmaXJzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSA+ICo6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0cy1zcGxpdCAuc3BsaXQtbGlzdCA+ICo6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0LXNwbGl0IC5iYWNrID4gKjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0LXNwbGl0IC5zcGxpdC1pbmZvID4gKjpmaXJzdC1jaGlsZCwgLnByb2R1Y3Qtc3BsaXQgLnNwbGl0LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuLmNsaXAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLnNlY3Rpb24gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAubWVtYmVycyAubWVtYmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0cy1zcGxpdCAuc3BsaXQtY2F0ZWdvcnkgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1saXN0ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0LXNwbGl0IC5iYWNrID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdC1zcGxpdCAuc3BsaXQtaW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAucHJvZHVjdC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGlwID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbiA+ICo6bGFzdC1jaGlsZCwgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW5mbyA+ICo6bGFzdC1jaGlsZCwgLm1lbWJlcnMgLm1lbWJlciA+ICo6bGFzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSA+ICo6bGFzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1saXN0ID4gKjpsYXN0LWNoaWxkLCAucHJvZHVjdC1zcGxpdCAuYmFjayA+ICo6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LXNwbGl0IC5zcGxpdC1pbmZvID4gKjpsYXN0LWNoaWxkLCAucHJvZHVjdC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCxcbi5jbGlwID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW5mbyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLm1lbWJlcnMgLm1lbWJlciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1saXN0ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAucHJvZHVjdC1zcGxpdCAuYmFjayA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LXNwbGl0IC5zcGxpdC1pbmZvID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAucHJvZHVjdC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiAzLjAgTW9kdWxlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDMuMSBTZWN0aW9uc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5zZWN0aW9uLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLmJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NTU5ODI7IH1cbiAgLnNlY3Rpb24uc3BsaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLnNwbGl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfSB9XG4gICAgLnNlY3Rpb24uc3BsaXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuc2VjdGlvbi5zcGxpdCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDAgMCA5MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweCAwOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24taGVhZGVyIHAge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG5cbi5zZWN0aW9uLWZvb3RlciB7XG4gIG1hcmdpbjogOTBweCAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDQ1cHggMCAwIDA7IH0gfVxuICAuc2VjdGlvbi1mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZWN0aW9uLWhlcm8ge1xuICBwYWRkaW5nOiAyMHB4IDAgODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5zZWN0aW9uLWhlcm8uaGFzLXBhZ2UtbmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taGVyby5oYXMtcGFnZS1uYXYge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24taGVyby5oYXMtcGFnZS1uYXYge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIC5zZWN0aW9uLWhlcm8uaGFzLXBhZ2UtbmF2ICsgLnNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAuc2VjdGlvbi1oZXJvIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24taGVybyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24taGVybyAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlcm8gLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24taGVybyAuYXJyb3c6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGU5NDRiOyB9XG4gICAgLnNlY3Rpb24taGVybyAuYXJyb3c6aG92ZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogI2RlOTQ0YjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLWhlcm8gLmFycm93IGkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1OTgyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VjdGlvbi1oZXJvIC5hcnJvdyA+IGRpdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1OTgyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlcm8gLmFycm93ID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VjdGlvbi1oZXJvIC5hcnJvdy5wcmV2LXBvc3Qge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNlY3Rpb24taGVybyAuYXJyb3cucHJldi1wb3N0ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5zZWN0aW9uLWhlcm8gLmFycm93Lm5leHQtcG9zdCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb24taGVybyAuYXJyb3cubmV4dC1wb3N0ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkudGF4LXByb2R1Y3QtY2F0ZWdvcnkgLnNlY3Rpb24taGVyby5oYXMtcGFnZS1uYXYsXG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuc2VjdGlvbi1oZXJvLmhhcy1wYWdlLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuXG4uc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgICAgY29sb3I6ICM0NTU5ODI7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGNvbG9yOiAjNDU1OTgyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NTU5ODI7IH1cbiAgICAgIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNDU1OTgyOyB9XG4gICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSAuc2VhcmNoLWlucHV0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpbXBsZS1saW5lLWljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICM0NTU5ODI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5JSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgZm9ybSAuc2VhcmNoLWlucHV0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGZvcm0gLnNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciBmb3JtIC5zZWFyY2gtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cblxuLnNlY3Rpb24tY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDsgfVxuICAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VjdGlvbi10ZWFtIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4OyB9XG5cbi8qIDMuMiBQYXJ0c1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogLTkwcHggLTI1cHggMCAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbjogLTQ1cHggLTI1cHggMCAtMjVweDsgfSB9XG4gIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiA5MHB4IDI1cHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNTBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDQ1cHggMjVweCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZTk0NGI7IH1cbiAgICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciAuY2F0ZWdvcnktaWNvbjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5OmhvdmVyIC5jYXRlZ29yeS1pY29uOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5jYXRlZ29yeS1pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LWljb24gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuY2F0ZWdvcnktaWNvbiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LWljb24ge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlOTQ0YjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlZpZXdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgaDQge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgaDQge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG5cbi5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAuZmVhdHVyZWQtc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1mZWF0dXJlLFxuICAuZmVhdHVyZWQtc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbmZvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWZlYXR1cmUsXG4gICAgICAuZmVhdHVyZWQtc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZWQtc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1mZWF0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtZmVhdHVyZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCA3LjUlIDAgNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZlYXR1cmVkLXNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW5mbyBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWluZm8gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlZC1zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWluZm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG5cbi5mZWF0dXJlZC1zbGlkZXItcGFnZSAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogLTEwcHggMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZmVhdHVyZWQtc2xpZGVyLXBhZ2UgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZmVhdHVyZWQtc2xpZGVyLXBhZ2UgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zbGlkZXItcGFnZSAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7IH0gfVxuICAgIC5mZWF0dXJlZC1zbGlkZXItcGFnZSAuc2xpY2stZG90cyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZGU5NDRiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZTk0NGI7IH1cbiAgICAuZmVhdHVyZWQtc2xpZGVyLXBhZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4IDNweCAzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1lbWJlcnMge1xuICBtYXJnaW46IC01MHB4IC0yNXB4IDAgLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVycyB7XG4gICAgICBtYXJnaW46IC0zMHB4IDAgMCAwOyB9IH1cbiAgLm1lbWJlcnMgLm1lbWJlciB7XG4gICAgbWFyZ2luOiA1MHB4IDI1cHggMCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVtYmVycyAubWVtYmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDI1cHggMCAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuICAgIC5tZW1iZXJzIC5tZW1iZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lbWJlcnMgLm1lbWJlciBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG4gICAgLm1lbWJlcnMgLm1lbWJlciBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZW1iZXJzIC5tZW1iZXIgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm1lbWJlcnMgLm1lbWJlciAucG9zaXRpb24ge1xuICAgICAgY29sb3I6ICNkZTk0NGI7IH1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5jb250YWN0LWluZm8gLmluZm8tZGV0YWlscyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5pbmZvLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtaW5mbyAuaW5mby1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRhY3QtaW5mbyAuaW5mby1kZXRhaWxzIC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvIC5pbmZvLWRldGFpbHMgLmluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gICAgICAuY29udGFjdC1pbmZvIC5pbmZvLWRldGFpbHMgLmluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRhY3QtaW5mbyAuaW5mby1kZXRhaWxzIC5pbmZvID4gZGl2Lmljb24ge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4wcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaW5mbyAuaW5mby1kZXRhaWxzIC5pbmZvID4gZGl2Lmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWN0LWluZm8gLmluZm8tZGV0YWlscyAuaW5mbyA+IGRpdi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWluZm8gLmluZm8tZGV0YWlscyAuaW5mbyA+IGRpdiBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuY29udGFjdC1pbmZvIC5pbmZvLW1hcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5pbmZvLW1hcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5pbmZvLW1hcCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHMtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXNwbGl0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5wcm9kdWN0cy1zcGxpdCAuc3BsaXQtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgd2lkdGg6IDI3LjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtc3BsaXQgLnNwbGl0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1jYXRlZ29yeSBoMjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAucHJvZHVjdHMtc3BsaXQgLnNwbGl0LWNhdGVnb3J5IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdHMtc3BsaXQgLnNwbGl0LWNhdGVnb3J5IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG4gIC5wcm9kdWN0cy1zcGxpdCAuc3BsaXQtbGlzdCB7XG4gICAgd2lkdGg6IDcyLjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXNwbGl0IC5zcGxpdC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1zcGxpdCAuc3BsaXQtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdHMtc3BsaXQgLnNwbGl0LWxpc3QgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGk6bm90KC5jdXJyZW50LWNhdC1hbmNlc3Rvcik6bm90KC5jdXJyZW50LWNhdCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpLmN1cnJlbnQtY2F0LXBhcmVudCA+IGEsIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaS5jdXJyZW50LWNhdCA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpLmN1cnJlbnQtY2F0ID4gYSB7XG4gICAgY29sb3I6ICNkZTk0NGIgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaS5jdXJyZW50LWNhdCA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZTk0NGI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2RlOTQ0YjsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5jdXJyZW50LWNhdCA+IGE6YmVmb3JlLCAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5jdXJyZW50LWNhdC1wYXJlbnQgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmN1cnJlbnQtY2F0ID4gdWwsIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmN1cnJlbnQtY2F0LXBhcmVudCA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLm9wZW5lZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LWNhdCA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZTk0NGI7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2RlOTQ0YjsgfVxuICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4OyB9XG4gICAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmN1cnJlbnQtY2F0ID4gYSwgLnByb2R1Y3QtY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdC1wYXJlbnQgPiBhIHtcbiAgICBjb2xvcjogI2RlOTQ0YjsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZTk0NGI7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllcy5zaG93YWxsID4gbGk6bm90KC5jdXJyZW50LWNhdC1hbmNlc3Rvcik6bm90KC5jdXJyZW50LWNhdCkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IC03MHB4IC0zNXB4IDAgLTM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IC03MHB4IC0yNXB4IDAgLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IC00MHB4IDAgMCAwOyB9IH1cbiAgLnByb2R1Y3RzLnJlbGF0ZWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA3MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy5yZWxhdGVkIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMucmVsYXRlZCAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdHMucmVsYXRlZCAucHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogNzBweCAzNXB4IDAgMzVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogNzBweCAyNXB4IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW46IDQwcHggMjVweCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZTk0NGI7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGU5NDRiO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlByb2R1Y3QgSW5mb3JtYXRpb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgaDQge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgaDQge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgaDQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG5cbi5wcm9kdWN0LXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0LXNwbGl0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5wcm9kdWN0LXNwbGl0IC5iYWNrLFxuICAucHJvZHVjdC1zcGxpdCAuc3BsaXQtaW5mbyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNwbGl0IC5iYWNrLFxuICAgICAgLnByb2R1Y3Qtc3BsaXQgLnNwbGl0LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucHJvZHVjdC1zcGxpdCAuYmFjayBoNCxcbiAgICAucHJvZHVjdC1zcGxpdCAuc3BsaXQtaW5mbyBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucHJvZHVjdC1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA3LjUlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNwbGl0IC5zcGxpdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA3LjUlIDMwcHggNy41JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LXNwbGl0IC5zcGxpdC1jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0LXNwbGl0IC5zcGxpdC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0LXNwbGl0IC5iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5wcm9kdWN0LXNwbGl0IC5iYWNrIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM0NTU5ODI7IH1cbiAgICAucHJvZHVjdC1zcGxpdCAuYmFjayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGU5NDRiOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGNvbG9yOiAjNDU1OTgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gc3BhbiwgLnBhZ2luYXRpb24gYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGU5NDRiOyB9XG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYWNmLW1hcCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNmLW1hcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmFjZi1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogMy4zIE5hdmlnYXRpb25cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1OTgyO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGkge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFnZ2VyZWRMZWZ0SW47XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgICAgIC5uYXYtaGVhZGVyLmlzLXRvZ2dsZWQgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubmF2LWhlYWRlciA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm5hdi1oZWFkZXIgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXYtaGVhZGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1oZWFkZXIgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXYtaGVhZGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZGU5NDRiOyB9IH1cbiAgLm5hdi1oZWFkZXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmF2LWhlYWRlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtaGVhZGVyID4gbGk6aG92ZXIgPiAucHJvZHVjdHMtZHJvcGRvd24sIC5uYXYtaGVhZGVyID4gbGk6aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtaGVhZGVyID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubmF2LWhlYWRlciA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmF2LWhlYWRlciA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgLm5hdi1oZWFkZXIgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NTU5ODI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXYtaGVhZGVyID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2RlOTQ0YjsgfSB9XG4gIC5uYXYtaGVhZGVyID4gbGkgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgLm5hdi1mb290ZXIgbGkge1xuICAgIG1hcmdpbjogMCA0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LWZvb3RlciBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAgIC5uYXYtZm9vdGVyIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM0NTU5ODI7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAubmF2LWZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubmF2LXBhZ2Uge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1wYWdlLnNwbGl0IHtcbiAgICAgIG1hcmdpbjogMCAtMzBweCAwIC0zMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAubmF2LXBhZ2Uuc3BsaXQgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgLm5hdi1wYWdlLnNwbGl0IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5uYXYtcGFnZS5zcGxpdCBsaS5jdXJyZW50LWNhdCBhLCAubmF2LXBhZ2Uuc3BsaXQgbGkuY3VycmVudC1jYXQtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RlOTQ0YjsgfVxuICAgICAgICAgIC5uYXYtcGFnZS5zcGxpdCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyLCAubmF2LXBhZ2Uuc3BsaXQgbGkuY3VycmVudC1jYXQgYTphZnRlciwgLm5hdi1wYWdlLnNwbGl0IGxpLmN1cnJlbnQtY2F0LWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1wYWdlIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5uYXYtcGFnZSBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2RlOTQ0YjsgfVxuICAubmF2LXBhZ2UgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSwgLm5hdi1wYWdlIGxpLmN1cnJlbnQtY2F0IGEsIC5uYXYtcGFnZSBsaS5jdXJyZW50LWNhdC1hbmNlc3RvciBhIHtcbiAgICBjb2xvcjogI2RlOTQ0YjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gICAgLm5hdi1wYWdlIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIsIC5uYXYtcGFnZSBsaS5jdXJyZW50LWNhdCBhOmFmdGVyLCAubmF2LXBhZ2UgbGkuY3VycmVudC1jYXQtYW5jZXN0b3IgYTphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2LXBhZ2UgbGkgYSB7XG4gICAgcGFkZGluZzogMjVweCA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1wYWdlIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC5uYXYtcGFnZSBsaSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICByaWdodDogMzAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGU5NDRiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1wYWdlIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wcm9kdWN0cy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0cy1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLW1haW4tY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLW1haW4tY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1tYWluLWNhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTU5ODI7IH1cbiAgICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1tYWluLWNhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZGU5NDRiO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLW1haW4tY2F0ZWdvcmllcyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RlOTQ0YjsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tbWFpbi1jYXRlZ29yaWVzIHVsIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLXNwbGl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQubG9hZGluZzphZnRlciB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMnMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLXNwbGl0LmxvYWRpbmcgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQgLnNwbGl0LWNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMi41JTsgfVxuICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtY2F0ZWdvcmllcyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLXNwbGl0IC5zcGxpdC1jYXRlZ29yaWVzIHVsIGxpLmNhdC1pdGVtLW5vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAucHJvZHVjdHMtZHJvcGRvd24gLmRyb3Bkb3duLXNwbGl0IC5zcGxpdC1jYXRlZ29yaWVzIHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZGU5NDRiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGU5NDRiOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtY2F0ZWdvcmllcyB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtcHJvZHVjdHMge1xuICAgICAgd2lkdGg6IDc3LjUlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQgLnNwbGl0LXByb2R1Y3RzIC5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQgLnNwbGl0LXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQgLnNwbGl0LXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC52aWV3YWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU1OTgyOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWRyb3Bkb3duIC5kcm9wZG93bi1zcGxpdCAuc3BsaXQtcHJvZHVjdHMgLnByb2R1Y3RzIC5wcm9kdWN0IC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1kcm9wZG93biAuZHJvcGRvd24tc3BsaXQgLnNwbGl0LXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuI3RvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjdG9nZ2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAjdG9nZ2xlLW5hdi5pcy1hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICN0b2dnbGUtbmF2LmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICN0b2dnbGUtbmF2LmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgI3RvZ2dsZS1uYXYgLmxpbmUge1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDU1OTgyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNjNGU3MTsgfVxuICAuYnV0dG9uLm9yYW5nZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNkZTk0NGI7IH1cbiAgICAuYnV0dG9uLm9yYW5nZTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhODczNTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzQ1NTk4MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiA0LjAgU3RhdGVcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNC4xIEFuaW1hdGlvbnNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN0YWdnZXJlZExlZnRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0YWdnZXJlZExlZnRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiA0LjIgUGx1Z2luc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgPiAqIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIgYSBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */