/*!
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 {
  box-sizing: border-box; }

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

body {
  margin: 0;
  padding: 130px 0 0 0;
  position: relative;
  height: 100%;
  font-family: "museo-slab", serif;
  font-weight: lighter;
  line-height: 1;
  color: #192f59;
  background: #ffffff;
  overflow-x: hidden; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    body {
      padding: 105px 0 0 0; } }
  @media screen and (max-width: 767px) {
    body {
      padding: 50px 0 0 0; } }
  body > * {
    font-size: 1.4rem; }

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

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1 span, h2 span, h3 span, h4 span, .section-hero .inner .term-description p span, h5 span {
  color: #0db2b3; }

h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 5.5rem;
  font-weight: bold;
  line-height: 1.3; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 3.0rem; } }

h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.3; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 2.5rem; } }
  h2 + h4, .section-hero .inner .term-description h2 + p {
    margin-top: -20px;
    position: relative; }

h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 2.0rem; } }

h4, .section-hero .inner .term-description p {
  font-size: 2.2rem;
  font-weight: lighter;
  line-height: 1.2;
  color: #0db2b3; }
  @media screen and (max-width: 767px) {
    h4, .section-hero .inner .term-description p {
      font-size: 1.6rem; } }

h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15; }
  h5 + h1, h5 + h2, h5 + h3, h5 + h4, .section-hero .inner .term-description h5 + p {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    h5 {
      font-size: 1.2rem; } }

h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15; }
  @media screen and (max-width: 767px) {
    h6 {
      font-size: 1.0rem; } }

p.big {
  font-size: 1.8rem; }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
input[type="text"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select {
  width: 100%;
  height: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  border: none;
  background: transparent;
  border: none;
  border-bottom: 2px solid #192f59;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  transition: all 0.2s ease-in-out; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  textarea:focus,
  select:focus {
    border-bottom: 2px solid #0db2b3; }

textarea {
  padding: 20px;
  height: 175px;
  font-family: "Montserrat", sans-serif;
  border: 2px solid #192f59; }
  textarea:hover {
    border: 2px solid #0db2b3; }

input[type="search"] {
  padding: 0 0 0 25px;
  background-image: url(img/search.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 15px; }

select {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-image: url(img/arrow-down.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 6px; }

.gform_wrapper {
  margin: 0 auto;
  position: relative;
  max-width: 550px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .gform_wrapper {
      margin: -15px 0 0 0; } }
  .gform_wrapper.donate label {
    font-weight: bold; }
  .gform_wrapper.donate small {
    font-size: 1.3rem;
    opacity: 0.75; }

.gform_fields {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  padding: 0;
  position: relative;
  list-style: none; }
  .gform_fields li {
    margin: 0 15px 30px 15px;
    width: calc(50% - 30px); }
    @media screen and (max-width: 767px) {
      .gform_fields li {
        width: calc(100% - 30px); } }
    .gform_fields li.expanded {
      width: calc(100% - 30px); }
  .gform_fields .button {
    display: inline-block; }

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

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

.gform_footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .gform_footer input[type="submit"] {
    margin: 15px 0 0 0; }

.gform_button {
  transition: all 0.2s ease-in-out; }
  .gform_button:disabled {
    color: #ffffff;
    border: 2px solid #232323;
    background: #232323;
    opacity: 0.5; }
    .gform_button:disabled:hover {
      color: #ffffff;
      border: 2px solid #232323;
      background: #232323;
      opacity: 0.5; }

.validation_error {
  margin: 0 0 20px 0;
  padding: 15px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.3;
  color: red;
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid red; }

.validation_message {
  margin: 5px 0 0 0;
  font-size: 1.3rem;
  text-align: left;
  color: red; }

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

.gform_ajax_spinner {
  display: none; }

.spinner {
  position: relative;
  pointer-events: none;
  transition: all 0.3s ease-in-out; }
  .spinner > * {
    opacity: 0.1;
    transition: all 0.3s ease-in-out; }
  .spinner:after {
    margin: -15px 0 0 -15px;
    content: "\f29c";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "ionicons";
    font-size: 5.0rem;
    line-height: 1;
    -webkit-animation: spinner 2s infinite linear;
            animation: spinner 2s infinite linear; }

.gfield-split {
  margin: 0 -30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .gfield-split > div {
    margin: 0 30px; }
    .gfield-split > div.expanded {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }

.radio-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem; }
  .radio-container.collapse {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .radio-container > div {
    margin: 0 20px 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .radio-container > div input[type="radio"] {
      margin: 0 10px 0 0; }

input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer; }

/* 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;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  background: #ffffff;
  border-top: 30px solid #efefef;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 960px) {
    #site-header {
      border-top: none; } }
  #site-header > .container {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px; }
    @media screen and (max-width: 767px) {
      #site-header > .container {
        height: 50px; } }
    #site-header > .container .header-logo {
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1; }
      #site-header > .container .header-logo img {
        width: auto;
        max-width: 150px; }
      #site-header > .container .header-logo a {
        display: block; }
    @media screen and (min-width: 768px) {
      #site-header > .container .nav-header {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    #site-header > .container .header-options {
      margin: auto 0 auto auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  #site-header .inner {
    padding: 0 10%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      #site-header .inner {
        padding: 0 5%; } }
    @media screen and (max-width: 767px) {
      #site-header .inner {
        padding: 0; } }
    #site-header .inner.center {
      margin: 0 auto; }

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

#site-footer {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  color: #232323; }
  #site-footer #footer-main {
    padding: 40px 0;
    font-size: 1.2rem;
    background: #efefef; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-main {
        padding: 5% 0; } }
    @media screen and (min-width: 961px) {
      #site-footer #footer-main .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        #site-footer #footer-main .container > div {
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0;
                  flex: 1 1 0; }
          #site-footer #footer-main .container > div:nth-child(2) {
            text-align: center; }
          #site-footer #footer-main .container > div:nth-child(3) {
            text-align: right; } }
    @media screen and (max-width: 960px) {
      #site-footer #footer-main .container > div {
        margin: 30px 0;
        text-align: center; } }
    #site-footer #footer-main .container > div:nth-child(2) img {
      margin: 0 auto 20px auto;
      height: 60px; }
    #site-footer #footer-main .container > div span {
      padding: 0 10px; }
      @media screen and (max-width: 960px) {
        #site-footer #footer-main .container > div span {
          display: block; } }
  #site-footer #footer-bottom {
    padding: 30px 0;
    font-size: 1.0rem; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-bottom {
        padding: 5% 0; } }
    @media screen and (min-width: 768px) {
      #site-footer #footer-bottom .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        #site-footer #footer-bottom .container > div {
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0;
                  flex: 1 1 0; }
          #site-footer #footer-bottom .container > div:nth-child(2) {
            -webkit-flex: 1.5 1.5 0;
                -ms-flex: 1.5 1.5 0;
                    flex: 1.5 1.5 0;
            text-align: center; }
          #site-footer #footer-bottom .container > div:nth-child(3) {
            text-align: right; } }
    @media screen and (max-width: 767px) {
      #site-footer #footer-bottom .container > div {
        margin: 10px 0;
        text-align: center; } }
    #site-footer #footer-bottom .container > div img {
      margin: 0 0 0 3px;
      display: inline-block;
      height: 10px; }
  #site-footer a {
    color: #232323; }
    #site-footer a:hover {
      color: #0db2b3; }

#dropdown,
#search {
  padding: 6% 0;
  position: absolute;
  z-index: 7;
  top: 100%;
  left: 0;
  right: 0;
  text-align: left;
  background: #192f59;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    #dropdown,
    #search {
      padding: 0;
      position: fixed;
      z-index: 10;
      top: 50px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: scroll; }
      #dropdown .container,
      #search .container {
        padding: 0; } }
  #dropdown.is-active,
  #search.is-active {
    visibility: visible;
    opacity: 1; }
    #dropdown.is-active ul.nav-secondary > li,
    #search.is-active ul.nav-secondary > li {
      visibility: hidden;
      opacity: 0;
      -webkit-animation-name: staggeredBottomIn;
              animation-name: staggeredBottomIn;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-duration: 0.2s;
              animation-duration: 0.2s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(1),
      #search.is-active ul.nav-secondary > li:nth-child(1) {
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(2),
      #search.is-active ul.nav-secondary > li:nth-child(2) {
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(3),
      #search.is-active ul.nav-secondary > li:nth-child(3) {
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(4),
      #search.is-active ul.nav-secondary > li:nth-child(4) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(5),
      #search.is-active ul.nav-secondary > li:nth-child(5) {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(6),
      #search.is-active ul.nav-secondary > li:nth-child(6) {
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(7),
      #search.is-active ul.nav-secondary > li:nth-child(7) {
        -webkit-animation-delay: 0.7s;
                animation-delay: 0.7s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(8),
      #search.is-active ul.nav-secondary > li:nth-child(8) {
        -webkit-animation-delay: 0.8s;
                animation-delay: 0.8s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(9),
      #search.is-active ul.nav-secondary > li:nth-child(9) {
        -webkit-animation-delay: 0.9s;
                animation-delay: 0.9s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(10),
      #search.is-active ul.nav-secondary > li:nth-child(10) {
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }

#search .widget_product_search {
  padding: 20px; }
  #search .widget_product_search form {
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 425px; }
    #search .widget_product_search form input {
      margin: 0;
      height: 50px;
      border: none; }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input {
          height: 35px; } }
    #search .widget_product_search form input[type="search"] {
      padding: 0 20px 0 35px;
      font-family: "museo-slab", serif;
      font-size: 1.8rem;
      font-weight: lighter;
      color: #ffffff;
      background-image: url(img/search-white.png); }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input[type="search"] {
          font-size: 1.3rem; } }
    #search .widget_product_search form input[type="submit"] {
      color: #192f59;
      background: #ffffff; }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input[type="submit"] {
          padding: 0 15px; } }
    #search .widget_product_search form ::-webkit-input-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form ::-moz-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form :-ms-input-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form :-moz-placeholder {
      font-weight: lighter;
      color: #ffffff; }

/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1040px;
  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; } }

.columns {
  margin: 3% -35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  @media screen and (max-width: 960px) {
    .columns {
      margin: 0 -35px;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .columns.columns-two .column {
    width: calc(50% - 70px); }
    @media screen and (max-width: 960px) {
      .columns.columns-two .column {
        width: calc(100% - 70px); } }
  .columns.columns-four .column {
    width: calc(25% - 70px); }
    @media screen and (max-width: 960px) {
      .columns.columns-four .column {
        width: calc(100% - 70px); } }
  .columns .column {
    margin: 0 35px;
    width: calc(33.333333% - 70px); }
    @media screen and (max-width: 960px) {
      .columns .column {
        width: calc(100% - 70px); } }
    .columns .column h3 {
      margin-top: 0; }
  .columns p {
    max-width: 100% !important; }
    .columns p:empty {
      display: none; }

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, #site-header .inner > *:first-child, .columns .column > *:first-child, .section .inner > *:first-child, .section-header .heading > *:first-child, body.home .section-hero .inner .caption > *:first-child, .section-jump .container > *:first-child, .categories .category .box > *:first-child, .categories .category-item .box > *:first-child, .category-items .category .box > *:first-child, .category-items .category-item .box > *:first-child, .content-slider .slide .box .content > *:first-child, .content-split .slide .box .content > *:first-child, .packages .package > *:first-child, body.single-product .product .product-gallery > *:first-child, body.single-product .product .product-info > *:first-child, .boxes .box > *:first-child, .accordion-items .accordion-item .accordion-content > div > *:first-child, .blocks .block .block-content > *:first-child, .gm-style-iw > *:first-child, .woocommerce-message > *:first-child, .woocommerce-error > *:first-child,
.clip > *:first-child > *:first-child,
#site-header .inner > *:first-child > *:first-child,
.columns .column > *:first-child > *:first-child,
.section .inner > *:first-child > *:first-child,
.section-header .heading > *:first-child > *:first-child,
body.home .section-hero .inner .caption > *:first-child > *:first-child,
.section-jump .container > *:first-child > *:first-child,
.categories .category .box > *:first-child > *:first-child,
.categories .category-item .box > *:first-child > *:first-child,
.category-items .category .box > *:first-child > *:first-child,
.category-items .category-item .box > *:first-child > *:first-child,
.content-slider .slide .box .content > *:first-child > *:first-child,
.content-split .slide .box .content > *:first-child > *:first-child,
.packages .package > *:first-child > *:first-child,
body.single-product .product .product-gallery > *:first-child > *:first-child,
body.single-product .product .product-info > *:first-child > *:first-child,
.boxes .box > *:first-child > *:first-child,
.accordion-items .accordion-item .accordion-content > div > *:first-child > *:first-child,
.blocks .block .block-content > *:first-child > *:first-child,
.gm-style-iw > *:first-child > *:first-child,
.woocommerce-message > *:first-child > *:first-child,
.woocommerce-error > *:first-child > *:first-child,
.clip > *:first-child > *:first-child > *:first-child,
#site-header .inner > *:first-child > *:first-child > *:first-child,
.columns .column > *:first-child > *:first-child > *:first-child,
.section .inner > *:first-child > *:first-child > *:first-child,
.section-header .heading > *:first-child > *:first-child > *:first-child,
body.home .section-hero .inner .caption > *:first-child > *:first-child > *:first-child,
.section-jump .container > *:first-child > *:first-child > *:first-child,
.categories .category .box > *:first-child > *:first-child > *:first-child,
.categories .category-item .box > *:first-child > *:first-child > *:first-child,
.category-items .category .box > *:first-child > *:first-child > *:first-child,
.category-items .category-item .box > *:first-child > *:first-child > *:first-child,
.content-slider .slide .box .content > *:first-child > *:first-child > *:first-child,
.content-split .slide .box .content > *:first-child > *:first-child > *:first-child,
.packages .package > *:first-child > *:first-child > *:first-child,
body.single-product .product .product-gallery > *:first-child > *:first-child > *:first-child,
body.single-product .product .product-info > *:first-child > *:first-child > *:first-child,
.boxes .box > *:first-child > *:first-child > *:first-child,
.accordion-items .accordion-item .accordion-content > div > *:first-child > *:first-child > *:first-child,
.blocks .block .block-content > *:first-child > *:first-child > *:first-child,
.gm-style-iw > *:first-child > *:first-child > *:first-child,
.woocommerce-message > *:first-child > *:first-child > *:first-child,
.woocommerce-error > *:first-child > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clip > *:last-child, #site-header .inner > *:last-child, .columns .column > *:last-child, .section .inner > *:last-child, .section-header .heading > *:last-child, body.home .section-hero .inner .caption > *:last-child, .section-jump .container > *:last-child, .categories .category .box > *:last-child, .categories .category-item .box > *:last-child, .category-items .category .box > *:last-child, .category-items .category-item .box > *:last-child, .content-slider .slide .box .content > *:last-child, .content-split .slide .box .content > *:last-child, .packages .package > *:last-child, body.single-product .product .product-gallery > *:last-child, body.single-product .product .product-info > *:last-child, .boxes .box > *:last-child, .accordion-items .accordion-item .accordion-content > div > *:last-child, .blocks .block .block-content > *:last-child, .gm-style-iw > *:last-child, .woocommerce-message > *:last-child, .woocommerce-error > *:last-child,
.clip > *:last-child > *:last-child,
#site-header .inner > *:last-child > *:last-child,
.columns .column > *:last-child > *:last-child,
.section .inner > *:last-child > *:last-child,
.section-header .heading > *:last-child > *:last-child,
body.home .section-hero .inner .caption > *:last-child > *:last-child,
.section-jump .container > *:last-child > *:last-child,
.categories .category .box > *:last-child > *:last-child,
.categories .category-item .box > *:last-child > *:last-child,
.category-items .category .box > *:last-child > *:last-child,
.category-items .category-item .box > *:last-child > *:last-child,
.content-slider .slide .box .content > *:last-child > *:last-child,
.content-split .slide .box .content > *:last-child > *:last-child,
.packages .package > *:last-child > *:last-child,
body.single-product .product .product-gallery > *:last-child > *:last-child,
body.single-product .product .product-info > *:last-child > *:last-child,
.boxes .box > *:last-child > *:last-child,
.accordion-items .accordion-item .accordion-content > div > *:last-child > *:last-child,
.blocks .block .block-content > *:last-child > *:last-child,
.gm-style-iw > *:last-child > *:last-child,
.woocommerce-message > *:last-child > *:last-child,
.woocommerce-error > *:last-child > *:last-child,
.clip > *:last-child > *:last-child > *:last-child,
#site-header .inner > *:last-child > *:last-child > *:last-child,
.columns .column > *:last-child > *:last-child > *:last-child,
.section .inner > *:last-child > *:last-child > *:last-child,
.section-header .heading > *:last-child > *:last-child > *:last-child,
body.home .section-hero .inner .caption > *:last-child > *:last-child > *:last-child,
.section-jump .container > *:last-child > *:last-child > *:last-child,
.categories .category .box > *:last-child > *:last-child > *:last-child,
.categories .category-item .box > *:last-child > *:last-child > *:last-child,
.category-items .category .box > *:last-child > *:last-child > *:last-child,
.category-items .category-item .box > *:last-child > *:last-child > *:last-child,
.content-slider .slide .box .content > *:last-child > *:last-child > *:last-child,
.content-split .slide .box .content > *:last-child > *:last-child > *:last-child,
.packages .package > *:last-child > *:last-child > *:last-child,
body.single-product .product .product-gallery > *:last-child > *:last-child > *:last-child,
body.single-product .product .product-info > *:last-child > *:last-child > *:last-child,
.boxes .box > *:last-child > *:last-child > *:last-child,
.accordion-items .accordion-item .accordion-content > div > *:last-child > *:last-child > *:last-child,
.blocks .block .block-content > *:last-child > *:last-child > *:last-child,
.gm-style-iw > *:last-child > *:last-child > *:last-child,
.woocommerce-message > *:last-child > *:last-child > *:last-child,
.woocommerce-error > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 6% 0;
  background-color: #ffffff; }
  @media screen and (max-width: 767px) {
    .section {
      padding: 8% 0; } }
  .section.white:not(.border) + section.white {
    padding-top: 0; }
  .section.blue {
    color: #ffffff;
    background-color: #192f59; }
    .section.blue + section.blue {
      padding-top: 0; }
    .section.blue a {
      color: #ffffff; }
  .section.green {
    background-color: #0db2b3; }
    .section.green + section.green {
      padding-top: 0; }
  .section.grey {
    background-color: #efefef; }
    .section.grey + section.grey {
      padding-top: 0; }
  .section.collapse {
    padding: 0%; }
  .section.small {
    padding: 5% 0; }
    @media screen and (max-width: 767px) {
      .section.small {
        padding: 7.5% 0; } }
  .section.border {
    border-bottom: 1px solid #efefef; }
  @media screen and (min-width: 768px) {
    .section .inner.medium {
      padding: 0 5%; }
    .section .inner.small {
      padding: 0 5%;
      max-width: 760px; }
      .section .inner.small.center {
        max-width: 820px; } }
  .section .inner.center {
    margin: 0 auto;
    text-align: center; }
    .section .inner.center h1, .section .inner.center h2, .section .inner.center h3, .section .inner.center h4, .section .section-hero .inner.center .term-description p, .section-hero .section .inner.center .term-description p, .section .inner.center h5 {
      text-align: center; }
    .section .inner.center .features {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

.section-categories {
  overflow: hidden; }

.footer-subscribe {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 961px) {
    .footer-subscribe {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.section-header {
  margin: 0 0 4% 0; }
  @media screen and (min-width: 961px) {
    .section-header .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .section-header .inner .heading {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      .section-header .inner .link {
        padding: 5% 0 0 0;
        width: 30%;
        text-align: right; } }
  @media screen and (max-width: 960px) {
    .section-header .link {
      padding: 5% 0 0 0; } }
  @media screen and (max-width: 767px) {
    .section-header {
      margin: 0 0 10% 0; } }

.section-footer {
  margin: 6% 0 0 0; }
  @media screen and (max-width: 767px) {
    .section-footer {
      margin: 10% 0 0 0; } }

.section-hero {
  position: relative;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .section-hero.has-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }
  .section-hero.has-image > * {
    position: relative; }
  .section-hero .inner {
    max-width: 720px; }
    .section-hero .inner h1, .section-hero .inner h2, .section-hero .inner h3, .section-hero .inner h4, .section-hero .inner .term-description p, .section-hero .inner h5 {
      margin: 5px 0; }
    .section-hero .inner h4 a, .section-hero .inner .term-description p a {
      color: #ffffff; }

body.home .section-hero {
  padding: 0; }
  body.home .section-hero .inner {
    margin: 0 auto;
    padding: 10% 0 0 0;
    max-width: 550px; }
    body.home .section-hero .inner .caption {
      padding: 35px 50px;
      text-align: center;
      background: #192f59;
      -webkit-transform: translateY(60px);
          -ms-transform: translateY(60px);
              transform: translateY(60px); }
      @media screen and (max-width: 767px) {
        body.home .section-hero .inner .caption {
          padding: 30px; } }
      body.home .section-hero .inner .caption h1 {
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 1px; }
        @media screen and (max-width: 960px) and (min-width: 768px) {
          body.home .section-hero .inner .caption h1 {
            font-size: 3.2rem; } }
        @media screen and (max-width: 767px) {
          body.home .section-hero .inner .caption h1 {
            font-size: 2.2rem; } }
      body.home .section-hero .inner .caption h4, body.home .section-hero .inner .caption .term-description p, body.home .section-hero .inner .term-description .caption p {
        margin: 20px 0; }
      body.home .section-hero .inner .caption a {
        margin: 0 10px;
        display: inline-block;
        font-family: "Montserrat", sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 2px;
        color: #ffffff;
        transition: all 0.2s ease-in-out; }
        body.home .section-hero .inner .caption a:hover {
          opacity: 0.8; }
  body.home .section-hero + section {
    padding-top: 100px; }

.section-jump {
  padding: 30px 0; }
  @media screen and (max-width: 960px) {
    .section-jump {
      padding: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      .section-jump.breadcrumb .container {
        padding: 20px 30px;
        font-size: 1.2rem; } }
  .section-jump .container {
    position: relative; }
    @media screen and (min-width: 961px) {
      .section-jump .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 960px) {
      .section-jump .container {
        padding: 0; } }
    .section-jump .container h5 {
      margin: 0 15px 0 0;
      font-size: 1.2rem; }
      @media screen and (max-width: 960px) {
        .section-jump .container h5 {
          margin: 0;
          padding: 30px;
          position: relative;
          cursor: pointer; }
          .section-jump .container h5:after {
            content: "\f107";
            position: absolute;
            top: 50%;
            right: 30px;
            font-family: "fontawesome";
            font-size: 1.8rem;
            line-height: 1;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            transition: all 0.2s ease-in-out; }
          .section-jump .container h5.is-active:after {
            -webkit-transform: translateY(-50%) rotate(-180deg);
                -ms-transform: translateY(-50%) rotate(-180deg);
                    transform: translateY(-50%) rotate(-180deg); } }
      @media screen and (max-width: 767px) {
        .section-jump .container h5 {
          padding: 20px; }
          .section-jump .container h5:after {
            right: 20px; } }
  .section-jump .mix {
    margin: 0 0 0 40px;
    height: 70px; }
    @media screen and (max-width: 960px) {
      .section-jump .mix {
        margin: 0 auto;
        padding: 10px 0 30px 0;
        height: 180px; } }

.section-banner {
  position: relative;
  background-position: center center;
  background-size: cover; }
  .section-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }
  .section-banner > * {
    position: relative;
    z-index: 2; }

.section-boxes h3 {
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .section-boxes h3 {
      font-size: 1.5rem; } }

/* 3.2 Parts
  -------------------------------------------------------------------------- */
