/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@media only screen and (min-width: 1920px) {
  .section.card_block_repeater .regular-card .title-bar {
    font-size: 2.5vw; } }

@media only screen and (max-width: 2000px) {
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.right {
    margin-right: -100px; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.left {
    margin-left: -100px; } }

@media only screen and (max-width: 1920px) {
  .section.hero-block .blob-wrapper {
    max-width: 1140px; } }

@keyframes menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1760px) {
  .container, .section.block_content.shortcode .container {
    max-width: 92%; } }

@media only screen and (max-width: 1600px) {
  .section.card_block_repeater .card-item {
    min-height: 500px; }
  .section.hero-block .blob-wrapper {
    max-width: 65vw;
    top: -160px; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper {
    -ms-flex: 0 1 420px;
        flex: 0 1 420px; } }

@media only screen and (max-width: 1440px) {
  html {
    font-size: 90%; }
  body {
    font-size: 22px;
    font-size: 1.375rem; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-title {
    max-width: 580px; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-content {
    max-width: 580px; }
    .section.hero-block .block.hero-block .inner-wrapper .left-side .block-content p {
      font-size: 28px;
      font-size: 1.75rem; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-title {
    font-size: 65px;
    font-size: 4.0625rem; }
  .block.query-with-filter-block .filter-wrapper.filter-side ul li button:before {
    line-height: 250%; }
  .section.product_slider_block .flickity-slider .part {
    width: calc( 25% - 16px); }
  .section.card_block_repeater .card-item {
    min-height: 420px; }
  .section.footer-section .block.nav-block:nth-child(3) {
    -ms-flex: 2;
        flex: 2; }
  .section.steps_repeater_block .steps-wrapper .step.fullwidth .content-wrapper {
    padding: 30px; }
  .section.hero-block .block.hero-block .inner-wrapper .right-side img {
    max-height: 600px; }
  .section.hero-block .block.hero-block .inner-wrapper {
    min-height: 650px; } }

@media only screen and (max-width: 1320px) {
  html {
    font-size: 90%; }
  .cart-menu .close-cart-menu:after {
    top: 8px; }
  .block.query-with-filter-block .filter-wrapper.filter-side ul li button:before {
    line-height: 250%; }
  .gform_wrapper .ginput_container_select:after {
    height: 43px; }
  .section.card_block_repeater .card-item {
    min-height: 380px; }
    .section.card_block_repeater .card-item .title-bar {
      font-size: 22px;
      font-size: 1.375rem; }
  .section.card_block_repeater .regular-card .title-bar {
    font-size: 3vw; }
  .section.usp_block_repeater .block ul li .left-side {
    margin-right: 30px; }
    .section.usp_block_repeater .block ul li .left-side .shape {
      width: 32px;
      height: 32px; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .block-title {
    font-size: 38px;
    font-size: 2.375rem; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .content-wrapper {
    font-size: 26px;
    font-size: 1.625rem; }
  .block.collection-overview-block .team-part, .block.collection-overview-block .team-part:visited {
    -ms-flex: 0 1 calc( 33% - 10%);
        flex: 0 1 calc( 33% - 10%);
    margin-right: 10%; }
  .section.category_overview_block .block nav ul li a .cat-title, .section.category_overview_block .block nav ul li a:visited .cat-title {
    font-size: 22px;
    font-size: 1.375rem; } }

@media only screen and (max-width: 1220px) {
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-title {
    font-size: 58px;
    font-size: 3.625rem; }
  .section.hero-block .block.hero-block .inner-wrapper {
    min-height: 510px; }
  #main-wrapper .section {
    margin-bottom: 150px; }
    #main-wrapper .section:last-child {
      margin-bottom: 100px; }
  .section.card_block_repeater .card-item {
    min-height: 350px; }
  .section.block_content_and_image_left .block-row .block.content-block:first-child .inner-wrapper, .section.content_block_double .block-row .block.content-block:first-child .inner-wrapper {
    padding-right: 100px; }
  .section.block_image_and_content_left .block-row .block.content-block .inner-wrapper {
    padding-left: 100px; }
  .part.post-part, .part.post-part:visited {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px); }
    .part.post-part:nth-child(4n+4), .part.post-part:last-child, .part.post-part:visited:nth-child(4n+4), .part.post-part:visited:last-child {
      margin-right: 30px; }
    .part.post-part:nth-child(3n+3), .part.post-part:last-child, .part.post-part:visited:nth-child(3n+3), .part.post-part:visited:last-child {
      margin-right: 0; }
    .part.post-part:nth-child(2n+2), .part.post-part:visited:nth-child(2n+2) {
      top: 0; }
    .part.post-part:nth-child(3n+2), .part.post-part:visited:nth-child(3n+2) {
      top: 80px; }
  .section.steps_repeater_block .steps-wrapper .step {
    padding: 0 30px;
    margin-bottom: 0; }
  .section.block_content_and_image_left.flow:after, .section.block_image_and_content_left.flow:after {
    height: 170px;
    width: 347px;
    bottom: -160px; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper {
    -ms-flex: 0 1 350px;
        flex: 0 1 350px; } }

@media only screen and (max-width: 1130px) {
  .mainmenu .inner-bar .logo {
    max-width: 180px; }
  #main-wrapper .section.block_only_title .container {
    max-width: 92%; }
    #main-wrapper .section.block_only_title .container .block.title-block .block-title {
      font-size: 26px;
      font-size: 1.625rem; }
  .archive-meta-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0; }
  .section.block_content .container {
    max-width: 92%; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .button-wrapper .encase-btn {
    display: block;
    margin-right: 0; }
    .section.hero-block .block.hero-block .inner-wrapper .left-side .button-wrapper .encase-btn + .encase-btn {
      margin-top: 15px; } }

@media only screen and (max-width: 1080px) {
  h1 {
    font-size: 38px;
    font-size: 2.375rem; }
  h2 {
    font-size: 32px;
    font-size: 2rem; }
  h3 {
    font-size: 28px;
    font-size: 1.75rem; }
  .section.hero-block .blob-wrapper {
    top: -120px; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-content * {
    font-size: 28px;
    font-size: 1.75rem; }
  #main-wrapper .section.hero-block {
    margin-bottom: 50px; }
  .section.card_block_repeater .card-item {
    min-height: 305px; } }

@media only screen and (max-width: 1024px) {
  .mainmenu .inner-bar {
    background: #FFF; }
  .section.hero-block.blob-img .blob-wrapper {
    top: 10px; }
  .section.card_block_repeater .regular-card .title-bar {
    font-size: 3.5vw; }
  .mainmenu .main-nav {
    display: none !important; }
  .mainmenu .middle-bar .logo {
    display: none; }
  .mainmenu.active-menu .inner-bar {
    background: #FFFFFF !important; }
  .mainmenu .middle-bar .mobile-logo {
    display: block;
    width: 80px;
    height: auto;
    position: absolute;
    top: 16px;
    left: calc( 4% + 60px); }
  .mainmenu .menu-switch .icon:before {
    background-image: url(../images/icons/menu.svg); }
  .mainmenu .inner-bar .logo {
    transform: translateX(100px); }
  .mainmenu .menu-switch {
    display: block;
    background: none;
    left: 4%;
    z-index: 910;
    line-height: 1;
    height: 60px;
    width: 60px;
    margin-top: 0px;
    padding: 0;
    bottom: 0;
    transform: translateY(-50%); }
    .mainmenu .menu-switch .mobile-button-text {
      display: none; }
    .mainmenu .menu-switch .icon {
      display: inline-block;
      height: 100%;
      width: 100%; }
    .mainmenu .menu-switch .icon:before {
      content: '';
      background-image: url(../images/icons/menu.svg);
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: 65% auto;
      background-repeat: no-repeat;
      display: block; }
    .mainmenu .menu-switch .icon.close:before {
      background-image: url(../images/icons/menu-close.svg); }
  .background-wrapper {
    transition: .3s;
    background: #252122;
    display: block !important;
    bottom: -100px; }
  .background-wrapper.active-bg {
    width: 100% !important;
    opacity: .2; }
  .top-menu-bar.active-menu {
    background: #FFFFFF;
    position: relative;
    z-index: 801; }
  .menu-scrolled-state .mobile-nav, .woocommerce-page .mobile-nav {
    top: 100px;
    height: calc(100vh - 100px); }
  .mobile-nav {
    top: 140px;
    height: calc(100vh - 140px);
    background: #FFFFFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    overflow-y: scroll;
    width: 50%;
    min-width: 380px;
    max-width: 500px;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 0 0 100px 0;
    opacity: 1;
    transition: .3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none; }
    .mobile-nav ul {
      margin: 0 auto;
      text-align: center;
      width: 100%; }
      .mobile-nav ul li:first-child a {
        border-top: 1px solid #F8F8F8; }
      .mobile-nav ul li a, .mobile-nav ul li a:visited {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 12px 30px 12px 50px;
        color: #252122;
        font-weight: 600;
        text-align: left;
        border-bottom: 1px solid #F8F8F8; }
        .mobile-nav ul li a:hover, .mobile-nav ul li a:visited:hover {
          color: #FC73A7; }
      .mobile-nav ul li.current-menu-item > a, .mobile-nav ul li.current-menu-item > a:visited, .mobile-nav ul li.current-page-parent > a, .mobile-nav ul li.current-page-parent > a:visited, .mobile-nav ul li.current_page_parent > a, .mobile-nav ul li.current_page_parent > a:visited {
        background: none;
        color: #FC73A7; }
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a, .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited {
        background: none;
        color: #252122; }
    .mobile-nav li.menu-item-has-children .sub-menu {
      max-height: 0 !important;
      padding: 0 !important;
      margin-top: 0;
      opacity: 1;
      pointer-events: auto;
      position: initial;
      top: 0;
      overflow: hidden;
      list-style: none;
      transition: 0.3s; }
      .mobile-nav li.menu-item-has-children .sub-menu li a, .mobile-nav li.menu-item-has-children .sub-menu li a:visited {
        padding: 12px 30px 12px 70px;
        background: #FFFFFF;
        font-weight: 500;
        font-size: 18px;
        font-size: 1.125rem; }
    .mobile-nav li.menu-item-has-children > a:after, .mobile-nav li.menu-item-has-children > a:visited:after {
      content: "\f078";
      font-weight: 600;
      font-family: "Font Awesome 5 free";
      display: inline-block;
      z-index: 3;
      font-size: 16px;
      margin-left: 15px;
      right: 0;
      line-height: 1; }
    .mobile-nav li.fold-out {
      background: #F8F8F8; }
      .mobile-nav li.fold-out .sub-menu {
        display: block !important;
        max-height: 100vh !important; }
  .mobile-nav.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove .3s linear; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 1 calc( 50% - 15px);
        flex: 0 1 calc( 50% - 15px);
    margin: 0 30px 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-child(even) {
      margin-right: 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n+2) {
      margin-bottom: 0; }
  .mainmenu .top-bar {
    display: none; }
  .mainmenu .top-bar .container {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .mainmenu .middle-bar .search-wrapper {
    display: none; }
  .mainmenu .middle-bar .container {
    min-height: 65px; }
  .mainmenu .middle-bar .mini-menu-wrapper {
    margin-right: 5px; }
    .mainmenu .middle-bar .mini-menu-wrapper ul li {
      margin-right: 20px; }
      .mainmenu .middle-bar .mini-menu-wrapper ul li span {
        display: none; }
      .mainmenu .middle-bar .mini-menu-wrapper ul li:last-child {
        margin-right: 0; }
  .mainmenu .middle-bar .mini-menu-wrapper ul li.verlanglijst-item a, .mainmenu .middle-bar .mini-menu-wrapper ul li.verlanglijst-item a:visited {
    width: 25px;
    height: 22px; }
  .mainmenu .middle-bar .container {
    padding-left: calc( 150px + 4%); }
  .mainmenu .middle-bar .mini-menu-wrapper {
    -ms-flex: 1;
        flex: 1; }
  .mainmenu .middle-bar .mini-menu-wrapper ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right; }
  .mainmenu .middle-bar .mini-menu-wrapper ul li.cart-widget-item .cart-menu {
    display: none; }
  .mainmenu .middle-bar .mini-menu-wrapper ul li.cart-widget-item .show-cart-widget:before {
    display: none; }
  .mainmenu .bottom-bar {
    background: #eaeaea; }
  .mainmenu .bottom-bar .search-widget {
    display: block;
    padding: 6px 0; }
    .mainmenu .bottom-bar .search-widget li {
      list-style: none; }
    .mainmenu .bottom-bar .search-widget form .aws-search-field {
      padding: 10px 20px;
      border-radius: 45px !important; }
    .mainmenu .bottom-bar .search-widget form {
      position: relative; }
    .mainmenu .bottom-bar .search-widget .aws-search-btn {
      position: absolute;
      top: 0;
      right: 0;
      background: none;
      border: none;
      z-index: 2;
      height: 100%;
      line-height: 100%;
      width: 50px; }
      .mainmenu .bottom-bar .search-widget .aws-search-btn svg path {
        fill: #252122;
        transition: .3s; }
      .mainmenu .bottom-bar .search-widget .aws-search-btn:hover svg path, .mainmenu .bottom-bar .search-widget .aws-search-btn:focus svg path {
        fill: #FC7830; }
    .mainmenu .bottom-bar .search-widget .widgettitle {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side {
    -ms-flex: 1.2;
        flex: 1.2; } }

@media only screen and (max-width: 980px) {
  .section.card_block_repeater .regular-card .title-bar {
    font-size: 6vw; }
  #main-wrapper .section {
    margin-bottom: 100px; }
  .section.hero-block .blob-wrapper {
    right: 0;
    max-width: 90%;
    top: -50px !important;
    left: 0%; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-order: 2;
        order: 2; }
    .section.hero-block .block.hero-block .inner-wrapper .left-side .block-title, .section.hero-block .block.hero-block .inner-wrapper .left-side .block-content {
      margin: 0 auto;
      text-align: center;
      max-width: 680px; }
    .section.hero-block .block.hero-block .inner-wrapper .left-side .button-wrapper {
      text-align: center; }
  .section.hero-block .block.hero-block .inner-wrapper .right-side img {
    max-height: 500px; }
  .section.hero-block.blob-img .block.hero-block .inner-wrapper .left-side {
    margin-top: 620px; }
  .home #main-wrapper .section.hero-block {
    margin-bottom: 100px; }
  .section.card_block_repeater .card-item {
    min-height: 495px;
    -ms-flex: 0 1 calc( 50% - 15px);
        flex: 0 1 calc( 50% - 15px);
    margin-right: 30px; }
    .section.card_block_repeater .card-item:nth-child(even) {
      margin-right: 0; }
  .section.usp_block_repeater .block ul li .right-side .text {
    font-size: 18px;
    font-size: 1.125rem; }
  .section.usp_block_repeater .block ul li .right-side {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.usp_block_repeater .block ul {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .section.usp_block_repeater .block ul li {
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
      margin-right: 10%;
      margin-bottom: 20px; }
      .section.usp_block_repeater .block ul li:nth-child(even) {
        margin-right: 0; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.left, .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.right {
    display: none;
    margin: 0;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    bottom: 0;
    top: 0; }
    .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.left img, .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.right img {
      margin: 0 auto; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 50px; }
  .section.product_slider_block .flickity-slider .part {
    width: calc( 33% - 10px); }
  .section.footer-section .block.nav-block {
    -ms-flex: 0 1 calc( 50% - 30px);
        flex: 0 1 calc( 50% - 30px);
    margin-bottom: 30px; }
    .section.footer-section .block.nav-block:nth-child(3) {
      -ms-flex: 0 1 calc( 50% - 30px);
          flex: 0 1 calc( 50% - 30px);
      margin-bottom: 0; }
    .section.footer-section .block.nav-block:last-child {
      -ms-flex: 0 1 calc( 50% - 30px);
          flex: 0 1 calc( 50% - 30px);
      margin-bottom: 0; }
  .section.block_content_and_image_left .block-row .block.content-block:first-child .inner-wrapper, .section.content_block_double .block-row .block.content-block:first-child .inner-wrapper {
    padding-right: 50px; }
  .section.block_image_and_content_left .block-row .block.content-block .inner-wrapper {
    padding-left: 50px; }
  .single.single-product .product-wrapper .wc-tabs-wrapper .wc-tab, .single.single-product .product-wrapper .wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information.wc-tab {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0; }
  .single.single-product .product-wrapper .related.products ul li {
    -ms-flex: 0 1 calc( 33% - 12px);
        flex: 0 1 calc( 33% - 12px);
    margin-bottom: 30px; }
    .single.single-product .product-wrapper .related.products ul li:nth-child(3n+3) {
      margin-right: 0 !important; }
  .section.category_overview_block .block nav ul li {
    -ms-flex: 0 1 calc( 33% - 20px);
        flex: 0 1 calc( 33% - 20px);
    margin-bottom: 30px;
    margin-right: 30px; }
    .section.category_overview_block .block nav ul li:nth-child(4n+4) {
      margin-right: 30px; }
    .section.category_overview_block .block nav ul li:nth-child(3n+3) {
      margin-right: 0; } }

@media only screen and (max-width: 840px) {
  .section.hero-block .block.hero-block .inner-wrapper .right-side img {
    max-height: 400px; }
  .block.query-with-filter-block .filter-wrapper.filter-side ul li {
    margin: 0px 30px 0px 0; }
  .part.post-part, .part.post-part:visited {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px); }
    .part.post-part:nth-child(4n+4), .part.post-part:last-child, .part.post-part:visited:nth-child(4n+4), .part.post-part:visited:last-child {
      margin-right: 0; }
    .part.post-part:nth-child(3n+3), .part.post-part:last-child, .part.post-part:visited:nth-child(3n+3), .part.post-part:visited:last-child {
      margin-right: 0; }
    .part.post-part:nth-child(2n+2), .part.post-part:visited:nth-child(2n+2) {
      top: 0; }
    .part.post-part:nth-child(3n+2), .part.post-part:visited:nth-child(3n+2) {
      top: 0; }
    .part.post-part:nth-child(odd), .part.post-part:visited:nth-child(odd) {
      margin-right: 30px; }
    .part.post-part:nth-child(even), .part.post-part:visited:nth-child(even) {
      top: 80px;
      margin-right: 0; } }

@media only screen and (max-width: 768px) {
  .top-menu-bar {
    position: relative;
    border-bottom: 1px solid #F8F8F8; }
    .top-menu-bar:before {
      content: "";
      background: #FC73A7;
      height: 100%;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
      top: 0;
      right: 0;
      position: absolute;
      width: 40px;
      z-index: 3; }
    .top-menu-bar:after {
      content: "";
      height: 17px;
      position: absolute;
      right: 13px;
      top: 50%;
      transform: translateY(-50%);
      width: 11px;
      line-height: 1;
      background-size: contain;
      background-image: url(../images/icons/chevron-right.svg);
      background-repeat: no-repeat;
      z-index: 4;
      transition: .3s; }
  .top-menu-bar .top-nav {
    display: block !important;
    min-height: 34px;
    overflow: scroll; }
    .top-menu-bar .top-nav ul {
      overflow: auto;
      white-space: nowrap;
      padding: 4px 30px 4px 0px; }
      .top-menu-bar .top-nav ul li {
        padding-left: 10px; }
        .top-menu-bar .top-nav ul li a {
          font-size: 18px;
          font-size: 1.125rem; }
  #cookie-law-info-bar span {
    font-size: 1.3rem; }
  #cookie-law-info-bar {
    width: 92%; }
  #cookie-law-info-bar .cli-plugin-main-link {
    display: block !important; }
  #cookie-law-info-bar .cli-plugin-button {
    font-size: 1.3rem; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-title {
    font-size: 42px;
    font-size: 2.625rem; }
  .section.hero-block.blob-img .block.hero-block .inner-wrapper .left-side {
    margin-top: 420px; }
  .section.hero-block.blob-img .blob-wrapper {
    top: -130px; }
  .section.steps_repeater_block .steps-wrapper .step {
    margin-right: 0;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.steps_repeater_block .steps-wrapper .half + .half:nth-child(odd) {
    margin-top: 30px; }
  .section.steps_repeater_block .steps-wrapper .step.fullwidth:before {
    height: 100%;
    top: 0; }
  .section.product_slider_block .flickity-prev-next-button.previous {
    left: -3%; }
  .section.product_slider_block .flickity-prev-next-button.next {
    right: -3%; }
  .section.steps_repeater_block .steps-wrapper .step.fullwidth .inner-step .img-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    transform: none; }
    .section.steps_repeater_block .steps-wrapper .step.fullwidth .inner-step .img-wrapper img {
      max-height: 350px; }
  .section.steps_repeater_block .steps-wrapper .step.fullwidth .inner-step .content-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n+2) {
      margin-bottom: 30px; }
    .block-row.blocks-in-row-4 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-3 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-3 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-2 .block:last-child {
      margin-bottom: 0; }
  .section.block_image_and_content_left .block.content-block p, .section.block_content_and_image_right .block.content-block p {
    font-size: 20px;
    font-size: 1.25rem; }
  .section.query-overview-block.hp-bg:after {
    bottom: -50px;
    height: 95%; }
  .block.query-with-filter-block .collection-side {
    margin-top: 30px; }
  .block.form-block form .gform_body ul .half-field, .inner-form-block form .gform_body ul .half-field {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-right: 0 !important; }
  .single-post .blog-header {
    max-height: 40vh;
    height: 370px; }
  .block.collection-overview-block .team-part, .block.collection-overview-block .team-part:visited {
    -ms-flex: 0 1 calc( 33% - 5%);
        flex: 0 1 calc( 33% - 5%);
    margin-right: 5%; }
  .section.card_block_repeater .card-item {
    min-height: 460px; }
  .section.block_content_and_image_left.flow:after, .section.block_image_and_content_left.flow:after {
    display: none; } }

@media only screen and (max-width: 700px) {
  .section.hero-block.blob-img .blob-wrapper {
    max-width: 96%; }
  .block.collection-overview-block .team-part, .block.collection-overview-block .team-part:visited {
    -ms-flex: 0 1 calc( 50% - 5%);
        flex: 0 1 calc( 50% - 5%);
    margin-right: 5%;
    margin-bottom: 30px; }
  .section.card_block_repeater .card-item {
    min-height: 415px; }
  .mainmenu .inner-bar .mini-menu-wrapper ul li.search-tigger .search-wrapper.show {
    max-width: 70vw; }
  .logo {
    transition: .3s;
    opacity: 1; }
    .logo.show {
      opacity: .2; }
  .mainmenu .inner-bar .logo {
    max-width: 120px; }
  .mainmenu .inner-bar .mini-menu-wrapper ul li.search-tigger {
    margin-right: 10px; }
  .mainmenu .menu-switch {
    height: 44px;
    width: 44px; } }

@media only screen and (max-width: 600px) {
  body {
    font-size: 18px;
    font-size: 1.125rem; }
  #main-wrapper {
    margin-top: 0px; }
  .mainmenu .inner-bar {
    background: #FFFFFF; }
  body.no-hero #main-wrapper {
    padding-top: 30px; }
  .section.hero-block .block.hero-block {
    padding-top: 20px; }
  .section.hero-block.blob-img .blob-wrapper {
    top: -70px; }
  .section.hero-block.blob-img .block.hero-block .inner-wrapper .left-side {
    margin-top: 390px; }
  .cart-menu .close-cart-menu:after {
    top: 11px; }
  .section.card_block_repeater .card-item {
    min-height: 355px; }
  .block.cta-with-form-block .inner-wrapper .form-side form .gform_footer {
    width: 100%;
    margin-top: 20px; }
  .block.cta-with-form-block .inner-wrapper .content-side {
    margin-bottom: 30px; }
  .part.post-part, .part.post-part:visited {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0px 30px 0 !important;
    top: 0 !important; }
    .part.post-part:last-child, .part.post-part:visited:last-child {
      margin-bottom: 0; }
  .block.query-with-filter-block .filter-wrapper.filter-side {
    text-align: left; }
    .block.query-with-filter-block .filter-wrapper.filter-side ul li {
      width: 100%;
      margin: 0;
      padding: 10px; }
  .section.footer-section .block.nav-block {
    -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
    margin-bottom: 50px !important; }
  .footer .copyright .break {
    display: block; }
  .page-template-landingspage .landingspage-header .container .content-side {
    margin-bottom: 80px; }
  .page-template-landingspage .landingspage-header .container .content-side h1 {
    font-size: 30px;
    font-size: 1.875rem; }
  .page-template-landingspage .landingspage-header .container {
    min-height: 300px; }
  .single-post .section.featured-products-block .collection-wrapper .part.fancy-product-part, .single-post .section.featured-products-block .collection-wrapper .part.fancy-product-part:visited {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .single-post .section.featured-products-block .collection-wrapper .part.fancy-product-part:last-child, .single-post .section.featured-products-block .collection-wrapper .part.fancy-product-part:visited:last-child {
      margin-bottom: 0; }
  .single-post #main-wrapper .section p, .single-post #main-wrapper .section a, .single-post #main-wrapper .section span, .single-post #main-wrapper .section ol, .single-post #main-wrapper .section ul, .single-post #main-wrapper .section li, .single-post #main-wrapper .section em, .single-post #main-wrapper .section i, .single-post #main-wrapper .section b, .single-post #main-wrapper .section big, .single-post #main-wrapper .section small, .single-post #main-wrapper .section tt, .single-post #main-wrapper .section abbr, .single-post #main-wrapper .section acronym, .single-post #main-wrapper .section cite, .single-post #main-wrapper .section code, .single-post #main-wrapper .section dfn, .single-post #main-wrapper .section em, .single-post #main-wrapper .section kbd, .single-post #main-wrapper .section samp, .single-post #main-wrapper .section var, .single-post #main-wrapper .section br, .single-post #main-wrapper .section sub, .single-post #main-wrapper .section sup, .single-post #main-wrapper .section button, .single-post #main-wrapper .section input, .single-post #main-wrapper .section label, .single-post #main-wrapper .section select, .single-post #main-wrapper .section textarea {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 160%; }
  .product-part .part-title, .product-part:visited .part-title {
    font-size: 20px;
    font-size: 1.25rem; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper {
    padding: 0; }
  .section.product_slider_block .flickity-slider .part {
    width: calc( 50% - 10px); }
  .section.category_overview_block .block nav ul li {
    -ms-flex: 0 1 calc( 50% - 10px);
        flex: 0 1 calc( 50% - 10px);
    margin-bottom: 20px;
    margin-right: 20px; }
    .section.category_overview_block .block nav ul li:nth-child(even) {
      margin-right: 0 !important; }
    .section.category_overview_block .block nav ul li:nth-child(odd) {
      margin-right: 20px !important; }
  .section.hero-block .blob-wrapper {
    top: -100px; } }

@media only screen and (max-width: 500px) {
  .section.hero-block .block.hero-block .inner-wrapper .left-side .block-content * {
    font-size: 24px;
    font-size: 1.5rem; }
  .section.card_block_repeater .card-item {
    min-height: 295px; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side {
    margin-right: 1px; }
  .section.hero-block .block.hero-block .inner-wrapper .left-side .button-wrapper .hero-btn {
    display: block;
    margin: 0 auto;
    width: fit-content; }
    .section.hero-block .block.hero-block .inner-wrapper .left-side .button-wrapper .hero-btn:last-child {
      margin: 20px auto 0px; }
  .section.hero-block .block.hero-block .inner-wrapper .right-side img {
    max-height: 340px; }
  .cart-menu {
    min-width: 100vw; }
  .mainmenu .inner-bar .logo {
    transform: translateX(80px); }
  .page-template-landingspage .landingspage-header .container {
    min-height: 250px; }
  .page-template-landingspage .landingspage-header .container .content-side {
    margin-bottom: 50px; } }

@media only screen and (max-width: 480px) {
  .button, .button:visited, .gform_footer .button {
    border-radius: 50px; }
  .section.steps_repeater_block .steps-wrapper .step.fullwidth .content-wrapper {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 414px) {
  .section.card_block_repeater .card-item {
    min-height: 250px;
    -ms-flex: 0 1 calc( 50% - 8px);
        flex: 0 1 calc( 50% - 8px);
    margin-right: 16px; }
    .section.card_block_repeater .card-item:nth-child(even) {
      margin-right: 0; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .button-wrapper {
    margin-top: 30px; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .content-wrapper {
    font-size: 22px;
    font-size: 1.375rem; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.left {
    display: block;
    top: -80px; }
  .section.cta_with_button_block .block.cta-with-button-block .img-wrapper.right {
    display: block;
    top: 80px; }
  .section.category_overview_block .block nav ul li a .cat-title, .section.category_overview_block .block nav ul li a:visited .cat-title {
    font-size: 20px;
    font-size: 1.25rem; } }

@media only screen and (max-width: 400px) {
  #main-wrapper .section.block_only_title .container .block.title-block .block-title {
    font-size: 22px;
    font-size: 1.375rem; }
  .section.card_block_repeater .card-item {
    min-height: 240px;
    -ms-flex: 0 1 calc( 50% - 8px);
        flex: 0 1 calc( 50% - 8px);
    margin-right: 16px; }
    .section.card_block_repeater .card-item:nth-child(even) {
      margin-right: 0; }
  .mainmenu .inner-bar .logo {
    transform: translateX(60px); }
  .section.product_slider_block .flickity-slider .part {
    width: calc( 100%); }
  .section.category_overview_block .block nav ul li a .cat-title, .section.category_overview_block .block nav ul li a:visited .cat-title {
    font-size: 18px;
    font-size: 1.125rem; } }

@media only screen and (max-width: 360px) {
  .mainmenu .inner-bar .mini-menu-wrapper {
    margin-right: 4%; }
  .mainmenu .inner-bar .logo {
    max-width: 60px;
    overflow: hidden; }
    .mainmenu .inner-bar .logo img {
      width: 180px;
      max-width: 180px; }
  .section.footer-section {
    padding-bottom: 100px; }
  .section.footer-section .block.nav-block:last-child {
    margin-bottom: 0 !important; }
  .section.card_block_repeater .card-item .title-bar {
    font-size: 16px;
    font-size: 1rem; }
  #main-wrapper .section {
    margin-bottom: 80px; }
  #main-wrapper .section:last-child {
    margin-bottom: 80px; }
  .block .block-subtitle {
    margin-bottom: 15px; }
  .section.category_overview_block .block nav ul li a .cat-title, .section.category_overview_block .block nav ul li a:visited .cat-title {
    font-size: 16px;
    font-size: 1rem; }
  .section.hero-block.blob-img .block.hero-block .inner-wrapper .left-side {
    margin-top: 250px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQW1CSCx5QkFBeUI7QUFRekIseUJBQXlCO0FBZ0N6QiwyQkFBMkI7QUFTM0Isb0JBQW9CO0FBY3BCLHVCQUF1QjtBQXdDdkIscUJBQXFCO0FDNUhyQjtFQUNJO0lBQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBU0w7RUFDQztJQUVFLHFCQUFvQixFQUNwQjtFQUhGO0lBS0Usb0JBQW1CLEVBQ25CLEVBQUE7O0FBSUg7RUFDQztJQUNDLGtCQUFpQixFQUNqQixFQUFBOztBQUlGO0VBQ0U7SUFBSSxXQUFVLEVBQUE7RUFDZDtJQUFLLFdBQVUsRUFBQTtFQUNmO0lBQU0sV0FBVSxFQUFBLEVBQUE7O0FBSWxCO0VBRUM7SUFDQyxlQUFjLEVBQ2QsRUFBQTs7QUFJRjtFQWFDO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBTUQ7SUFDQyxnQkFBZTtJQUNmLFlBQVcsRUFDWDtFQUVEO0lBQ0Msb0JBQWU7UUFBZixnQkFBZSxFQUNmLEVBQUE7O0FBSUY7RUFPQztJQUNDLGVBQWEsRUFDYjtFQUVEO0lEZ0RDLGdCQy9Dd0I7SURnRHhCLG9CQVZ1QixFQ3JDdkI7RUFFRDtJQUVFLGlCQUFnQixFQUNoQjtFQUhGO0lBS0UsaUJBQWdCLEVBSWhCO0lBVEY7TUQ0Q0MsZ0JDckMwQjtNRHNDMUIsbUJBVnVCLEVDM0JyQjtFQUlIO0lEZ0NDLGdCQy9Cd0I7SURnQ3hCLHFCQVZ1QixFQ3JCdkI7RUFFRDtJQUNDLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MseUJBQXdCLEVBQ3hCO0VBRUQ7SUFDQyxrQkFBaUIsRUFDakI7RUFFRDtJQUNDLFlBQU87UUFBUCxRQUFPLEVBQ1A7RUFDRDtJQUVFLGNBQWEsRUFDYjtFQUVGO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBQ0Q7SUFDQyxrQkFB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dXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cblxuJGZvbnQtc3RhY2s6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzI1MjEyMjtcbiRncmV5OiAjZWFlYWVhO1xuJGRhcmtHcmV5OiAjMzkzOTM5O1xuJGJnR3JleTogI0Y0RjRGNDtcbiRsaWdodEdyZXk6ICNGOEY4Rjg7XG5cbiR5ZWxsb3c6ICNGRUU3NUE7XG4keWVsbG93NjQ6ICNGRUVGOTU7XG4kb3JhbmdlOiAjRkM3ODMwO1xuJG9yYW5nZTY0OiAjRkRBODdBO1xuJHBpbms6ICNGREFBQzk7XG4kcGluazY0OiAjRkVDOERDO1xuJGRhcmtQaW5rOiAjREExNTZBO1xuJGJ1dHRvblBpbms6ICNGQzczQTc7XG4kZ3JlZW46ICM0Q0Y0OUI7XG4kZ3JlZW42NDogIzhDRjhCRjtcbiRibHVlOiAjNzVEMUZFO1xuJGJsdWU2NDogI0E2RTFGRTtcblxuJGJlaWdlOiAjZjFmMWYxO1xuXG4kYm9yZGVyLXJhZGl1czogMTBweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG4kdmFsaWRhdGVkQ29sb3I6ICMxN2MzMTc7XG5cbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6NTAwO1xuJHNlbWlib2xkLXdlaWdodDo2MDA7XG4kYm9sZC13ZWlnaHQ6NzAwO1xuJGJsYWNrLXdlaWdodDogNzAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdyggJGVxdWFsaXplOnN0cmV0Y2ggKXtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woICRlcXVhbGl6ZTpzdHJldGNoICl7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cblxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCl7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCAkZGVnICkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSggI3skZGVnfWRlZyApICk7XG59XG4gXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCAkc2NhbGUgKSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCAkc2NhbGUgKSApO1xufSBcblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCAkeCwgJHkgKSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSggJHgsICR5ICkgKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoICR4LCAkeSApIHtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2tldyggI3skeH1kZWcsICN7JHl9ZGVnICkgKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiggJG9yaWdpbiApIHtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCggJHN0YXJ0LCAkZW5kOiNmZmYsICRkaXJlY3Rpb246XCJob3Jpem9udGFsXCIgKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCJ7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoICRzdGFydCwgJGVuZCApO1xuXG4gIH1AZWxzZXtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoICRzdGFydCwgJGVuZCApO1xuXG4gIH1cblxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCAkZnJvbSwgJHRvICkge1xuXG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb20pLCBjb2xvci1zdG9wKDUwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCR0byksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCggJGZyb20sICR0byApIHtcblxuICBiYWNrZ3JvdW5kOiAkdG87XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb20pLCBjb2xvci1zdG9wKDUwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCR0byksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xuXG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpe1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCl7XG4gIGJhY2tncm91bmQ6ICRidXR0b25QaW5rO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCAyMHB4ICk7XG4gIGZvbnQtd2VpZ2h0OiRib2xkLXdlaWdodDtcbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kOiRkYXJrUGluaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaG9wLWJ1dHRvbigpe1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uUGluaztcbiAgY29sb3I6ICNGRkY7XG4gIC8vcGFkZGluZzogMTBweCAxOHB4IDEzcHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjojRkZGO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCAxNnB4ICk7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDokZGFya1Bpbms7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBvdXRsaW5lOm5vbmU7XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCl7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgJ2Jhc2UvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL19taXhpbnMnO1xuXG4vL2JpZ2dlciB0aGFuIDE5MjBweFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTkyMHB4KSB7XG4gICAgLnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAucmVndWxhci1jYXJkIC50aXRsZS1iYXJ7XG4gICAgXHRmb250LXNpemU6IDIuNXZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMjU2MHB4ICl7XG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2Itd3JhcHBlcntcblx0XHQvL21heC13aWR0aDogMTIxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDIwMDBweCApe1xuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9ja3tcblx0XHQuaW1nLXdyYXBwZXIucmlnaHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMDBweDtcblx0XHR9XG5cdFx0LmltZy13cmFwcGVyLmxlZnR7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxOTIwcHggKXtcblx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvYi13cmFwcGVye1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cdFxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVtb3ZlIHtcbiAgMCUge29wYWNpdHk6IDA7fVxuICA2MCUge29wYWNpdHk6IDA7fVxuICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxNzYwcHggKXtcblxuXHQuY29udGFpbmVyLCAuc2VjdGlvbi5ibG9ja19jb250ZW50LnNob3J0Y29kZSAuY29udGFpbmVye1xuXHRcdG1heC13aWR0aDogOTIlO1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTYwMHB4ICl7XG5cdFxuXHQvL0NvbXBhY3RlciB2aWV3XG5cdC8vIGh0bWx7XG5cdC8vIFx0Zm9udC1zaXplOjgwJTtcblx0Ly8gfVxuXG5cdC8vICNtYWluLXdyYXBwZXIgLnNlY3Rpb257XG5cdC8vIFx0bWFyZ2luLWJvdHRvbToxMDBweDtcblx0Ly8gXHQmOmxhc3QtY2hpbGR7XG5cdC8vIFx0XHRtYXJnaW4tYm90dG9tOjEwMHB4O1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQuc2VjdGlvbi5jYXJkX2Jsb2NrX3JlcGVhdGVyIC5jYXJkLWl0ZW17XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdH1cblxuXHQvLyAuaG9tZSAuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9iLXdyYXBwZXJ7XG5cdC8vIFx0bWF4LXdpZHRoOiA2NXZ3O1xuXHQvLyBcdHRvcDogLTE2MHB4O1xuXHQvLyB9XG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2Itd3JhcHBlcntcblx0XHRtYXgtd2lkdGg6IDY1dnc7XG5cdFx0dG9wOiAtMTYwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuaW1nLXdyYXBwZXJ7XG5cdFx0ZmxleDogMCAxIDQyMHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTQ0MHB4ICl7XG5cdC8vIC5tYWlubWVudSAubWlkZGxlLWJhciAuY29udGFpbmVye1xuXHQvLyBcdHBhZGRpbmctbGVmdDpjYWxjKCAzMjBweCArIDQlICk7XG5cdC8vIH1cblx0Ly8gLm1haW5tZW51IC5taWRkbGUtYmFyIC5zZWFyY2gtd3JhcHBlcntcblx0Ly8gXHRtYXJnaW4tcmlnaHQ6NTBweDtcblx0Ly8gfVxuXHRodG1se1xuXHRcdGZvbnQtc2l6ZTo5MCU7XG5cdH1cblxuXHRib2R5e1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjJweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlciAubGVmdC1zaWRle1xuXHRcdC5ibG9jay10aXRsZXtcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0fVxuXHRcdC5ibG9jay1jb250ZW50e1xuXHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjhweCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2NrLmhlcm8tYmxvY2sgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZSAuYmxvY2stdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCA2NXB4ICk7XG5cdH1cblxuXHQuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIHVsIGxpIGJ1dHRvbjpiZWZvcmV7XG5cdFx0bGluZS1oZWlnaHQ6IDI1MCU7XG5cdH1cblxuXHQuc2VjdGlvbi5wcm9kdWN0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktc2xpZGVyIC5wYXJ0e1xuXHRcdHdpZHRoOiBjYWxjKCAyNSUgLSAxNnB4KTtcblx0fVxuXG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRtaW4taGVpZ2h0OiA0MjBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5ibG9jay5uYXYtYmxvY2s6bnRoLWNoaWxkKDMpe1xuXHRcdGZsZXg6IDI7XG5cdH1cblx0LnNlY3Rpb24uc3RlcHNfcmVwZWF0ZXJfYmxvY2sgLnN0ZXBzLXdyYXBwZXJ7XG5cdFx0LnN0ZXAuZnVsbHdpZHRoIC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5yaWdodC1zaWRlIGltZ3tcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0fVxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVye1xuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTMyMHB4ICl7XG5cdC8vQ29tcGFjdGVyIHZpZXdcblx0aHRtbHtcblx0XHRmb250LXNpemU6OTAlO1xuXHR9XG5cblx0LmNhcnQtbWVudSAuY2xvc2UtY2FydC1tZW51OmFmdGVye1xuXHRcdHRvcDogOHB4O1xuXHR9XG5cblx0LmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bCBsaSBidXR0b246YmVmb3Jle1xuXHRcdGxpbmUtaGVpZ2h0OiAyNTAlO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVye1xuXHRcdGhlaWdodDogNDNweDtcblx0fVxuXHQuc2VjdGlvbi5jYXJkX2Jsb2NrX3JlcGVhdGVyIC5jYXJkLWl0ZW17XG5cdFx0bWluLWhlaWdodDogMzgwcHg7XG5cdFx0LnRpdGxlLWJhcntcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjJweCApO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5jYXJkX2Jsb2NrX3JlcGVhdGVyIC5yZWd1bGFyLWNhcmQgLnRpdGxlLWJhcntcblx0XHRmb250LXNpemU6IDN2dztcblx0fVxuXHQuc2VjdGlvbi51c3BfYmxvY2tfcmVwZWF0ZXIgLmJsb2NrIHVsIGxpIC5sZWZ0LXNpZGUge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQuc2hhcGV7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuaW5uZXItd3JhcHBlcntcblx0XHQuYmxvY2stdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDM4cHggKTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlcntcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjZweCApO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIC50ZWFtLXBhcnQsIC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIC50ZWFtLXBhcnQ6dmlzaXRlZHtcblx0XHRmbGV4OiAwIDEgY2FsYyggMzMlIC0gMTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0fVxuXG5cdC5zZWN0aW9uLmNhdGVnb3J5X292ZXJ2aWV3X2Jsb2NrIC5ibG9jayBuYXYgdWwgbGkgYSAuY2F0LXRpdGxlLCAuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpIGE6dmlzaXRlZCAuY2F0LXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjJweCApO1xuXHR9XG5cdFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjIwcHggKXtcblxuXHQvLyAuaG9tZSAuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9iLXdyYXBwZXJ7XG5cdC8vIFx0dG9wOiAtMTAwcHg7XG5cdC8vIH1cblxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGUgLmJsb2NrLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggNThweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlcntcblx0XHRtaW4taGVpZ2h0OiA1MTBweDtcblx0fVxuXHRcblx0I21haW4td3JhcHBlciAuc2VjdGlvbntcblx0XHRtYXJnaW4tYm90dG9tOjE1MHB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAuY2FyZC1pdGVte1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIC5pbm5lci13cmFwcGVyLCAuc2VjdGlvbi5jb250ZW50X2Jsb2NrX2RvdWJsZSAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIC5pbm5lci13cmFwcGVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVye1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdH1cblxuXHQvL3Bvc3QtcGFydFxuXHQucGFydC5wb3N0LXBhcnQsIC5wYXJ0LnBvc3QtcGFydDp2aXNpdGVke1xuXHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG5cdCAgICAmOm50aC1jaGlsZCggNG4rNCApLCAmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcblx0XHR9XG5cdCAgICAmOm50aC1jaGlsZCggM24rMyApLCAmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoIDJuKzIgKXtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdCAgICAmOm50aC1jaGlsZCggM24rMiApe1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5zdGVwc19yZXBlYXRlcl9ibG9jayAuc3RlcHMtd3JhcHBlciAuc3RlcHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmZsb3c6YWZ0ZXIsIC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuZmxvdzphZnRlcntcblx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdHdpZHRoOiAzNDdweDtcblx0XHRib3R0b206IC0xNjBweDtcblx0fVxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuaW1nLXdyYXBwZXJ7XG5cdFx0ZmxleDogMCAxIDM1MHB4O1xuXHR9XG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMTMwcHggKXtcblx0Lm1haW5tZW51IC5pbm5lci1iYXIgLmxvZ297XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9uLmJsb2NrX29ubHlfdGl0bGUgLmNvbnRhaW5lcntcblx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHQuYmxvY2sudGl0bGUtYmxvY2sgLmJsb2NrLXRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCAyNnB4ICk7XG5cdFx0fVxuXHR9XG5cdC5hcmNoaXZlLW1ldGEtd3JhcHBlcntcblx0XHQubGVmdC1zaWRle1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9IFxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50IC5jb250YWluZXJ7XG5cdFx0bWF4LXdpZHRoOiA5MiU7XG5cdH1cblxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGUgLmJ1dHRvbi13cmFwcGVyIC5lbmNhc2UtYnRue1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0JiArIC5lbmNhc2UtYnRue1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdH1cblx0fVxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTA4MHB4ICl7XG5cblx0aDF7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAzOHB4ICk7XG5cdH1cblx0aDJ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAzMnB4ICk7XG5cdH1cblxuXHRoM3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDI4cHggKTtcblx0fVxuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2Itd3JhcHBlcntcblx0XHR0b3A6IC0xMjBweDtcblx0fVxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGUgLmJsb2NrLWNvbnRlbnQgKntcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDI4cHggKTtcblx0fVxuXG5cdCNtYWluLXdyYXBwZXIgLnNlY3Rpb24uaGVyby1ibG9ja3tcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRtaW4taGVpZ2h0OiAzMDVweDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjRweCApe1xuXG5cdC5tYWlubWVudSAuaW5uZXItYmFye1xuXHRcdGJhY2tncm91bmQ6I0ZGRjtcblx0fVxuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2suYmxvYi1pbWcgLmJsb2Itd3JhcHBlcntcblx0XHR0b3A6MTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLnJlZ3VsYXItY2FyZCAudGl0bGUtYmFye1xuXHRcdGZvbnQtc2l6ZTogMy41dnc7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tbmF2e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lm1haW5tZW51IC5taWRkbGUtYmFyIC5sb2dve1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5tYWlubWVudS5hY3RpdmUtbWVudSAuaW5uZXItYmFye1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1haW5tZW51IC5taWRkbGUtYmFyIC5tb2JpbGUtbG9nb3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjgwcHg7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjE2cHg7XG5cdFx0bGVmdDpjYWxjKCA0JSArIDYwcHggKTtcblx0fVxuXG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2ggLmljb246YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWVudS5zdmcpO1xuXHR9XG5cblx0Lm1haW5tZW51IC5pbm5lci1iYXIgLmxvZ297XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcblx0fVxuXHQubWFpbm1lbnUgLm1lbnUtc3dpdGNoe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bGVmdDogNCU7XG5cdFx0ei1pbmRleDogOTEwO1xuXHRcdC8vcGFkZGluZy10b3A6MTBweDtcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdC8vbWFyZ2luLXRvcDotMjZweDtcblx0XHQvL1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC5tb2JpbGUtYnV0dG9uLXRleHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNvbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQuaWNvbjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LnN2Zyk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTo2NSUgYXV0bztcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmljb24uY2xvc2U6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LWNsb3NlLnN2Zyk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5iYWNrZ3JvdW5kLXdyYXBwZXJ7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTotMTAwcHg7XG5cdH1cblx0LmJhY2tncm91bmQtd3JhcHBlci5hY3RpdmUtYmd7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAuMjtcblx0fVxuXHQudG9wLW1lbnUtYmFyLmFjdGl2ZS1tZW51e1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogODAxO1xuXHR9XG5cdC5tZW51LXNjcm9sbGVkLXN0YXRlIC5tb2JpbGUtbmF2LCAud29vY29tbWVyY2UtcGFnZSAubW9iaWxlLW5hdntcblx0XHR0b3A6IDEwMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0fVxuXHQubW9iaWxlLW5hdntcblx0XHR0b3A6IDE0MHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzowIDAgNHB4IHJnYmEoICMwMDAsIC4zICk7XG5cdCAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgICAgbWluLXdpZHRoOiAzODBweDtcblx0ICAgIG1heC13aWR0aDogNTAwcHg7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICByaWdodDogMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNpdGlvbjogLjNzO1xuXHQgICAgei1pbmRleDogOTAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgdWx7XG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGxpOmZpcnN0LWNoaWxkIGF7XG5cdFx0ICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0ICAgIH1cblx0XHQgICAgbGkgYSwgbGkgYTp2aXNpdGVke1xuXHRcdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjBweCApO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHggMTJweCA1MHB4O1xuXHRcdCAgICBcdGNvbG9yOiRibGFjaztcblx0XHQgICAgXHRmb250LXdlaWdodDokc2VtaWJvbGQtd2VpZ2h0O1xuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0ICAgIFx0Jjpob3Zlcntcblx0XHQgICAgXHRcdGNvbG9yOiAkYnV0dG9uUGluaztcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgbGkuY3VycmVudC1tZW51LWl0ZW0sIGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQsIGxpLmN1cnJlbnRfcGFnZV9wYXJlbnR7XG5cdFx0ICAgIFx0JiA+IGEsICYgPiBhOnZpc2l0ZWR7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0ICAgIFx0XHRjb2xvcjokYnV0dG9uUGluaztcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50X3BhZ2VfcGFyZW50e1xuXHRcdCAgICBcdCYgPiBhLCAmID4gYTp2aXNpdGVke1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdCAgICBcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHQgICAgcG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0bGkgYSwgbGkgYTp2aXNpdGVke1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDcwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmID4gYSwgJiA+IGE6dmlzaXRlZHtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDoxNXB4O1xuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmZvbGQtb3V0e1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0R3JleTtcblx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1uYXYuZm9sZC1vdXR7XG5cdCAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgYW5pbWF0aW9uOiBtZW51bW92ZSAuM3MgbGluZWFyO1xuXHR9XG5cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTR7XG5cdFx0LmJsb2Nre1xuXHRcdFx0ZmxleDowIDEgY2FsYyggNTAlIC0gMTVweCApO1xuXHRcdFx0bWFyZ2luOjAgMzBweCAzMHB4IDA7XG5cdFx0XHQmOm50aC1jaGlsZCggZXZlbiApe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbm1lbnUgLnRvcC1iYXJ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5tYWlubWVudSAudG9wLWJhciAuY29udGFpbmVye1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0fVxuXG5cdC5tYWlubWVudSAubWlkZGxlLWJhciAuc2VhcmNoLXdyYXBwZXJ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5tYWlubWVudSAubWlkZGxlLWJhciAuY29udGFpbmVye1xuXHRcdG1pbi1oZWlnaHQ6NjVweDtcblx0fVxuXHQubWFpbm1lbnUgLm1pZGRsZS1iYXIgLm1pbmktbWVudS13cmFwcGVye1xuXHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbm1lbnUgLm1pZGRsZS1iYXIgLm1pbmktbWVudS13cmFwcGVyIHVsIGxpLnZlcmxhbmdsaWpzdC1pdGVtIGEsIC5tYWlubWVudSAubWlkZGxlLWJhciAubWluaS1tZW51LXdyYXBwZXIgdWwgbGkudmVybGFuZ2xpanN0LWl0ZW0gYTp2aXNpdGVke1xuXHRcdHdpZHRoOiAyNXB4O1xuICAgIFx0aGVpZ2h0OiAyMnB4O1xuXHR9XG5cblx0Lm1haW5tZW51IC5taWRkbGUtYmFyIC5jb250YWluZXIge1xuICAgIFx0cGFkZGluZy1sZWZ0OiBjYWxjKCAxNTBweCArIDQlKTtcblx0fVxuXHQubWFpbm1lbnUgLm1pZGRsZS1iYXIgLm1pbmktbWVudS13cmFwcGVye1xuXHRcdGZsZXg6MTtcblx0fVxuXHQubWFpbm1lbnUgLm1pZGRsZS1iYXIgLm1pbmktbWVudS13cmFwcGVyIHVse1xuXHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH1cblx0Lm1haW5tZW51IC5taWRkbGUtYmFyIC5taW5pLW1lbnUtd3JhcHBlciB1bCBsaS5jYXJ0LXdpZGdldC1pdGVtIC5jYXJ0LW1lbnV7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5tYWlubWVudSAubWlkZGxlLWJhciAubWluaS1tZW51LXdyYXBwZXIgdWwgbGkuY2FydC13aWRnZXQtaXRlbSAuc2hvdy1jYXJ0LXdpZGdldDpiZWZvcmV7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5tYWlubWVudSAuYm90dG9tLWJhcntcblx0XHRiYWNrZ3JvdW5kOiRncmV5O1xuXHR9XG5cdC5tYWlubWVudSAuYm90dG9tLWJhciAuc2VhcmNoLXdpZGdldHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBhZGRpbmc6NnB4IDA7XG5cdFx0bGl7XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0fVxuXHRcdGZvcm0gLmF3cy1zZWFyY2gtZmllbGR7XG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb3Jte1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5hd3Mtc2VhcmNoLWJ0bntcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDoxMDAlO1xuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdHN2ZyBwYXRoe1xuXHRcdFx0XHRmaWxsOiRibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjouM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0XHRzdmcgcGF0aHtcblx0XHRcdFx0XHRmaWxsOiRvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldHRpdGxle1xuXHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcblx0XHR9XG5cdH1cblx0Ly8jbWFpbi13cmFwcGVye1xuXHRcdC8vcGFkZGluZy10b3A6MTYwcHg7XG5cdC8vfVxuXG5cdC8vIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmdzcGFnZSAjbWFpbi13cmFwcGVye1xuXHQvLyBcdHBhZGRpbmctdG9wOjEzNXB4O1xuXHQvLyB9XG5cblx0Ly8gI21haW4td3JhcHBlciAuc2VjdGlvbntcblx0Ly8gXHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdC8vIH1cblxuXHQvLyAuc2VjdGlvbi5mb290ZXItc2VjdGlvbntcblx0Ly8gXHRtYXJnaW4tdG9wOjUwcHg7XG5cdC8vIH1cblxuXHQvLyAuc2VjdGlvbi5mb290ZXItc2VjdGlvbntcblx0Ly8gXHRwYWRkaW5nOjMwcHggMDtcblx0Ly8gfVxuXHQvLyAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbi5zbGlkZXJfYmxvY2t7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHQvLyB9XG5cblx0Ly8gLndvb2NvbW1lcmNlLXBhZ2UgLnNlY3Rpb24uZm9vdGVyLXNlY3Rpb257XG5cdC8vIFx0bWFyZ2luLXRvcDoxMDBweDtcblx0Ly8gfVxuXG5cdC8vIC5zaW5nbGUtcG9zdCAuY29udGFpbmVybyAuc2VjdGlvbiAuY29udGFpbmVye1xuXHQvLyBcdHBhZGRpbmc6MDtcblx0Ly8gfVxuXG5cdC8vIC5zaW5nbGUtcG9zdCAuc21hbGwtY29udGFpbmVye1xuXHQvLyBcdHBhZGRpbmc6MTVweCA0JTtcblx0Ly8gfVxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGV7XG5cdFx0ZmxleDogMS4yO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk4MHB4ICl7XG5cblx0LnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAucmVndWxhci1jYXJkIC50aXRsZS1iYXJ7XG5cdFx0Zm9udC1zaXplOiA2dnc7XG5cdH1cblxuXHQvL2hlYWRlciBmaXggY2hlY2sgb2YgbmlldCBsYXRlciBwYXMgbW9ldFxuXHRcdCNtYWluLXdyYXBwZXIgLnNlY3Rpb24ge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHQvLyAuaG9tZSAuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9iLXdyYXBwZXJ7XG5cdFx0Ly8gXHRyaWdodDogMDtcblx0XHQvLyBcdG1heC13aWR0aDogOTAlO1xuXHRcdC8vIFx0dG9wOiAtMjAwcHg7XG5cdFx0Ly8gfVxuXG5cdFx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvYi13cmFwcGVye1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblxuXHRcdFx0dG9wOiAtNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlcntcblx0XHRcdC5sZWZ0LXNpZGV7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0LmJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uLXdyYXBwZXJ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtc2lkZSBpbWd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLmhlcm8tYmxvY2suYmxvYi1pbWcgLmJsb2NrLmhlcm8tYmxvY2sgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDYyMHB4O1xuXHRcdH1cblxuXHRcdC5ob21lICNtYWluLXdyYXBwZXIgLnNlY3Rpb24uaGVyby1ibG9jayB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ5NXB4O1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoIDUwJSAtIDE1cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24udXNwX2Jsb2NrX3JlcGVhdGVyIC5ibG9jayB1bCBsaSAucmlnaHQtc2lkZSAudGV4dHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLnVzcF9ibG9ja19yZXBlYXRlciAuYmxvY2sgdWwgbGkgLnJpZ2h0LXNpZGV7XG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLnVzcF9ibG9ja19yZXBlYXRlciAuYmxvY2sgdWwge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGZsZXg6IDAgMSA0MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9ja3tcblx0XHRcdCAuaW1nLXdyYXBwZXIubGVmdCwgLmltZy13cmFwcGVyLnJpZ2h0e1xuXHRcdFx0IFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCBcdG1hcmdpbjogMDtcblx0XHRcdCBcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0IFx0Ym90dG9tOiAwO1xuXHRcdFx0IFx0dG9wOiAwO1xuXHRcdFx0IFx0aW1ne1xuXHRcdFx0IFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cdFx0XHQgLmlubmVyLXdyYXBwZXJ7XG5cdFx0XHQgXHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdCBcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHQgfVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLnByb2R1Y3Rfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1zbGlkZXIgLnBhcnR7XG5cdFx0XHR3aWR0aDogY2FsYyggMzMlIC0gMTBweCk7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24gLmJsb2NrLm5hdi1ibG9ja3tcblx0XHRcdGZsZXg6IDAgMSBjYWxjKCA1MCUgLSAzMHB4ICk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGZsZXg6IDAgMSBjYWxjKCA1MCUgLSAzMHB4ICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGZsZXg6IDAgMSBjYWxjKCA1MCUgLSAzMHB4ICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIC5pbm5lci13cmFwcGVyLCAuc2VjdGlvbi5jb250ZW50X2Jsb2NrX2RvdWJsZSAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIC5pbm5lci13cmFwcGVye1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLndjLXRhYnMtd3JhcHBlciAud2MtdGFiLCAuc2luZ2xlLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLndjLXRhYnMtd3JhcHBlciAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbi53Yy10YWJ7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnJlbGF0ZWQucHJvZHVjdHMgdWwgbGl7XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyggMzMlIC0gMTJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoM24rMyl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpe1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoIDMzJSAtIDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdCY6bnRoLWNoaWxkKDRuKzQpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbiszKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cbn1cdFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA4NDBweCApe1xuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5yaWdodC1zaWRlIGltZ3tcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0fVxuXHQuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIHVsIGxpe1xuXHRcdG1hcmdpbjogMHB4IDMwcHggMHB4IDA7XG5cdH1cblx0LnBhcnQucG9zdC1wYXJ0LCAucGFydC5wb3N0LXBhcnQ6dmlzaXRlZHtcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXG5cdFx0ICAgICY6bnRoLWNoaWxkKCA0bis0ICksICY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0ICAgICY6bnRoLWNoaWxkKCAzbiszICksICY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCggMm4rMiApe1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0ICAgICY6bnRoLWNoaWxkKCAzbisyICl7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKCBvZGQgKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCggZXZlbiApe1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKXtcblxuXHQudG9wLW1lbnUtYmFye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uUGluaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6MCAwIDRweCByZ2JhKCAjMDAwLCAuMyApO1xuXHRcdFx0Ly9ib3gtc2hhZG93OiAtMTVweCAwIDE3cHggLTdweCByZ2IoMCAwIDAgLyAzMCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR9XG5cdH1cblxuXHQudG9wLW1lbnUtYmFyIC50b3AtbmF2e1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICBtaW4taGVpZ2h0OiAzNHB4O1xuXHQgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblx0ICAgIHVse1xuXHQgICAgXHRvdmVyZmxvdzogYXV0bztcblx0ICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIFx0cGFkZGluZzogNHB4IDMwcHggNHB4IDBweDtcblx0ICAgIFx0bGl7XG5cdCAgICBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHQgICAgXHRcdC8vICY6Zmlyc3QtY2hpbGR7XG5cdCAgICBcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBcdFx0Ly8gfVxuXHQgICAgXHRcdGF7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE4cHggKTtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCNjb29raWUtbGF3LWluZm8tYmFyIHNwYW57XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxuXHRcblx0I2Nvb2tpZS1sYXctaW5mby1iYXJ7XG5cdFx0d2lkdGg6OTIlO1xuXHR9XG5cblx0I2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1wbHVnaW4tbWFpbi1saW5re1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0fVx0XG5cblx0I2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1wbHVnaW4tYnV0dG9ue1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cblxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGUgLmJsb2NrLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggNDJweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jay5ibG9iLWltZyAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlciAubGVmdC1zaWRle1xuXHRcdG1hcmdpbi10b3A6IDQyMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jay5ibG9iLWltZyAuYmxvYi13cmFwcGVye1xuXHRcdHRvcDogLTEzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uc3RlcHNfcmVwZWF0ZXJfYmxvY2sgLnN0ZXBzLXdyYXBwZXIgLnN0ZXB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHR9XG5cdC5zZWN0aW9uLnN0ZXBzX3JlcGVhdGVyX2Jsb2NrIC5zdGVwcy13cmFwcGVyIC5oYWxmICsgLmhhbGY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQuc2VjdGlvbi5zdGVwc19yZXBlYXRlcl9ibG9jayAuc3RlcHMtd3JhcHBlciAuc3RlcC5mdWxsd2lkdGg6YmVmb3Jle1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuc2VjdGlvbi5wcm9kdWN0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tcblx0XHRsZWZ0OiAtMyU7XG5cdH1cblx0LnNlY3Rpb24ucHJvZHVjdF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtcblx0XHRyaWdodDogLTMlO1xuXHR9XG5cblx0LnNlY3Rpb24uc3RlcHNfcmVwZWF0ZXJfYmxvY2sgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZnVsbHdpZHRoIC5pbm5lci1zdGVwe1xuXHRcdC5pbWctd3JhcHBlcntcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY29udGVudC13cmFwcGVye1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTR7XG5cdFx0LmJsb2Nre1xuXHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdG1hcmdpbjowIDAgMzBweCAwO1xuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKC1uKzIpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTN7XG5cdFx0LmJsb2Nre1xuXHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdG1hcmdpbjowIDAgMzBweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy0ye1xuXHRcdC5ibG9ja3tcblx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46MCAwIDMwcHggMDtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLmNvbnRlbnQtYmxvY2sgcCwgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfcmlnaHQgLmJsb2NrLmNvbnRlbnQtYmxvY2sgcHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDIwcHggKTtcblx0fVxuXG5cdC5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLmhwLWJnOmFmdGVye1xuXHRcdGJvdHRvbTotNTBweDtcblx0XHRoZWlnaHQ6OTUlO1xuXHR9XG5cblx0LmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5jb2xsZWN0aW9uLXNpZGV7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHR9XG5cblx0LmJsb2NrLmZvcm0tYmxvY2sgZm9ybSAuZ2Zvcm1fYm9keSB1bCAuaGFsZi1maWVsZCwgLmlubmVyLWZvcm0tYmxvY2sgZm9ybSAuZ2Zvcm1fYm9keSB1bCAuaGFsZi1maWVsZHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlcntcblx0XHRtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIFx0aGVpZ2h0OiAzNzBweDtcblx0fVxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayAudGVhbS1wYXJ0LCAuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayAudGVhbS1wYXJ0OnZpc2l0ZWR7XG5cdFx0ZmxleDogMCAxIGNhbGMoIDMzJSAtIDUlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHR9XG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRtaW4taGVpZ2h0OiA0NjBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuZmxvdzphZnRlciwgLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5mbG93OmFmdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3MDBweCApe1xuXHQvLyAuaG9tZSAuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9iLXdyYXBwZXJ7XG5cdC8vIFx0cmlnaHQ6IDA7XG5cdC8vICAgICBtYXgtd2lkdGg6IDk2JTtcblx0Ly8gICAgIHRvcDogLTE2MHB4O1xuXHQvLyB9XG5cdC5zZWN0aW9uLmhlcm8tYmxvY2suYmxvYi1pbWcgLmJsb2Itd3JhcHBlcntcblx0XHRtYXgtd2lkdGg6IDk2JTtcblx0fVxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayAudGVhbS1wYXJ0LCAuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayAudGVhbS1wYXJ0OnZpc2l0ZWR7XG5cdFx0ZmxleDogMCAxIGNhbGMoIDUwJSAtIDUlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAuY2FyZC1pdGVte1xuXHRcdG1pbi1oZWlnaHQ6IDQxNXB4O1xuXHR9XG5cdC5tYWlubWVudSAuaW5uZXItYmFyIC5taW5pLW1lbnUtd3JhcHBlciB1bCBsaS5zZWFyY2gtdGlnZ2VyIC5zZWFyY2gtd3JhcHBlci5zaG93e1xuXHRcdG1heC13aWR0aDogNzB2dztcblx0fVxuXHQubG9nb3tcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmLnNob3d7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHR9XG5cdH1cblx0Lm1haW5tZW51IC5pbm5lci1iYXIgLmxvZ297XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0fVxuXHQubWFpbm1lbnUgLmlubmVyLWJhciAubWluaS1tZW51LXdyYXBwZXIgdWwgbGkuc2VhcmNoLXRpZ2dlcntcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1lbnUtc3dpdGNoe1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR3aWR0aDogNDRweDtcblx0fVxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjAwcHggKXtcblx0XG5cdGJvZHl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAxOHB4ICk7XG5cdH1cblxuXHQvLyBoMXtcblx0Ly8gXHRAaW5jbHVkZSBmb250LXNpemUoIDMycHggKTtcblx0Ly8gfVxuXG5cdC8vIGgye1xuXHQvLyBcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjZweCApO1xuXHQvLyB9XG5cblx0Ly8gaDN7XG5cdC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKCAyMnB4ICk7XG5cdC8vIH1cblxuXHQvLyBoNHtcblx0Ly8gXHRAaW5jbHVkZSBmb250LXNpemUoIDIwcHggKTtcblx0Ly8gfVxuXG5cdC8vIGg1e1xuXHQvLyBcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuXHQvLyB9XG5cblx0Ly8gaDZ7XG5cdC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKCAxOHB4ICk7XG5cdC8vIH1cblxuXHQjbWFpbi13cmFwcGVyIHtcblx0ICAgIG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQubWFpbm1lbnUgLmlubmVyLWJhcntcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cblxuXHRib2R5Lm5vLWhlcm8gI21haW4td3JhcHBlcntcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdC8vIC5ob21lIC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2Itd3JhcHBlcntcblx0Ly8gXHRyaWdodDogMDtcblx0Ly8gXHRtYXgtd2lkdGg6IDk5JTtcblx0Ly8gXHR0b3A6IC0xNTBweDtcblx0Ly8gfVxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9jay5oZXJvLWJsb2Nre1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jay5ibG9iLWltZyAuYmxvYi13cmFwcGVye1xuXHRcdHRvcDogLTcwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5oZXJvLWJsb2NrLmJsb2ItaW1nIC5ibG9jay5oZXJvLWJsb2NrIC5pbm5lci13cmFwcGVyIC5sZWZ0LXNpZGV7XG5cdFx0bWFyZ2luLXRvcDogMzkwcHg7XG5cdH1cblxuXHQuY2FydC1tZW51IC5jbG9zZS1jYXJ0LW1lbnU6YWZ0ZXJ7XG5cdFx0dG9wOiAxMXB4O1xuXHR9XG5cblx0LnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAuY2FyZC1pdGVte1xuXHRcdG1pbi1oZWlnaHQ6IDM1NXB4O1xuXHR9XG5cblx0LmJsb2NrLmN0YS13aXRoLWZvcm0tYmxvY2sgLmlubmVyLXdyYXBwZXJ7XG5cdFx0LmZvcm0tc2lkZSBmb3JtIC5nZm9ybV9mb290ZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5jb250ZW50LXNpZGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYXJ0LnBvc3QtcGFydCwgLnBhcnQucG9zdC1wYXJ0OnZpc2l0ZWR7XG5cdFx0ZmxleDowIDAgMTAwJTtcblx0XHRtYXJnaW46IDAgMHB4IDMwcHggMCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRle1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dWwgbGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5ibG9jay5uYXYtYmxvY2t7XG5cdFx0ZmxleDogMCAxIDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyAuc2VjdGlvbi5mb290ZXItc2VjdGlvbntcblx0Ly8gXHQuYmxvY2t7XG5cdC8vIFx0XHRtYXJnaW46MCAwIDMwcHggMDtcblx0Ly8gXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHQvLyBcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpe1xuXHQvLyBcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyBcdC5ibG9jay5sb2dvLWJsb2Nre1xuXHQvLyBcdFx0YSwgYTp2aXNpdGVke1xuXHQvLyBcdFx0XHRtYXgtd2lkdGg6MTgwcHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IC5icmVha3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3NwYWdlIC5sYW5kaW5nc3BhZ2UtaGVhZGVyIC5jb250YWluZXIgLmNvbnRlbnQtc2lkZXtcblx0XHRtYXJnaW4tYm90dG9tOjgwcHg7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1sYW5kaW5nc3BhZ2UgLmxhbmRpbmdzcGFnZS1oZWFkZXIgLmNvbnRhaW5lciAuY29udGVudC1zaWRlIGgxe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMzBweCApO1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3NwYWdlIC5sYW5kaW5nc3BhZ2UtaGVhZGVyIC5jb250YWluZXJ7XG5cdFx0bWluLWhlaWdodDozMDBweDtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAuc2VjdGlvbi5mZWF0dXJlZC1wcm9kdWN0cy1ibG9jayAuY29sbGVjdGlvbi13cmFwcGVyIC5wYXJ0LmZhbmN5LXByb2R1Y3QtcGFydCwgLnNpbmdsZS1wb3N0IC5zZWN0aW9uLmZlYXR1cmVkLXByb2R1Y3RzLWJsb2NrIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnBhcnQuZmFuY3ktcHJvZHVjdC1wYXJ0OnZpc2l0ZWR7XG5cdFx0ZmxleDowIDAgMTAwJTtcblx0XHRtYXJnaW46MCAwIDMwcHggMDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gcCwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gYSwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gc3BhbiwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gb2wsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHVsLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBsaSwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gZW0sIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIGksIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIGIsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIGJpZywgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gc21hbGwsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHR0LCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBhYmJyLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBhY3JvbnltLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBjaXRlLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBjb2RlLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBkZm4sIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIGVtLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBrYmQsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHNhbXAsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHZhciwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gYnIsIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHN1YiwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gc3VwLCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBidXR0b24sIC5zaW5nbGUtcG9zdCAjbWFpbi13cmFwcGVyIC5zZWN0aW9uIGlucHV0LCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiBsYWJlbCwgLnNpbmdsZS1wb3N0ICNtYWluLXdyYXBwZXIgLnNlY3Rpb24gc2VsZWN0LCAuc2luZ2xlLXBvc3QgI21haW4td3JhcHBlciAuc2VjdGlvbiB0ZXh0YXJlYXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE0cHggKTtcblx0XHRsaW5lLWhlaWdodDoxNjAlO1xuXHR9XG5cblx0LnByb2R1Y3QtcGFydCAucGFydC10aXRsZSwgLnByb2R1Y3QtcGFydDp2aXNpdGVkIC5wYXJ0LXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjBweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5ibG9jay5jdGEtd2l0aC1idXR0b24tYmxvY2sgLmlubmVyLXdyYXBwZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2VjdGlvbi5wcm9kdWN0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktc2xpZGVyIC5wYXJ0e1xuXHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcblx0fVxuXHQuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpe1xuXHRcdGZsZXg6IDAgMSBjYWxjKCA1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvYi13cmFwcGVye1xuXHRcdHRvcDotMTAwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApe1xuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2NrLmhlcm8tYmxvY2sgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZSAuYmxvY2stY29udGVudCAqe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjRweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uY2FyZF9ibG9ja19yZXBlYXRlciAuY2FyZC1pdGVte1xuXHRcdG1pbi1oZWlnaHQ6IDI5NXB4O1xuXHR9XG5cblx0Ly8gLmhvbWUgLnNlY3Rpb24uaGVyby1ibG9jayAuYmxvYi13cmFwcGVye1xuXHQvLyBcdHJpZ2h0OiAwO1xuXHQvLyBcdG1heC13aWR0aDogMTEwJTtcblx0Ly8gXHR3aWR0aDogMTEwJTtcblx0Ly8gXHR0b3A6IC0xMjBweDtcblx0Ly8gfVxuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2NrLmhlcm8tYmxvY2sgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZXtcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0fVxuXG5cdC5zZWN0aW9uLmhlcm8tYmxvY2sgLmJsb2NrLmhlcm8tYmxvY2sgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZSAuYnV0dG9uLXdyYXBwZXIgLmhlcm8tYnRue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jayAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlciAucmlnaHQtc2lkZSBpbWd7XG5cdFx0bWF4LWhlaWdodDogMzQwcHg7XG5cdH1cblxuXHQuY2FydC1tZW51e1xuXHRcdG1pbi13aWR0aDogMTAwdnc7XG5cdH1cblxuXHQubWFpbm1lbnUgLmlubmVyLWJhciAubG9nb3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1sYW5kaW5nc3BhZ2UgLmxhbmRpbmdzcGFnZS1oZWFkZXIgLmNvbnRhaW5lcntcblx0XHRtaW4taGVpZ2h0OjI1MHB4O1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3NwYWdlIC5sYW5kaW5nc3BhZ2UtaGVhZGVyIC5jb250YWluZXIgLmNvbnRlbnQtc2lkZXtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0ODBweCApe1xuXG5cdC5idXR0b24sIC5idXR0b246dmlzaXRlZCwgLmdmb3JtX2Zvb3RlciAuYnV0dG9ue1xuXHRcdGJvcmRlci1yYWRpdXM6NTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLnN0ZXBzX3JlcGVhdGVyX2Jsb2NrIC5zdGVwcy13cmFwcGVyIC5zdGVwLmZ1bGx3aWR0aCAuY29udGVudC13cmFwcGVye1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQxNHB4ICl7XG5cblx0Ly8gLmhvbWUgLnNlY3Rpb24uaGVyby1ibG9jayAuYmxvYi13cmFwcGVye1xuXHQvLyBcdHJpZ2h0OiAtODBweDtcblx0Ly8gICAgIG1heC13aWR0aDogMTIwJTtcblx0Ly8gICAgIHdpZHRoOiAxMjAlO1xuXHQvLyAgICAgdG9wOiAtOTBweDtcblx0Ly8gfVxuXG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRmbGV4OiAwIDEgY2FsYyggNTAlIC0gOHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2Nre1xuXHRcdC5pbm5lci13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG5cdFx0IFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdFx0LmlubmVyLXdyYXBwZXIgLmJsb2NrLXRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCAzMHB4ICk7XG5cdFx0fVxuXHRcdC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDIycHggKTtcblx0XHR9XG5cdFx0LmltZy13cmFwcGVyLmxlZnR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0fVxuXHRcdC5pbWctd3JhcHBlci5yaWdodHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpIGEgLmNhdC10aXRsZSwgLnNlY3Rpb24uY2F0ZWdvcnlfb3ZlcnZpZXdfYmxvY2sgLmJsb2NrIG5hdiB1bCBsaSBhOnZpc2l0ZWQgLmNhdC10aXRsZXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDIwcHggKTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0MDBweCApe1xuXG5cdCNtYWluLXdyYXBwZXIgLnNlY3Rpb24uYmxvY2tfb25seV90aXRsZSAuY29udGFpbmVyIC5ibG9jay50aXRsZS1ibG9jayAuYmxvY2stdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAyMnB4ICk7XG5cdH1cblxuXHQvLyAuaG9tZSAuc2VjdGlvbi5oZXJvLWJsb2NrIC5ibG9iLXdyYXBwZXJ7XG5cdC8vIFx0cmlnaHQ6IC04MHB4O1xuXHQvLyAgICAgbWF4LXdpZHRoOiAxMjAlO1xuXHQvLyAgICAgd2lkdGg6IDEyMCU7XG5cdC8vICAgICB0b3A6IC05MHB4O1xuXHQvLyB9XG5cdC5zZWN0aW9uLmNhcmRfYmxvY2tfcmVwZWF0ZXIgLmNhcmQtaXRlbXtcblx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblx0XHRmbGV4OiAwIDEgY2FsYyggNTAlIC0gOHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5tZW51IC5pbm5lci1iYXIgLmxvZ297XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA2MHB4ICk7XG5cdH1cblxuXHQuc2VjdGlvbi5wcm9kdWN0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktc2xpZGVyIC5wYXJ0e1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlKTtcblx0fVxuXHQuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpIGEgLmNhdC10aXRsZSwgLnNlY3Rpb24uY2F0ZWdvcnlfb3ZlcnZpZXdfYmxvY2sgLmJsb2NrIG5hdiB1bCBsaSBhOnZpc2l0ZWQgLmNhdC10aXRsZXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE4cHggKTtcblx0fVxuXG59XG5cbi8vQW5kcm9pZFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMzYwcHggKXtcblx0Lm1haW5tZW51IC5pbm5lci1iYXIgLm1pbmktbWVudS13cmFwcGVye1xuXHRcdG1hcmdpbi1yaWdodDo0JTtcblx0fVxuXHQubWFpbm1lbnUgLmlubmVyLWJhciAubG9nb3tcblx0XHRtYXgtd2lkdGg6NjBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MTgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6MTgwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9ue1xuXHRcdHBhZGRpbmctYm90dG9tOjEwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24gLmJsb2NrLm5hdi1ibG9jazpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly9OaWV0IGhlYWRlciBzdHVmZlxuXHQuc2VjdGlvbi5jYXJkX2Jsb2NrX3JlcGVhdGVyIC5jYXJkLWl0ZW0gLnRpdGxlLWJhcntcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE2cHggKTtcblx0fVxuXG5cdCNtYWluLXdyYXBwZXIgLnNlY3Rpb257XG5cdFx0bWFyZ2luLWJvdHRvbTo4MHB4O1xuXHR9XG5cblx0I21haW4td3JhcHBlciAuc2VjdGlvbjpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1ib3R0b206ODBweDtcblx0fVxuXG5cdC5ibG9jayAuYmxvY2stc3VidGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHR9XG5cdC5zZWN0aW9uLmNhdGVnb3J5X292ZXJ2aWV3X2Jsb2NrIC5ibG9jayBuYXYgdWwgbGkgYSAuY2F0LXRpdGxlLCAuc2VjdGlvbi5jYXRlZ29yeV9vdmVydmlld19ibG9jayAuYmxvY2sgbmF2IHVsIGxpIGE6dmlzaXRlZCAuY2F0LXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTZweCApO1xuXHR9XG5cblx0LnNlY3Rpb24uaGVyby1ibG9jay5ibG9iLWltZyAuYmxvY2suaGVyby1ibG9jayAuaW5uZXItd3JhcHBlciAubGVmdC1zaWRle1xuXHRcdG1hcmdpbi10b3A6MjUwcHg7XG5cdH1cblxufSJdfQ== */