.categories {
  overflow: hidden; }

.categories .category, .categories .category-item, .category-items .category, .category-items .category-item {
  display: none;
  text-decoration: none;
  transition: all 0.2s ease-in; }
  .categories .category:first-child, .categories .category-item:first-child, .category-items .category:first-child, .category-items .category-item:first-child {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .categories .category:hover, .categories .category-item:hover, .category-items .category:hover, .category-items .category-item:hover {
    color: #192f59; }
    .categories .category:hover .box .button, .categories .category-item:hover .box .button, .category-items .category:hover .box .button, .category-items .category-item:hover .box .button {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
    .categories .category:hover .box > *:not(.button), .categories .category-item:hover .box > *:not(.button), .category-items .category:hover .box > *:not(.button), .category-items .category-item:hover .box > *:not(.button) {
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
              transform: translateY(-20px); }
  .categories .category .box, .categories .category-item .box, .category-items .category .box, .category-items .category-item .box {
    margin: 0 15px;
    padding: 50px 40px;
    position: relative;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    overflow: hidden; }
    .categories .category .box img, .categories .category-item .box img, .category-items .category .box img, .category-items .category-item .box img {
      margin: 0 auto 30px auto;
      height: 70px; }
    .categories .category .box h5, .categories .category-item .box h5, .category-items .category .box h5, .category-items .category-item .box h5 {
      margin-top: 15px;
      color: #0db2b3; }
      .categories .category .box h5 a, .categories .category-item .box h5 a, .category-items .category .box h5 a, .category-items .category-item .box h5 a {
        text-decoration: none; }
    .categories .category .box .button, .categories .category-item .box .button, .category-items .category .box .button, .category-items .category-item .box .button {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      line-height: 50px;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      transition: all 0.2s ease-in; }
    .categories .category .box > *:not(.button), .categories .category-item .box > *:not(.button), .category-items .category .box > *:not(.button), .category-items .category-item .box > *:not(.button) {
      transition: all 0.2s ease-in; }
    .categories .category .box p > a, .categories .category-item .box p > a, .category-items .category .box p > a, .category-items .category-item .box p > a {
      margin: 10px 0 0 0;
      display: block;
      text-align: center; }

.category-items {
  margin: 0 -25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .category-items .category-item {
    margin: 25px;
    display: block;
    width: calc(100% - 50px); }
    @media screen and (min-width: 768px) {
      .category-items .category-item {
        width: calc(50% - 50px); } }
    @media screen and (min-width: 961px) {
      .category-items .category-item {
        width: calc(33.333333% - 50px); } }
    .category-items .category-item .box {
      margin: 0;
      height: 100%; }

.content-slider .slide,
.content-split .slide {
  display: none; }
  .content-slider .slide:first-child,
  .content-split .slide:first-child {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .content-slider .slide .box,
  .content-split .slide .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .content-slider .slide .box .feature,
      .content-slider .slide .box .content,
      .content-split .slide .box .feature,
      .content-split .slide .box .content {
        width: 50%; } }
    .content-slider .slide .box .feature,
    .content-split .slide .box .feature {
      position: relative;
      background-position: center center;
      background-color: #0db2b3;
      background-size: cover; }
    .content-slider .slide .box .content,
    .content-split .slide .box .content {
      padding: 5%; }
      @media screen and (max-width: 767px) {
        .content-slider .slide .box .content,
        .content-split .slide .box .content {
          padding: 30px 0; } }
      .content-slider .slide .box .content .arrows-content-slider,
      .content-split .slide .box .content .arrows-content-slider {
        margin: 7.5% 0 0 0; }

.content-split .slide {
  display: block; }
  .content-split .slide .box {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .content-split .slide .box {
        display: block; }
        .content-split .slide .box .feature {
          width: 100%;
          min-height: 200px; } }

.packages {
  margin: 0 -20px; }
  @media screen and (min-width: 961px) {
    .packages {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .packages .package {
    padding: 60px 40px 80px 40px;
    position: relative;
    font-size: 1.3rem;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 961px) {
      .packages .package {
        margin: 0 20px;
        width: calc(33.333333% - 40px); } }
    @media screen and (max-width: 960px) {
      .packages .package {
        margin: 30px 0; } }
    @media screen and (min-width: 961px) {
      .packages .package:nth-child(2n+2) {
        -webkit-transform: translateY(-15px);
            -ms-transform: translateY(-15px);
                transform: translateY(-15px); } }
    .packages .package:nth-child(2n+2) .button {
      background: #192f59; }
      .packages .package:nth-child(2n+2) .button:hover {
        color: #0db2b3; }
    .packages .package h1 {
      margin: 0;
      position: relative;
      display: inline-block;
      font-family: "museo-slab", serif;
      font-size: 6.0rem;
      line-height: 1; }
      .packages .package h1 sup {
        position: absolute;
        top: 3px;
        left: 0;
        font-size: 50%;
        font-weight: lighter;
        line-height: 1;
        color: #0db2b3;
        -webkit-transform: translateX(-140%);
            -ms-transform: translateX(-140%);
                transform: translateX(-140%); }
    .packages .package h5, .packages .package h6 {
      color: #0db2b3; }
    .packages .package ul.features li {
      font-size: 1.1rem; }
    .packages .package .button {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      line-height: 50px; }

.social a {
  margin: 0 10px;
  font-size: 1.8rem;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .social a {
      margin: 0 5px;
      font-size: 1.4rem; } }

ul.features {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.features li {
    margin: 8px 0;
    padding: 0 0 0 20px;
    position: relative;
    display: block;
    text-align: left;
    line-height: 1.5; }
    ul.features li:before {
      content: "\f00c";
      position: absolute;
      top: 2px;
      left: 0;
      font-family: "fontawesome";
      line-height: 1; }

.image-slider .slide {
  display: none; }
  .image-slider .slide:first-child {
    display: block; }
  .image-slider .slide img {
    margin: 0 auto; }
  .image-slider .slide .caption {
    padding: 2.5% 0 0 0;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-align: center;
    color: #0db2b3; }

.product-filtering {
  margin: 0 -15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .product-filtering .widget {
    margin: 0 15px;
    width: calc(25% - 30px); }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .product-filtering .widget {
        width: calc(33.333333% - 30px); } }
    @media screen and (max-width: 767px) {
      .product-filtering .widget {
        width: calc(100% - 30px); } }
    @media screen and (max-width: 960px) {
      .product-filtering .widget.widget_product_search {
        margin-top: 20px;
        width: calc(100% - 30px); }
        .product-filtering .widget.widget_product_search input[type="search"] {
          border-bottom: none; } }
    .product-filtering .widget.widget_product_search input[type="submit"] {
      display: none; }

.products {
  margin: 0 -15px;
  padding: 0;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none; }
  .products .product {
    margin: 60px 15px 0 15px;
    padding: 25px 25px 50px 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    width: calc(25% - 30px);
    text-align: center;
    background: #ffffff; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products .product {
        margin-top: 50px;
        width: calc(33.33333% - 30px); } }
    @media screen and (max-width: 767px) {
      .products .product {
        margin-top: 30px;
        width: calc(100% - 30px); } }
    .products .product a {
      text-decoration: none; }
      .products .product a h2 {
        margin: 30px 0 0 0;
        font-size: 1.8rem; }
    .products .product .category {
      margin: auto 0 0 0;
      padding: 10px 0 0 0;
      line-height: 1.2; }
      .products .product .category span {
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 1.0rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #0db2b3; }
        .products .product .category span:last-child:after {
          content: ""; }
        .products .product .category span:after {
          content: ", "; }

mark.count {
  display: none !important; }

.shop_attributes {
  margin: 10px 0 0 0;
  max-width: 100% !important; }
  .shop_attributes td, .shop_attributes th {
    padding: 10px !important;
    line-height: 1.75 !important; }

.featured-products .featured-product .box {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .featured-products .featured-product .box {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .featured-products .featured-product .box .image {
      width: 45%; } }
  .featured-products .featured-product .box .image img {
    padding: 30px;
    border: 1px solid #efefef; }
    @media screen and (max-width: 767px) {
      .featured-products .featured-product .box .image img {
        padding: 20px; } }
  .featured-products .featured-product .box .content {
    padding: 30px 0 0 0;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .featured-products .featured-product .box .content {
        padding: 30px 0 30px 50px;
        width: 55%; } }
    @media screen and (max-width: 767px) {
      .featured-products .featured-product .box .content {
        text-align: center; } }
    .featured-products .featured-product .box .content h3 {
      margin: 0; }
    .featured-products .featured-product .box .content .category {
      margin: 10px 0 0 0;
      line-height: 1.2; }
      .featured-products .featured-product .box .content .category a {
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 1.0rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #0db2b3; }
        .featured-products .featured-product .box .content .category a:last-child:after {
          content: ""; }
        .featured-products .featured-product .box .content .category a:after {
          content: ", "; }
    .featured-products .featured-product .box .content .button {
      margin: 5px 0 0 0; }
    .featured-products .featured-product .box .content a {
      text-decoration: none; }

.arrows-featured-products {
  margin: 25px 0 0 0; }

body.single-product .product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    body.single-product .product {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      body.single-product .product .product-gallery {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  body.single-product .product .product-gallery,
  body.single-product .product .product-info {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
            flex: 1 1 0; }
  body.single-product .product .product-info {
    padding: 0 0 0 75px; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      body.single-product .product .product-info {
        padding: 0 0 0 50px; } }
    @media screen and (max-width: 767px) {
      body.single-product .product .product-info {
        padding: 0 0 30px 0; } }
    body.single-product .product .product-info .posted_in {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: 1.1rem;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px; }
      body.single-product .product .product-info .posted_in a {
        text-decoration: none; }
    body.single-product .product .product-info h1 {
      margin: 0;
      font-size: 4.0rem; }
    body.single-product .product .product-info h4, body.single-product .product .product-info .section-hero .inner .term-description p, .section-hero .inner .term-description body.single-product .product .product-info p {
      padding: 20px 0 0 0;
      font-family: "Montserrat", sans-serif;
      font-size: 1.6rem;
      font-weight: bold;
      color: #192f59; }
      @media screen and (max-width: 767px) {
        body.single-product .product .product-info h4, body.single-product .product .product-info .section-hero .inner .term-description p, .section-hero .inner .term-description body.single-product .product .product-info p {
          padding: 0; } }
    body.single-product .product .product-info h5 {
      margin: 30px 0 10px 0;
      font-size: 1.0rem; }
  body.single-product .product .posted_in {
    margin: 0 0 12px 0;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 1.1rem; }
    body.single-product .product .posted_in a {
      text-decoration: none; }

.tagged_as {
  margin: 5px 0 20px 0;
  display: block;
  line-height: 1.5; }

.shop_attributes {
  width: 100%;
  max-width: 325px;
  font-size: 1.2rem;
  border-collapse: collapse; }
  .shop_attributes tr:last-child th, .shop_attributes tr:last-child td {
    border-bottom: none; }
  .shop_attributes tr th, .shop_attributes tr td {
    margin: 0;
    padding: 10px 0;
    text-align: left;
    line-height: 1.35;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    vertical-align: top; }
    .shop_attributes tr th a, .shop_attributes tr td a {
      text-decoration: none; }
    .shop_attributes tr th p, .shop_attributes tr td p {
      margin: 0; }
  .shop_attributes tr td {
    padding: 10px 15px; }
    .shop_attributes tr td .item {
      margin: 0 0 5px 0; }
      .shop_attributes tr td .item:last-child {
        margin: 0; }
  .shop_attributes tr th {
    font-family: "Montserrat", sans-serif;
    color: #0db2b3; }

.product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    margin: 5px;
    width: calc(25% - 10px); }
    .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
      width: calc(100% - 10px); }

ul.product-options {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 767px) {
    ul.product-options {
      padding: 0 0 15px 0; } }
  ul.product-options li {
    margin: 10px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.35; }
    ul.product-options li .icon {
      margin: 0 12px 0 0;
      width: 50px;
      height: 50px;
      font-size: 2.0rem;
      text-align: center;
      line-height: 50px;
      border-radius: 50%;
      background: #efefef; }
    ul.product-options li .label {
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0;
              flex: 1 1 0; }
    ul.product-options li a {
      color: #0db2b3; }

.boxes {
  margin: 0 -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .boxes .box {
    margin: 30px 15px 0 15px;
    padding: 50px 15px;
    width: calc(33.333333% - 30px);
    font-size: 1.2rem;
    line-height: 1.5;
    color: #192f59;
    background: #ffffff; }
    @media screen and (max-width: 767px) {
      .boxes .box {
        margin: 15px 15px 0 15px;
        padding: 30px 15px;
        width: calc(100% - 30px); } }
    .boxes .box h5 {
      margin: 0; }

.accordion-items .accordion-item {
  margin: 0 0 20px 0;
  background: #efefef;
  transition: all 0.2s ease-in-out; }
  .accordion-items .accordion-item:last-child {
    margin: 0; }
  .accordion-items .accordion-item.is-active {
    color: #ffffff;
    background: #0db2b3; }
    .accordion-items .accordion-item.is-active .accordion-header:after {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .accordion-items .accordion-item .accordion-header {
    padding: 30px;
    position: relative;
    line-height: 1.5;
    cursor: pointer; }
    .accordion-items .accordion-item .accordion-header:after {
      content: "\f107";
      position: absolute;
      top: 50%;
      right: 30px;
      line-height: 1;
      font-family: "fontawesome";
      font-size: 2.0rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .accordion-items .accordion-item .accordion-content {
    display: none; }
    .accordion-items .accordion-item .accordion-content > div {
      padding: 0 30px 30px 30px; }

.blocks .block {
  margin: 0 0 10% 0; }
  .blocks .block:last-child {
    margin: 0; }
  @media screen and (min-width: 768px) {
    .blocks .block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .blocks .block:nth-child(2n) .block-feature {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .blocks .block:nth-child(2n) .block-content {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding: 0 10% 0 0; } }
  @media screen and (min-width: 768px) {
    .blocks .block .block-feature {
      width: 40%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .blocks .block .block-feature img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px) {
    .blocks .block .block-content {
      padding: 0 0 0 10%;
      width: 60%; } }
  @media screen and (max-width: 767px) {
    .blocks .block .block-content {
      padding: 30px 0 0 0; } }

.contact-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .contact-info > div {
    padding: 20px 0;
    width: 50%;
    font-size: 1.3rem; }
    @media screen and (max-width: 767px) {
      .contact-info > div {
        padding: 10px 0;
        font-size: 1.1rem;
        text-align: center; } }
    .contact-info > div .icon {
      margin: 0 0 30px 0;
      display: block;
      font-size: 3.0rem;
      width: 60px;
      height: 60px;
      text-align: center;
      line-height: 60px;
      background: #efefef;
      border-radius: 50%; }
      @media screen and (max-width: 767px) {
        .contact-info > div .icon {
          margin: 0 auto 20px auto;
          width: 40px;
          height: 40px;
          font-size: 2.0rem;
          line-height: 40px; } }
    .contact-info > div h3 {
      margin: 0 0 20px 0;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .contact-info > div h3 {
          font-size: 1.6rem; } }

.acf-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.woocommerce-pagination {
  margin: 5% 0 0 0; }
  .woocommerce-pagination ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none; }
    .woocommerce-pagination ul li span, .woocommerce-pagination ul li a {
      padding: 10px;
      font-family: "Montserrat", sans-serif;
      font-size: 1.6rem;
      font-weight: bold;
      text-decoration: none;
      line-height: 1; }
      .woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a.current {
        opacity: 0.25; }
      @media screen and (max-width: 767px) {
        .woocommerce-pagination ul li span, .woocommerce-pagination ul li a {
          font-size: 1.4rem; } }

.comparision-container {
  margin: 0 auto;
  max-width: 780px;
  border: 1px solid #efefef;
  border-radius: 50px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .comparision-container {
      margin: 0 -20px;
      position: relative;
      border-radius: 0;
      box-shadow: none;
      vorder: none; } }
  .comparision-container .comparision {
    padding: 10px 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.5;
    border-bottom: 1px solid #efefef; }
    @media screen and (max-width: 767px) {
      .comparision-container .comparision {
        padding: 10px 15px; } }
    .comparision-container .comparision.collapse {
      padding: 0;
      border-bottom: none; }
      .comparision-container .comparision.collapse .button {
        margin: 0;
        padding: 25px;
        width: 100%;
        text-align: center; }
    .comparision-container .comparision.head {
      padding: 20px 50px;
      font-family: "Montserrat", sans-serif;
      font-weight: bold;
      font-size: 2.8rem;
      text-align: center;
      background: #efefef; }
      @media screen and (max-width: 767px) {
        .comparision-container .comparision.head {
          padding: 15px;
          font-size: 2.4rem; } }
      .comparision-container .comparision.head.small {
        padding: 10px 50px;
        font-size: 1.8rem;
        font-weight: normal;
        background: rgba(0, 0, 0, 0.025); }
    .comparision-container .comparision .title {
      padding: 0 10px;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0;
              flex: 1 1 0;
      text-align: center; }
      .comparision-container .comparision .title.verse {
        opacity: 0.5; }
    .comparision-container .comparision i {
      color: #0db2b3; }

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
.actions .coupon {
  margin: 0 0 20px 0; }
  .actions .coupon button[type="submit"] {
    margin: 10px 0 0 0 !important;
    color: #192f59; }

ul.nav-header {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none; }
  @media screen and (max-width: 767px) {
    ul.nav-header {
      display: none; } }
  ul.nav-header li {
    margin: 0 0 0 40px;
    text-align: center; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      ul.nav-header li {
        margin: 0 0 0 20px; } }
    ul.nav-header li.current-menu-item a {
      color: #0db2b3; }
      ul.nav-header li.current-menu-item a:after {
        visibility: visible;
        opacity: 1; }
    ul.nav-header li a {
      margin: 0;
      white-space: nowrap;
      position: relative;
      text-align: center;
      color: #232323;
      text-decoration: none; }
      ul.nav-header li a:after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 0;
        right: 0;
        height: 2px;
        background: #0db2b3;
        visibility: hidden;
        opacity: 0; }
      ul.nav-header li a:hover {
        color: #0db2b3; }

ul.nav-secondary {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    ul.nav-secondary {
      margin: 0 -40px;
      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 (min-width: 768px) {
    ul.nav-secondary > li {
      margin: 0 40px;
      width: calc(33.333333% - 80px); } }
  ul.nav-secondary > li > a {
    display: inline-block;
    font-size: 1.6rem;
    text-transform: capitalize;
    text-decoration: none;
    letter-spacing: 0;
    color: #ffffff; }
    @media screen and (min-width: 768px) {
      ul.nav-secondary > li > a {
        margin: 0 0 15px 0; } }
    @media screen and (max-width: 767px) {
      ul.nav-secondary > li > a {
        padding: 20px;
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.1); } }
  ul.nav-secondary > li > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media screen and (min-width: 768px) {
      ul.nav-secondary > li > ul > li {
        margin: 20px 0 0 0; } }
    ul.nav-secondary > li > ul > li > a {
      position: relative;
      display: inline-block;
      font-size: 1.0rem;
      text-decoration: none;
      line-height: 1.5;
      color: #ffffff;
      transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 767px) {
        ul.nav-secondary > li > ul > li > a {
          padding: 10px 20px;
          display: block;
          border-top: 1px solid rgba(255, 255, 255, 0.1); } }
      ul.nav-secondary > li > ul > li > a:after {
        content: "\f105";
        position: absolute;
        top: 40%;
        right: -15px;
        font-family: "fontawesome";
        font-size: 1.3rem;
        line-height: 1;
        color: #0db2b3;
        visibility: hidden;
        -webkit-transform: translateY(-50%) scale(0);
            -ms-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        transition: all 0.2s 0.2s ease-in-out; }
      ul.nav-secondary > li > ul > li > a:hover {
        color: #0db2b3; }
        @media screen and (min-width: 768px) {
          ul.nav-secondary > li > ul > li > a:hover {
            padding: 0 0 0 5px; } }
        ul.nav-secondary > li > ul > li > a:hover:after {
          visibility: visible;
          -webkit-transform: translateY(-50%) scale(1);
              -ms-transform: translateY(-50%) scale(1);
                  transform: translateY(-50%) scale(1); }

ul.nav-jump {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  list-style: none; }
  @media screen and (min-width: 961px) {
    ul.nav-jump {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      ul.nav-jump li {
        margin: 0 0 0 25px; } }
  @media screen and (max-width: 960px) {
    ul.nav-jump {
      display: none; }
      ul.nav-jump li a {
        padding: 10px 30px;
        display: block;
        text-decoration: none;
        border-top: 1px solid rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 767px) {
    ul.nav-jump li a {
      padding: 10px 20px; } }

#toggle-menu {
  margin: 0 0 0 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    #toggle-menu {
      margin: 0 0 0 30px; } }
  #toggle-menu:hover, #toggle-menu.is-active {
    color: #0db2b3; }
    #toggle-menu:hover .line, #toggle-menu.is-active .line {
      background: #0db2b3; }
  #toggle-menu > div {
    margin: 0 0 0 5px;
    -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
            transform: translateX(2px); }
  #toggle-menu.is-active .line:nth-child(2) {
    opacity: 0; }
  #toggle-menu.is-active .line:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg); }
  #toggle-menu.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
        -ms-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg); }
  #toggle-menu .line {
    margin: 5px auto;
    display: block;
    width: 30px;
    height: 2px;
    background: #232323;
    transition: all 0.2s ease-in-out; }

.cart-total {
  margin: 0 0 0 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .cart-total {
      margin: 0 0 0 20px; }
      .cart-total span {
        display: none; } }
  .cart-total i {
    margin: 0 5px 0 0;
    font-size: 20px; }

#toggle-search {
  margin: 0 0 0 40px;
  font-size: 2.0rem;
  text-decoration: none;
  cursor: pointer; }
  #toggle-search.is-active {
    color: #0db2b3; }
  #toggle-search:before {
    content: "\e090";
    font-family: "simple-line-icons"; }

.button, input[type="submit"] {
  margin: 30px 0 0 0;
  padding: 20px 30px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 1;
  color: #ffffff;
  background: #192f59; }
  @media screen and (max-width: 767px) {
    .button, input[type="submit"] {
      margin: 20px 0 0 0;
      padding: 15px;
      font-size: 1.0rem; } }
  .button:hover, input[type="submit"]:hover {
    color: #0db2b3; }
  .button.green, input[type="submit"].green {
    background: #0db2b3; }
    .button.green:hover, input[type="submit"].green:hover {
      color: #192f59; }
  .button.white, input[type="submit"].white {
    color: #192f59 !important;
    background: #ffffff; }
    .button.white:hover, input[type="submit"].white:hover {
      color: #0db2b3 !important; }
  .button.pdf, input[type="submit"].pdf {
    margin: 0;
    padding: 0;
    font-family: "museo-slab", serif;
    font-size: inherit;
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: 0;
    color: #0db2b3;
    background: transparent; }
    .button.pdf:before, input[type="submit"].pdf:before {
      content: "\f1c1";
      margin: 0 12px 0 0;
      display: inline-block;
      width: 50px;
      height: 50px;
      font-family: "fontawesome";
      font-size: 2.0rem;
      text-align: center;
      line-height: 50px;
      border-radius: 50%;
      color: #232323;
      background: #efefef; }

.arrow {
  padding: 0 15px 0 0;
  position: relative;
  display: inline-block;
  font-size: 1.3rem; }
  .arrow:after {
    content: "\f105";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 1.8rem;
    line-height: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.arrows {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .arrows {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .arrows.arrows-image-slider {
    margin: 3% 0 0 0;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .arrows.arrows-image-slider .prev,
    .arrows.arrows-image-slider .next {
      margin: 0 5px; }
  .arrows .prev,
  .arrows .next {
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
    font-family: "fontawesome";
    font-size: 1.8rem;
    text-align: center;
    line-height: 36px;
    border: 2px solid #192f59;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 767px) {
      .arrows .prev,
      .arrows .next {
        margin: 0 5px;
        width: 25px;
        height: 25px;
        font-size: 1.4rem;
        line-height: 20px; } }
    .arrows .prev:hover,
    .arrows .next:hover {
      color: #0db2b3;
      border: 2px solid #0db2b3; }
  .arrows .prev:before {
    content: "\f104"; }
  .arrows .next:after {
    content: "\f105"; }
  .arrows .number {
    margin: 0 0 0 10px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: 6px; }
    @media screen and (max-width: 767px) {
      .arrows .number {
        display: none; } }
    .arrows .number span {
      color: #0db2b3; }

.back {
  margin: 0 0 15px 0;
  display: inline-block;
  font-size: 1.2rem;
  text-decoration: none; }
  .back:before {
    content: "\f104";
    padding: 0 5px 0 0;
    font-family: "fontawesome"; }

a {
  text-decoration: underline;
  color: #192f59;
  transition: color 0.2s ease-in-out;
  cursor: pointer; }
  a:hover {
    color: #0db2b3; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
@-webkit-keyframes staggeredBottomIn {
  from {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    visibility: hidden;
    opacity: 0; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    opacity: 1; } }
@keyframes staggeredBottomIn {
  from {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    visibility: hidden;
    opacity: 0; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    opacity: 1; } }

/* 4.2 Plugins
  -------------------------------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  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 {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  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; }

.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .slick-track .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  position: relative;
  border-bottom: 2px solid #192f59;
  overflow: hidden;
  transition: all 0.2s ease-in-out; }
  .selectric .label {
    display: block;
    height: 38px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    text-overflow: ellipsis;
    letter-spacing: 1px;
    line-height: 38px;
    white-space: nowrap;
    background-image: url(img/arrow-down.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto 6px;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: none; }

.selectric-focus .selectric {
  border-bottom: 2px solid #0db2b3; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-bottom: 2px solid #0db2b3; }
    .selectric-open .selectric .label {
      background-image: url(img/arrow-down.png); }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5; }

.selectric-hide-select {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  *font: 0/0 a !important;
  outline: none !important;
  border: none !important;
  background: none !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.selectric-temp-show {
  position: absolute !important;
  display: block !important;
  visibility: hidden !important; }

.selectric-items {
  display: none;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.5);
  outline: none; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
    outline: none; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    margin: 0;
    padding: 0;
    min-height: 20px;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    line-height: 20px;
    list-style: none; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #efefef;
      color: #444444; }
    .selectric-items li.highlighted {
      background: #efefef;
      color: #444444; }
    .selectric-items li:hover {
      background: #efefef;
      color: #444444; }
  .selectric-items .disabled {
    color: #666666 !important;
    background: none !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0.5;
    cursor: default !important; }
  .selectric-items .selectric-group .selectric-group-label {
    padding-left: 10px;
    font-weight: bold;
    background: none;
    color: #444444;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group.disabled li {
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.gm-style-iw {
  padding: 15px 0; }
  .gm-style-iw h3 {
    margin: 15px 0;
    font-size: 1.8rem; }

body.term-fleet-tracking-monitoring .product-filtering,
body.term-fleet-tracking-monitoring .woocommerce-result-count {
  display: none; }
  body.term-fleet-tracking-monitoring .product-filtering + br,
  body.term-fleet-tracking-monitoring .woocommerce-result-count + br {
    display: none; }

mark.count {
  background-color: transparent; }

.section-hero .term-description p:empty {
  display: none; }

.section-hero .term-description a {
  display: none; }

.select2-container {
  height: 40px;
  color: #192f59 !important;
  outline: none; }
  .select2-container > * {
    outline: none !important; }

.select2-selection__placeholder {
  color: #192f59 !important; }

.select2-container .select2-selection--single {
  height: 40px !important; }

.select2-container--default .select2-selection--single {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #192f59 !important;
  border-radius: 0 !important; }

.select2-container--open .select2-container--default .select2-selection--single {
  border-bottom: 2px solid #0db2b3 !important; }

.select2-selection__clear {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 2px;
  font-size: 2.0rem;
  color: red;
  background: #efefef; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  text-overflow: ellipsis;
  letter-spacing: 1px;
  white-space: nowrap !important;
  line-height: 40px !important;
  background-image: url(img/arrow-down.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 6px;
  outline: none !important; }

.select2-selection__arrow {
  display: none; }

select {
  outline: none; }

.select2-results__option {
  display: block;
  padding: 10px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  line-height: 20px;
  color: #666666 !important;
  cursor: pointer;
  border: none !important;
  outline: none !important; }
  .select2-results__option:hover, .select2-results__option.select2-results__option--highlighted {
    color: #666666;
    background: #efefef !important;
    border: none; }

.select2-dropdown {
  padding: 0;
  border: 1px solid #cccccc !important;
  border-radius: 0 !important;
  box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.5) !important;
  outline: none !important; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 10px !important;
  height: 35px !important;
  border: 1px solid #cccccc; }

.woocommerce-product-search button[type="submit"] {
  display: none; }

.woocommerce-message,
.woocommerce-error {
  margin: 0 0 50px 0;
  padding: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(13, 178, 179, 0.1);
  border: 2px solid #0db2b3; }
  .woocommerce-message .button,
  .woocommerce-error .button {
    margin: 0 20px 0 0;
    padding: 10px 15px; }

.woocommerce-NoticeGroup {
  margin: 30px 0; }

.woocommerce-error {
  padding: 20px;
  display: block;
  color: red;
  background: rgba(255, 0, 0, 0.1);
  border: 2px solid red;
  list-style: none; }

#site-main > .woocommerce {
  padding: 40px;
  margin: 0 auto;
  max-width: 1040px; }

.woocommerce table {
  width: 100%;
  border: 1px solid #efefef; }
  .woocommerce table .qty {
    max-width: 50px; }
  .woocommerce table .button {
    margin: 0; }

.woocommerce thead tr th {
  background: #efefef; }

.woocommerce th, .woocommerce td {
  padding: 10px 15px;
  text-align: left;
  border: 1px solid #efefef; }

.woocommerce .product-remove a {
  color: red;
  text-decoration: none; }

.woocommerce .product-thumbnail img {
  max-width: 100px; }

.woocommerce-cart-form .coupon button[type="submit"] {
  padding: 10px 15px;
  background: rgba(0, 0, 0, 0.2); }

.cart-collaterals .cross-sells {
  display: none; }

.col2-set {
  margin: 0 -30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 960px) {
    .col2-set {
      margin: 0;
      display: block; } }
  .col2-set .col-1, .col2-set .col-2 {
    margin: 0 30px;
    width: calc(50% - 60px); }
    @media screen and (max-width: 960px) {
      .col2-set .col-1, .col2-set .col-2 {
        margin: 0;
        width: calc(100%); } }

.wc_payment_methods {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }

button {
  cursor: pointer; }

.woocommerce-MyAccount-navigation {
  margin: 0 0 50px 0; }
  .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      margin: 10px;
      font-weight: bold;
      line-height: 1.2; }

/*# sourceMappingURL=data:application/json;base64,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aUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLFdBQVc7RUFDWCxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxVQUFVO01BQ1YsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxlQUFlO0lBQ2Ysd0JBQXdCLEVBQUU7SUFDMUI7TUFDRTtRQUNFLFVBQVU7UUFDVixrQkFBa0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxVQUFVO0lBQ1YsV0FBVztJQUNYLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IERpZ2lwcmVzc1xuVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRpZ2VyYXRpc29sdXRpb25zLmNvbS5hdVxuQXV0aG9yOiBEaWdlcmF0aSBTb2x1dGlvbnNcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGlnZXJhdGlzb2x1dGlvbnMuY29tLmF1XG5EZXNjcmlwdGlvbjogRGlnaXByZXNzXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGRpZ2lwcmVzc1xuRG9tYWluIFBhdGg6IC9sYW5nL1xuVGFnczogYmxhY2tcbiovXG4vKiBUaGVtZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIDEuMCBCYXNlXG4gICAgMS4xIEdlbmVyYWxcbiAgICAxLjIgVHlwb2dyYXBoeVxuICAgIDEuMyBGb3Jtc1xuICAgIDEuNCBXb3JkcHJlc3NcbiAgMi4wIExheW91dFxuICAgIDIuMSBCbG9ja3NcbiAgICAyLjIgR3JpZFxuICAgIDIuMyBIZWxwZXJzXG4gIDMuMCBNb2R1bGVcbiAgICAzLjEgU2VjdGlvbnNcbiAgICAzLjIgUGFydHNcbiAgICAzLjMgTmF2aWdhdGlvblxuICA0LjAgU3RhdGVcbiAgICA0LjEgQW5pbWF0aW9uc1xuICAgIDQuMiBQbHVnaW5zXG5cbiovXG4vKiAxLjAgQmFzZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMS4xIEdlbmVyYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTMwcHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTkyZjU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMTA1cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDsgfSB9XG4gIGJvZHkgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4vKiAxLjIgVHlwb2dyYXBoeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEgc3BhbiwgaDIgc3BhbiwgaDMgc3BhbiwgaDQgc3BhbiwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCBzcGFuLCBoNSBzcGFuIHtcbiAgY29sb3I6ICMwZGIyYjM7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4wcmVtOyB9IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgaDIgKyBoNCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cblxuaDQsIC5zZWN0aW9uLWhlcm8gLmlubmVyIC50ZXJtLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMGRiMmIzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQsIC5zZWN0aW9uLWhlcm8gLmlubmVyIC50ZXJtLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBoNSArIGgxLCBoNSArIGgyLCBoNSArIGgzLCBoNSArIGg0LCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBoNSArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuXG5wLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIDEuMyBGb3Jtc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTJmNTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwZGIyYjM7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTJmNTk7IH1cbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwZGIyYjM7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvc2VhcmNoLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTVweDsgfVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IC0xNXB4IDAgMCAwOyB9IH1cbiAgLmdmb3JtX3dyYXBwZXIuZG9uYXRlIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZ2Zvcm1fd3JhcHBlci5kb25hdGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5nZm9ybV9maWVsZHMgbGkge1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICAuZ2Zvcm1fZmllbGRzIGxpLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAuZ2Zvcm1fZmllbGRzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV9ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG5cbi5nZm9ybV9idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZ2Zvcm1fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjMyMzIzO1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmdmb3JtX2J1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3Bpbm5lciA+ICoge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3Bpbm5lcjphZnRlciB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG4gICAgY29udGVudDogXCJcXGYyOWNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImlvbmljb25zXCI7XG4gICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZ2ZpZWxkLXNwbGl0IHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5nZmllbGQtc3BsaXQgPiBkaXYge1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgLmdmaWVsZC1zcGxpdCA+IGRpdi5leHBhbmRlZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJhZGlvLWNvbnRhaW5lci5jb2xsYXBzZSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5yYWRpby1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmFkaW8tY29udGFpbmVyID4gZGl2IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIDEuNCBXb3JkcHJlc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXplLWF1dG8sXG4uc2l6ZS1mdWxsLFxuLnNpemUtbGFyZ2UsXG4uc2l6ZS1tZWRpdW0sXG4uc2l6ZS10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAyLjUlIDUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5zdGlja3kge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5pbWcuYWxpZ25ub25lLFxuZmlndXJlLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNiUgMDsgfVxuXG5pbWcuYWxpZ25sZWZ0LFxuZmlndXJlLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMSUgOCUgMiUgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmFsaWduY2VudGVyLFxuZmlndXJlLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiA2JSBhdXRvOyB9XG5cbmltZy5hbGlnbnJpZ2h0LFxuZmlndXJlLmFsaWducmlnaHQge1xuICBtYXJnaW46IDElIDAgMiUgOCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAyLjAgTGF5b3V0XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLjEgQmxvY2tzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjc2l0ZS1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgIGZsZXg6IDEgMTsgfVxuICAgICAgI3NpdGUtaGVhZGVyID4gLmNvbnRhaW5lciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIgLmhlYWRlci1sb2dvIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1oZWFkZXIgPiAuY29udGFpbmVyIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgI3NpdGUtaGVhZGVyID4gLmNvbnRhaW5lciAuaGVhZGVyLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3NpdGUtaGVhZGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWhlYWRlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjc2l0ZS1oZWFkZXIgLmlubmVyLmNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jc2l0ZS1tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuI3NpdGUtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNSUgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItbWFpbiAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItbWFpbiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItbWFpbiAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItbWFpbiAuY29udGFpbmVyID4gZGl2IHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDEuMHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA1JSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAxIDEgMDsgfVxuICAgICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxLjUgMS41IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2IGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAjc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAjc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBkYjJiMzsgfVxuXG4jZHJvcGRvd24sXG4jc2VhcmNoIHtcbiAgcGFkZGluZzogNiUgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMTkyZjU5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Ryb3Bkb3duLFxuICAgICNzZWFyY2gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAjZHJvcGRvd24gLmNvbnRhaW5lcixcbiAgICAgICNzZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjZHJvcGRvd24uaXMtYWN0aXZlLFxuICAjc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2Ryb3Bkb3duLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGksXG4gICAgI3NlYXJjaC5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3RhZ2dlcmVkQm90dG9tSW47XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMSksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMiksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMyksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNCksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNSksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNiksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNyksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoOCksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoOSksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMTApLFxuICAgICAgI3NlYXJjaC5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbiNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA0MjVweDsgfVxuICAgICNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAzNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvc2VhcmNoLXdoaXRlLnBuZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjMTkyZjU5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAyLjIgR3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW46IDMlIC0zNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgLmNvbHVtbnMuY29sdW1ucy10d28gLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbHVtbnMuY29sdW1ucy10d28gLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfSB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtZm91ciAuY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA3MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29sdW1ucy5jb2x1bW5zLWZvdXIgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfSB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAzNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA3MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9IH1cbiAgICAuY29sdW1ucyAuY29sdW1uIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbHVtbnMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sdW1ucyBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogMi4zIEhlbHBlcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGlwID4gKjpmaXJzdC1jaGlsZCwgI3NpdGUtaGVhZGVyIC5pbm5lciA+ICo6Zmlyc3QtY2hpbGQsIC5jb2x1bW5zIC5jb2x1bW4gPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbiAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmcgPiAqOmZpcnN0LWNoaWxkLCBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCA+ICo6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6Zmlyc3QtY2hpbGQsIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLnBhY2thZ2VzIC5wYWNrYWdlID4gKjpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5ID4gKjpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvID4gKjpmaXJzdC1jaGlsZCwgLmJveGVzIC5ib3ggPiAqOmZpcnN0LWNoaWxkLCAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkLCAuYmxvY2tzIC5ibG9jayAuYmxvY2stY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5nbS1zdHlsZS1pdyA+ICo6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1tZXNzYWdlID4gKjpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWVycm9yID4gKjpmaXJzdC1jaGlsZCxcbi5jbGlwID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4jc2l0ZS1oZWFkZXIgLmlubmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29sdW1ucyAuY29sdW1uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbiAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLWhlYWRlciAuaGVhZGluZyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ucGFja2FnZXMgLnBhY2thZ2UgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uYm94ZXMgLmJveCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uYmxvY2tzIC5ibG9jayAuYmxvY2stY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmdtLXN0eWxlLWl3ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWVycm9yID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY2xpcCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbiNzaXRlLWhlYWRlciAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29sdW1ucyAuY29sdW1uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24gLmlubmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24taGVhZGVyIC5oZWFkaW5nID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tanVtcCAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeSAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5wYWNrYWdlcyAucGFja2FnZSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5ib3hlcyAuYm94ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uZ20tc3R5bGUtaXcgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1lcnJvciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xpcCA+ICo6bGFzdC1jaGlsZCwgI3NpdGUtaGVhZGVyIC5pbm5lciA+ICo6bGFzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24gLmlubmVyID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmcgPiAqOmxhc3QtY2hpbGQsIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeSAuYm94ID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkLCAuY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLnBhY2thZ2VzIC5wYWNrYWdlID4gKjpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkgPiAqOmxhc3QtY2hpbGQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyA+ICo6bGFzdC1jaGlsZCwgLmJveGVzIC5ib3ggPiAqOmxhc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5nbS1zdHlsZS1pdyA+ICo6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1lcnJvciA+ICo6bGFzdC1jaGlsZCxcbi5jbGlwID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuI3NpdGUtaGVhZGVyIC5pbm5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jb2x1bW5zIC5jb2x1bW4gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VjdGlvbiAuaW5uZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmcgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG5ib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnBhY2thZ2VzIC5wYWNrYWdlID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmJveGVzIC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2tzIC5ibG9jayAuYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5nbS1zdHlsZS1pdyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1tZXNzYWdlID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWVycm9yID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNsaXAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4jc2l0ZS1oZWFkZXIgLmlubmVyID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgLmNvbHVtbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zZWN0aW9uIC5pbm5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zZWN0aW9uLWhlYWRlciAuaGVhZGluZyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbmJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4ucGFja2FnZXMgLnBhY2thZ2UgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uYm94ZXMgLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmdtLXN0eWxlLWl3ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtZXJyb3IgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogMy4wIE1vZHVsZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMy4xIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4JSAwOyB9IH1cbiAgLnNlY3Rpb24ud2hpdGU6bm90KC5ib3JkZXIpICsgc2VjdGlvbi53aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24uYmx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MmY1OTsgfVxuICAgIC5zZWN0aW9uLmJsdWUgKyBzZWN0aW9uLmJsdWUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi5ibHVlIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGIyYjM7IH1cbiAgICAuc2VjdGlvbi5ncmVlbiArIHNlY3Rpb24uZ3JlZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAgIC5zZWN0aW9uLmdyZXkgKyBzZWN0aW9uLmdyZXkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24uY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDAlOyB9XG4gIC5zZWN0aW9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA1JSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNy41JSAwOyB9IH1cbiAgLnNlY3Rpb24uYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIC5pbm5lci5tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgIC5zZWN0aW9uIC5pbm5lci5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAgICAgLnNlY3Rpb24gLmlubmVyLnNtYWxsLmNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7IH0gfVxuICAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIGgxLCAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIGgyLCAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIGgzLCAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIGg0LCAuc2VjdGlvbiAuc2VjdGlvbi1oZXJvIC5pbm5lci5jZW50ZXIgLnRlcm0tZGVzY3JpcHRpb24gcCwgLnNlY3Rpb24taGVybyAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIC50ZXJtLWRlc2NyaXB0aW9uIHAsIC5zZWN0aW9uIC5pbm5lci5jZW50ZXIgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24gLmlubmVyLmNlbnRlciAuZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tY2F0ZWdvcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvb3Rlci1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDAgMCA0JSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLmlubmVyIC5oZWFkaW5nIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaW5uZXIgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiA1JSAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLWhlYWRlciAubGluayB7XG4gICAgICBwYWRkaW5nOiA1JSAwIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwJSAwOyB9IH1cblxuLnNlY3Rpb24tZm9vdGVyIHtcbiAgbWFyZ2luOiA2JSAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDEwJSAwIDAgMDsgfSB9XG5cbi5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zZWN0aW9uLWhlcm8uaGFzLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2VjdGlvbi1oZXJvLmhhcy1pbWFnZSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1oZXJvIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIC5zZWN0aW9uLWhlcm8gLmlubmVyIGgxLCAuc2VjdGlvbi1oZXJvIC5pbm5lciBoMiwgLnNlY3Rpb24taGVybyAuaW5uZXIgaDMsIC5zZWN0aW9uLWhlcm8gLmlubmVyIGg0LCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBwLCAuc2VjdGlvbi1oZXJvIC5pbm5lciBoNSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLnNlY3Rpb24taGVybyAuaW5uZXIgaDQgYSwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIHtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwJSAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTJmNTk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiBoNCwgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uIC50ZXJtLWRlc2NyaXB0aW9uIHAsIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiAuY2FwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvICsgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5zZWN0aW9uLWp1bXAge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1qdW1wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnNlY3Rpb24tanVtcC5icmVhZGNydW1iIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciBoNSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIGg1OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciBoNS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgaDUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgaDU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2VjdGlvbi1qdW1wIC5taXgge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tanVtcCAubWl4IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuXG4uc2VjdGlvbi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNlY3Rpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zZWN0aW9uLWJhbm5lciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zZWN0aW9uLWJveGVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1ib3hlcyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qIDMuMiBQYXJ0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3JpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXRlZ29yaWVzIC5jYXRlZ29yeSwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0sIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnksIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5OmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5OmhvdmVyLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5MmY1OTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciAuYm94IC5idXR0b24sIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciAuYm94IC5idXR0b24sIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuYm94IC5idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbiksIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbiksIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeSAuYm94LCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCBpbWcsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggaW1nLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggaW1nLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggaDUsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggaDUsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBoNSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggaDUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCBoNSBhLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuYm94IGg1IGEsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBoNSBhLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCBoNSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCAuYnV0dG9uLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bm90KC5idXR0b24pLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOm5vdCguYnV0dG9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggcCA+IGEsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggcCA+IGEsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBwID4gYSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggcCA+IGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGVnb3J5LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA1MHB4KTsgfSB9XG4gICAgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250ZW50LXNsaWRlciAuc2xpZGUsXG4uY29udGVudC1zcGxpdCAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXNsaWRlciAuc2xpZGU6Zmlyc3QtY2hpbGQsXG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3gsXG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuZmVhdHVyZSxcbiAgICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCxcbiAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5mZWF0dXJlLFxuICAgICAgLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmZlYXR1cmUsXG4gICAgLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmZlYXR1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGIyYjM7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50LFxuICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmNvbnRlbnQsXG4gICAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50IC5hcnJvd3MtY29udGVudC1zbGlkZXIsXG4gICAgICAuY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCAuYXJyb3dzLWNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA3LjUlIDAgMCAwOyB9XG5cbi5jb250ZW50LXNwbGl0IC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5mZWF0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5wYWNrYWdlcyB7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wYWNrYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhY2thZ2VzIC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggODBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGFja2FnZXMgLnBhY2thZ2Uge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cbiAgICAucGFja2FnZXMgLnBhY2thZ2U6bnRoLWNoaWxkKDJuKzIpIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzE5MmY1OTsgfVxuICAgICAgLnBhY2thZ2VzIC5wYWNrYWdlOm50aC1jaGlsZCgybisyKSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAucGFja2FnZXMgLnBhY2thZ2UgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNi4wcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZSBoMSBzdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzBkYjJiMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTsgfVxuICAgIC5wYWNrYWdlcyAucGFja2FnZSBoNSwgLnBhY2thZ2VzIC5wYWNrYWdlIGg2IHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgLnBhY2thZ2VzIC5wYWNrYWdlIHVsLmZlYXR1cmVzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgLnBhY2thZ2VzIC5wYWNrYWdlIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5zb2NpYWwgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbnVsLmZlYXR1cmVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmZlYXR1cmVzIGxpIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pbWFnZS1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMi41JSAwIDAgMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi5wcm9kdWN0LWZpbHRlcmluZyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbHRlcmluZyAud2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2R1Y3QtZmlsdGVyaW5nIC53aWRnZXQud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlcmluZyAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiA2MHB4IDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgYSBoMiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmNhdGVnb3J5IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5jYXRlZ29yeSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5jYXRlZ29yeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cblxubWFyay5jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2hvcF9hdHRyaWJ1dGVzIHRkLCAuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3gge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmltYWdlIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IC5jYXRlZ29yeSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IC5jYXRlZ29yeSBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQgLmNhdGVnb3J5IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJyb3dzLWZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LFxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDAgNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gLnBvc3RlZF9pbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyAucG9zdGVkX2luIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0LjByZW07IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gaDQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBwLCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMTkyZjU5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gaDQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBwLCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIGg1IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnBvc3RlZF9pbiB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnBvc3RlZF9pbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFnZ2VkX2FzIHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaG9wX2F0dHJpYnV0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0cjpsYXN0LWNoaWxkIHRoLCAuc2hvcF9hdHRyaWJ1dGVzIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0ciB0aCwgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGggYSwgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGggcCwgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2hvcF9hdHRyaWJ1dGVzIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAuc2hvcF9hdHRyaWJ1dGVzIHRyIHRkIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAuc2hvcF9hdHRyaWJ1dGVzIHRyIHRkIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0ciB0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi5wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfVxuICAgIC5wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuXG51bC5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDsgfSB9XG4gIHVsLnByb2R1Y3Qtb3B0aW9ucyBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgdWwucHJvZHVjdC1vcHRpb25zIGxpIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICB1bC5wcm9kdWN0LW9wdGlvbnMgbGkgLmxhYmVsIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgdWwucHJvZHVjdC1vcHRpb25zIGxpIGEge1xuICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxuLmJveGVzIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5ib3hlcyAuYm94IHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAzMHB4KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMTkyZjU5O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveGVzIC5ib3gge1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICAuYm94ZXMgLmJveCBoNSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwZGIyYjM7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7IH1cblxuLmJsb2NrcyAuYmxvY2sge1xuICBtYXJnaW46IDAgMCAxMCUgMDsgfVxuICAuYmxvY2tzIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2tzIC5ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMm4pIC5ibG9jay1mZWF0dXJlIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgybikgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMCUgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2tzIC5ibG9jayAuYmxvY2stZmVhdHVyZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1mZWF0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTAlO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfSB9XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jb250YWN0LWluZm8gPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWluZm8gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5jb250YWN0LWluZm8gPiBkaXYgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvID4gZGl2IC5pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuY29udGFjdC1pbmZvID4gZGl2IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5hY2YtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDUlIDAgMCAwOyB9XG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uY29tcGFyaXNpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdm9yZGVyOiBub25lOyB9IH1cbiAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24uY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uLmNvbGxhcHNlIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbi5oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbi5oZWFkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uLmhlYWQuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24gLnRpdGxlLnZlcnNlIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24gaSB7XG4gICAgICBjb2xvcjogIzBkYjJiMzsgfVxuXG4vKiAzLjMgTmF2aWdhdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGlvbnMgLmNvdXBvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuYWN0aW9ucyAuY291cG9uIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE5MmY1OTsgfVxuXG51bC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwubmF2LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgdWwubmF2LWhlYWRlciBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLm5hdi1oZWFkZXIgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICAgIHVsLm5hdi1oZWFkZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAgICAgdWwubmF2LWhlYWRlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHVsLm5hdi1oZWFkZXIgbGkgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIHVsLm5hdi1oZWFkZXIgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZGIyYjM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgdWwubmF2LWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxudWwubmF2LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLm5hdi1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA4MHB4KTsgfSB9XG4gIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdWwubmF2LXNlY29uZGFyeSA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH0gfVxuICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzBkYjJiMztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7IH0gfVxuICAgICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cblxudWwubmF2LWp1bXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgdWwubmF2LWp1bXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgdWwubmF2LWp1bXAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHVsLm5hdi1qdW1wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHVsLm5hdi1qdW1wIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5uYXYtanVtcCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbiN0b2dnbGUtbWVudSB7XG4gIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0b2dnbGUtbWVudSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICAjdG9nZ2xlLW1lbnU6aG92ZXIsICN0b2dnbGUtbWVudS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgI3RvZ2dsZS1tZW51OmhvdmVyIC5saW5lLCAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZGIyYjM7IH1cbiAgI3RvZ2dsZS1tZW51ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICN0b2dnbGUtbWVudSAubGluZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJ0LXRvdGFsIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC10b3RhbCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgICAgIC5jYXJ0LXRvdGFsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcnQtdG90YWwgaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiN0b2dnbGUtc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RvZ2dsZS1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAjdG9nZ2xlLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwic2ltcGxlLWxpbmUtaWNvbnNcIjsgfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTkyZjU5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAuYnV0dG9uLmdyZWVuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGRiMmIzOyB9XG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE5MmY1OTsgfVxuICAuYnV0dG9uLndoaXRlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlIHtcbiAgICBjb2xvcjogIzE5MmY1OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLndoaXRlOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5wZGYsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGRmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMGRiMmIzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5wZGY6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnBkZjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLmFycm93IHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJyb3dzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmFycm93cy5hcnJvd3MtaW1hZ2Utc2xpZGVyIHtcbiAgICBtYXJnaW46IDMlIDAgMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFycm93cy5hcnJvd3MtaW1hZ2Utc2xpZGVyIC5wcmV2LFxuICAgIC5hcnJvd3MuYXJyb3dzLWltYWdlLXNsaWRlciAubmV4dCB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5hcnJvd3MgLnByZXYsXG4gIC5hcnJvd3MgLm5leHQge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5MmY1OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnJvd3MgLnByZXYsXG4gICAgICAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYXJyb3dzIC5wcmV2OmhvdmVyLFxuICAgIC5hcnJvd3MgLm5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZGIyYjM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGRiMmIzOyB9XG4gIC5hcnJvd3MgLnByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4gIC5hcnJvd3MgLm5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbiAgLmFycm93cyAubnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFycm93cyAubnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFycm93cyAubnVtYmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxuLmJhY2sge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzE5MmY1OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi8qIDQuMCBTdGF0ZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNC4xIEFuaW1hdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgc3RhZ2dlcmVkQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIDQuMiBQbHVnaW5zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgPiAqIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIgYSBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCwgLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MmY1OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMzsgfVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMzsgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LWRvd24ucG5nKTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uZ20tc3R5bGUtaXcge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmdtLXN0eWxlLWl3IGgzIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5ib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAucHJvZHVjdC1maWx0ZXJpbmcsXG5ib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAucHJvZHVjdC1maWx0ZXJpbmcgKyBicixcbiAgYm9keS50ZXJtLWZsZWV0LXRyYWNraW5nLW1vbml0b3JpbmcgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbm1hcmsuY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VjdGlvbi1oZXJvIC50ZXJtLWRlc2NyaXB0aW9uIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWhlcm8gLnRlcm0tZGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzE5MmY1OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciA+ICoge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxOTJmNTkgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTJmNTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMyAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3ctZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTc4LCAxNzksIDAuMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZGIyYjM7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI3NpdGUtbWFpbiA+IC53b29jb21tZXJjZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAud29vY29tbWVyY2UgdGFibGUgLnF0eSB7XG4gICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4ud29vY29tbWVyY2UgdGgsIC53b29jb21tZXJjZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvdXBvbiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbDItc2V0IHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbDItc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbDItc2V0IC5jb2wtMSwgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbDItc2V0IC5jb2wtMSwgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH0gfVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuIl19 */