/**
 * 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: */
@keyframes menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1380px) {
  .container {
    padding: 0 4%; }
  .mainmenu .container {
    padding: 24px 4%; }
  .hero.small-hero .main-hero-container .content-wrapper {
    padding-left: 4%; }
  .section.handpicked-query-overview-block .container {
    padding: 0; }
  .section.handpicked-query-overview-block .case-studie-label {
    margin-right: 4%; }
  .part.case-part .inner-wrapper,
  .part.case-part:visited .inner-wrapper {
    padding-left: 60px; }
  .part.case-part .inner-wrapper .vid-wrapper,
  .part.case-part:visited .inner-wrapper .vid-wrapper {
    margin-left: -30px; }
  .hero.form-hero .main-hero-container .content-wrapper {
    padding-left: 4%; } }

@media only screen and (max-width: 1120px) {
  .hero.small-hero .main-hero-container .hero-image-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    aspect-ratio: 16/9;
    -ms-flex-order: -1;
        order: -1;
    border-radius: 0; }
  .hero.small-hero .main-hero-container .content-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-top: 50px; }
  .hero.small-hero .main-hero-container .hero-image-wrapper .bg {
    left: 4%;
    width: 92%;
    border-radius: 80px;
    overflow: hidden; }
  .home .hero.small-hero {
    padding-bottom: 50px;
    padding-top: 12px; }
  .hero.small-hero .main-hero-container .content-wrapper {
    min-height: auto; }
  .section.handpicked-query-overview-block .case-studie-label {
    font-size: 100px;
    font-size: 6.25rem; } }

@media only screen and (max-width: 1080px) {
  .mainmenu nav {
    display: none !important; }
  .main-wrapper {
    padding-top: 70px; }
  .mainmenu .menu-switch .icon:before {
    background-image: url(../images/icons/menu.svg); }
  .mainmenu .header-cta {
    display: none; }
  .mainmenu .container {
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 12px 4%; }
  .mobile-toggle-menu-wrapper {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .mainmenu .menu-switch {
    display: block;
    right: 4%;
    z-index: 910;
    padding-top: 1px;
    line-height: 1;
    border: none;
    background: #0097ff;
    border-radius: 10px;
    position: initial;
    transform: none;
    margin: 0; }
    .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: 0.3s;
    display: block !important; }
  .background-wrapper.active-bg {
    width: 100% !important; }
  .mobile-nav {
    top: 100px;
    height: calc(100vh - 100px);
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 0 0 100px 0;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none; }
    .mobile-nav ul {
      margin: 0 auto;
      text-align: left;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 10px 20px;
        color: #0a2c4c; }
        .mobile-nav ul li a:before,
        .mobile-nav ul li a:visited:before {
          display: none; }
      .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: #0097ff; }
      .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: #0097ff; }
    .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 .sub-menu {
      display: block; }
  .mobile-nav.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove 0.3s linear; }
  .background-wrapper {
    background: #f5fbff; }
  .mobile-nav:has(.menu-item.toggle) li:not(.toggle) {
    display: none; }
  .mainmenu .nav-wrapper .container .mobile-nav {
    width: 100%; }
  .mobile-nav.fold-out {
    display: block !important; } }

@media only screen and (max-width: 960px) {
  .footer .block:last-child {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.section-form-hero .block-row {
    gap: 50px; }
  .section.section-form-hero .block-row .block {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px; }
  .section.section-form-hero .block.content-block {
    padding: 0; }
  .section.section-form-hero .block.form-block {
    margin-top: 0; }
  .hero.form-hero .main-hero-container .content-wrapper {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px;
    min-height: auto;
    padding-top: 50px; } }

@media only screen and (max-width: 800px) {
  .hero.small-hero .main-hero-container .hero-image-wrapper .bg {
    border-radius: 20px; }
  .hero.small-hero .main-hero-container .content-wrapper {
    padding-right: 4%; }
  .section.handpicked-query-overview-block {
    margin-bottom: 0 !important; }
  .section.content_and_video .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 30px 0 !important; }
  .section.content_and_video .block.video-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 0; }
  .section .block-row {
    gap: 50px; }
  .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .footer .footer-section .block .logo {
    margin-bottom: 20px; }
  .footer .footer-section {
    padding: 50px 0 0 0; }
  .footer .copyright {
    margin-top: 50px; }
  .main-wrapper .section {
    margin-bottom: 50px; }
  .part.case-part .inner-wrapper,
  .part.case-part:visited .inner-wrapper {
    padding: 0 180px 0 8%; }
  .part.case-part .inner-wrapper .vid-wrapper,
  .part.case-part:visited .inner-wrapper .vid-wrapper {
    margin-left: -4%; }
  .section.handpicked-query-overview-block .case-studie-label {
    font-size: 58px;
    font-size: 3.625rem; }
  .part.case-part,
  .part.case-part:visited {
    padding: 50px 0; }
  .hero.small-hero .main-hero-container .content-wrapper {
    padding-top: 30px;
    padding-bottom: 0; }
  body:not(.home) .hero.small-hero .main-hero-container .content-wrapper .hero-desc {
    margin-bottom: 30px; }
  body:not(.home) .hero.small-hero
.main-hero-container
.content-wrapper
.breadcrumbs-wrapper {
    margin-top: 30px; }
  body:not(.home) .hero.small-hero:before {
    bottom: 50px;
    background: linear-gradient(to bottom, transparent 0%, #f5fbff 100%); }
  .block.content-block ul:not([class]) li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content_and_image_left.layout-dark {
    padding: 50px 0; }
  .section.faq_block {
    padding: 50px 0;
    margin-bottom: 0 !important; }
  .section.faq_block .block.faq-block ul.faq-wrapper li.faq-item .faq-question {
    padding-right: 40px; }
  .section.faq_block
.block.faq-block
ul.faq-wrapper
li.faq-item
button.faq-question:after,
  .section.faq_block
.block.faq-block
ul.faq-wrapper
li.faq-item
button.faq-question:before {
    right: 0; }
  .hero.small-hero {
    margin-bottom: 30px;
    position: relative; } }

@media only screen and (max-width: 600px) {
  .home .hero.small-hero .main-hero-container .content-wrapper .hero-title {
    font-size: 24px;
    font-size: 1.5rem; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-title {
    font-size: 28px;
    font-size: 1.75rem; }
  .home .hero.small-hero .main-hero-container .content-wrapper .hero-subtitle {
    font-size: 32px;
    font-size: 2rem; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-subtitle {
    font-size: 36px;
    font-size: 2.25rem; }
  .home .hero.small-hero .main-hero-container .content-wrapper .hero-desc * {
    font-size: 18px;
    font-size: 1.125rem; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-desc * {
    font-size: 18px;
    font-size: 1.125rem; }
  .home .hero.small-hero:after {
    width: 380px;
    height: 300px;
    background-position: right center;
    left: -120px; }
  .part.case-part .inner-wrapper .part-title,
  .part.case-part:visited .inner-wrapper .part-title {
    font-size: 28px;
    font-size: 1.75rem; }
  h1,
  .h1 {
    font-size: 30px;
    font-size: 1.875rem; }
  h2,
  .h2 {
    font-size: 24px;
    font-size: 1.5rem; }
  h3,
  .h3 {
    font-size: 20px;
    font-size: 1.25rem; }
  h4,
  .h4 {
    font-size: 18px;
    font-size: 1.125rem; }
  h5,
  .h5 {
    font-size: 16px;
    font-size: 1rem; }
  h6,
  .h6 {
    font-size: 16px;
    font-size: 1rem; }
  .footer .footer-section .block nav ul li a,
  .footer .footer-section .block nav ul li a:visited {
    font-size: 30px;
    font-size: 1.875rem; }
  .footer .copyright .container {
    gap: 30px; }
  .footer .copyright nav {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .footer .copyright nav ul {
      gap: 10px; }
      .footer .copyright nav ul li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .part.case-part .inner-wrapper,
  .part.case-part:visited .inner-wrapper {
    padding: 0 80px 0 4%; }
  .section.handpicked-query-overview-block .case-studie-label {
    margin-right: 10px;
    font-size: 40px;
    font-size: 2.5rem;
    width: 40px; }
  .part.case-part .inner-wrapper .vid-wrapper,
  .part.case-part:visited .inner-wrapper .vid-wrapper {
    margin-left: 0; }
  .section.testimonial_block .block.testimonial-block .inner-wrapper {
    padding-left: 90px; }
    .section.testimonial_block .block.testimonial-block .inner-wrapper:before {
      height: 38px;
      width: 50px; }
  .section.testimonial_block .block.testimonial-block .inner-quote-wrapper * {
    font-size: 24px;
    font-size: 1.5rem; }
  .section.testimonial_block .block.testimonial-block {
    padding: 30px; }
  .home .hero.small-hero {
    margin-bottom: 50px; } }

@media only screen and (max-width: 450px) {
  .section.testimonial_block .block.testimonial-block .inner-wrapper {
    padding-left: 0; }
    .section.testimonial_block .block.testimonial-block .inner-wrapper:before {
      height: 38px;
      width: 50px;
      top: -30px;
      transform: translateY(-100%); }
  .section.testimonial_block .block.testimonial-block .inner-quote-wrapper * {
    font-size: 24px;
    font-size: 1.5rem; }
  .section.testimonial_block .block.testimonial-block {
    padding: 120px 30px 30px 30px; }
  .section.testimonial_block .block.testimonial-block .author-wrapper {
    margin-top: 25px; } }

@media only screen and (max-width: 360px) {
  .part.case-part .inner-wrapper,
  .part.case-part:visited .inner-wrapper {
    padding-right: 4%; }
  .section.handpicked-query-overview-block .case-studie-label {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDO0lBQ0MsY0FBYSxFQUNiO0VBRUQ7SUFDQyxpQkFBZ0IsRUFDaEI7RUFFRDtJQUNDLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsV0FBVSxFQUNWO0VBRUQ7SUFDQyxpQkFBZ0IsRUFDaEI7RUFFRDs7SUFFQyxtQkFBa0IsRUFDbEI7RUFFRDs7SUFFQyxtQkFBa0IsRUFDbEI7RUFFRDtJQUNDLGlCQUFnQixFQUNoQixFQUFBOztBQUdGO0VBQ0M7SUFDQyxtQkFBYztRQUFkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQVM7UUFBVCxVQUFTO0lBQ1QsaUJBQWdCLEVBQ2hCO0VBQ0Q7SUFDQyxtQkFBYztRQUFkLGVBQWM7SUFDZCxrQkFBaUIsRUFDakI7RUFFRDtJQUNDLFNBQVE7SUFDUixXQUFVO0lBQ1Ysb0JGM0NvQjtJRTRDcEIsaUJBQWdCLEVBZ0JoQjtFQUVEO0lBQ0MscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCO0VBRUQ7SUQ4RUEsaUJDN0V5QjtJRDhFekIsbUJBVnVCLEVDbkV0QixFQUFBOztBQUdGO0VBQ0M7SUFDQyx5QkFBd0IsRUFDeEI7RUFFRDtJQUNDLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MsZ0RBQStDLEVBQy9DO0VBRUQ7SUFDQyxjQUFhLEVBQ2I7RUFFRDtJQUNDLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsaUJBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUVEO0lBQ0MsZUFBYztJQUNkLFVBQVM7SUFDVCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxhQUFZO0lBR1osb0JGcEhpQjtJRXFIakIsb0JGOUdpQjtJRStHakIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsVUFBUyxFQXVCVDtJQXBDRDtNQWdCRSxjQUFhLEVBQ2I7SUFqQkY7TUFtQkUsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixZQUFXLEVBQ1g7SUF0QkY7TUF3QkUsWUFBVztNQUNYLGdEQUErQztNQUMvQyxhQUFZO01BQ1osWUFBVztNQUNYLG1DQUFrQztNQUNsQywwQkFBeUI7TUFDekIsNkJBQTRCO01BQzVCLGVBQWMsRUFDZDtJQWhDRjtNQWtDRSxzREFBcUQsRUFDckQ7RUFFRjtJQUNDLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDekI7RUFDRDtJQUNDLHVCQUFzQixFQUN0QjtFQUVEO0lBQ0MsV0FBVTtJQUNWLDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsVUFBUztJQUNULFFBQU87SUFDUCxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixjQUFhLEVBb0RiO0lBbEVEO01BZ0JFLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsWUFBVyxFQTBCWDtNQTVDRjs7UURFQSxnQkNtQjBCO1FEbEIxQixrQkFWdUI7UUM2QnBCLG1CQUFrQjtRQUNsQixlRnRMVyxFRTBMWDtRQTNCSDs7VUF5QkksY0FBYSxFQUNiO01BMUJKOzs7Ozs7UUFpQ0ksaUJBQWdCO1FBQ2hCLGVGMUxjLEVFMkxkO01BbkNKOztRQXdDSSxpQkFBZ0I7UUFDaEIsZUZqTWMsRUVrTWQ7SUExQ0o7O01BaURJLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUNBQWtDO01BQ2xDLHNCQUFxQjtNQUNyQixXQUFVO01BQ1YsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsU0FBUTtNQUNSLGVBQWMsRUFDZDtJQTFESjtNQStERyxlQUFjLEVBQ2Q7RUFHSDtJQUNDLHFCQUFvQjtJQUNwQixlQUFjO0lBQ2QsZ0NBQStCLEVBQy9CO0VBRUQ7SUFDQyxvQkYvTmdCLEVFZ09oQjtFQUdEO0lBR0csY0FBYSxFQUNiO0VBR0g7SUFDQyxZQUFXLEVBQ1g7RUFFRDtJQUNDLDBCQUF5QixFQUN6QixFQUFBOztBQUdGO0VBQ0M7SUFFRSxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUdGO0lBRUUsVUFBUyxFQUNUO0VBSEY7SUFLRSxvQkFBZTtRQUFmLGdCQUFlLEVBQ2Y7RUFHRjtJQUNDLFdBQVUsRUFDVjtFQUVEO0lBQ0MsY0FBYSxFQUNiO0VBRUQ7SUFDQyxvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNqQixFQUFBOztBQUdGO0VBQ0M7SUFDQyxvQkZqUnVCLEVFa1J2QjtFQUVEO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBRUQ7SUFDQyw0QkFBMkIsRUFDM0I7RUFFRDtJQUVFLG1CQUFjO1FBQWQsZUFBYztJQUNkLDJCQUEwQixFQUMxQjtFQUpGO0lBTUUsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsV0FBVSxFQUNWO0VBR0Y7SUFDQyxVQUFTLEVBQ1Q7RUFFRDtJQUNDLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBRUQ7SUFDQyxvQkFBbUIsRUFDbkI7RUFFRDtJQUNDLG9CQUFtQixFQUNuQjtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxvQkFBbUIsRUFDbkI7RUFFRDs7SUFFQyxzQkFBcUIsRUFDckI7RUFFRDs7SUFFQyxpQkFBZ0IsRUFDaEI7RUFFRDtJRHJMQSxnQkNzTHdCO0lEckx4QixvQkFWdUIsRUNnTXRCO0VBRUQ7O0lBRUMsZ0JBQWUsRUFDZjtFQUVEO0lBQ0Msa0JBQWlCO0lBQ2pCLGtCQUFpQixFQUNqQjtFQUVEO0lBRUUsb0JBQW1CLEVBQ25CO0VBSEY7Ozs7SUFTRSxpQkFBZ0IsRUFDaEI7RUFWRjtJQWFFLGFBQVk7SUFDWixxRUFBc0UsRUFDdEU7RUFHRjtJQUNDLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBRUQ7SUFDQyxnQkFBZSxFQUNmO0VBRUQ7SUFDQyxnQkFBZTtJQUNmLDRCQUEyQixFQUMzQjtFQUVEO0lBQ0Msb0JBQW1CLEVBQ25CO0VBRUQ7Ozs7Ozs7Ozs7SUFVQyxTQUFRLEVBQ1I7RUFDRDtJQUNDLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbEIsRUFBQTs7QUFHRjtFQUNDO0lEelBBLGdCQzBQd0I7SUR6UHhCLGtCQVZ1QixFQ29RdEI7RUFFRDtJRDdQQSxnQkM4UHdCO0lEN1B4QixtQkFWdUIsRUN3UXRCO0VBRUQ7SURqUUEsZ0JDa1F3QjtJRGpReEIsZ0JBVnVCLEVDNFF0QjtFQUVEO0lEclFBLGdCQ3NRd0I7SURyUXhCLG1CQVZ1QixFQ2dSdEI7RUFFRDtJRHpRQSxnQkMwUXdCO0lEelF4QixvQkFWdUIsRUNvUnRCO0VBRUQ7SUQ3UUEsZ0JDOFF3QjtJRDdReEIsb0JBVnVCLEVDd1J0QjtFQUVEO0lBQ0MsYUFBWTtJQUNOLGNBQWE7SUFDYixrQ0FBaUM7SUFDakMsYUFBWSxFQUNsQjtFQUVEOztJRHhSQSxnQkMwUndCO0lEelJ4QixtQkFWdUIsRUNvU3RCO0VBRUQ7O0lEN1JBLGdCQytSd0I7SUQ5UnhCLG9CQVZ1QixFQ3lTdEI7RUFFRDs7SURsU0EsZ0JDb1N3QjtJRG5TeEIsa0JBVnVCLEVDOFN0QjtFQUVEOztJRHZTQSxnQkN5U3dCO0lEeFN4QixtQkFWdUIsRUNtVHRCO0VBRUQ7O0lENVNBLGdCQzhTd0I7SUQ3U3hCLG9CQVZ1QixFQ3dUdEI7RUFFRDs7SURqVEEsZ0JDbVR3QjtJRGxUeEIsZ0JBVnVCLEVDNlR0QjtFQUVEOztJRHRUQSxnQkN3VHdCO0lEdlR4QixnQkFWdUIsRUNrVXRCO0VBRUQ7O0lEM1RBLGdCQzZUd0I7SUQ1VHhCLG9CQVZ1QixFQ3VVdEI7RUFFRDtJQUNDLFVBQVMsRUFDVDtFQUVEO0lBQ0MsbUJBQWM7UUFBZCxlQUFjLEVBT2Q7SUFSRDtNQUdFLFVBQVMsRUFJVDtNQVBGO1FBS0csbUJBQWM7WUFBZCxlQUFjLEVBQ2Q7RUFJSDs7SUFFQyxxQkFBb0IsRUFDcEI7RUFFRDtJQUNDLG1CQUFrQjtJRHBWbkIsZ0JDcVZ3QjtJRHBWeEIsa0JBVnVCO0lDK1Z0QixZQUFXLEVBQ1g7RUFFRDs7SUFFQyxlQUFjLEVBQ2Q7RUFFRDtJQUNDLG1CQUFrQixFQUtsQjtJQU5EO01BR0UsYUFBWTtNQUNaLFlBQVcsRUFDWDtFQUdGO0lEdFdBLGdCQ3VXd0I7SUR0V3hCLGtCQVZ1QixFQ2lYdEI7RUFFRDtJQUNDLGNBQWEsRUFDYjtFQUNEO0lBQ0Msb0JBQW1CLEVBQ25CLEVBQUE7O0FBR0Y7RUFDQztJQUNDLGdCQUFlLEVBT2Y7SUFSRDtNQUdFLGFBQVk7TUFDWixZQUFXO01BQ1gsV0FBVTtNQUNWLDZCQUE0QixFQUM1QjtFQUdGO0lEN1hBLGdCQzhYd0I7SUQ3WHhCLGtCQVZ1QixFQ3dZdEI7RUFFRDtJQUNDLDhCQUE2QixFQUM3QjtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBR0Y7RUFDQzs7SUFFQyxrQkFBaUIsRUFDakI7RUFFRDtJQUNDLGNBQWEsRUFDYixFQUFBIiwiZmlsZSI6InJlc3BvbnNpdmUtZ2VuZXJhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udFN0YWNrOiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRTdGFjazogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMGEyYzRjO1xuJHBpdGNoQmxhY2s6ICMwMDA7XG4kZ3JleTogI2Y0ZjRmNDtcbiRkYXJrR3JleTogIzUzNTg2MjtcblxuJGJsdWU6ICMwMTZkYjc7XG4kZGFya0JsdWU6ICMwYTJjNGM7XG4kbGlnaHRCbHVlOiAjMDA5N2ZmO1xuJGRhcmtlc3RCbHVlOiAjMDkyNzQzO1xuXG4kYmx1ZVRpbnQ6ICNmNWZiZmY7XG5cbiRiaWdCb3JkZXJSYWRpdXM6IDgwcHg7XG4kbWVkaXVtQm9yZGVyUmFkaXVzOiAyMHB4O1xuJGJvcmRlclJhZGl1czogMTBweDtcblxuJGNvbnRhaW5lcldpZHRoOiAxMzIwcHg7XG4kY29udGFpbmVyV2lkdGhTbWFsbDogMTA0MHB4O1xuXG4kZm9ybUlucHV0Q29sb3I6ICM5OTk7XG4kZm9ybUlucHV0Q29sb3JIb3ZlcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNmMzM4MGU7XG5cbiRsaWdodFdlaWdodDogMzAwO1xuJHJlZ3VsYXJXZWlnaHQ6IDQwMDtcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcbiRzZW1pV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuJGV4dHJhQm9sZFdlaWdodDogODAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG5cdHBhZGRpbmc6IDEycHggNzBweCAxMnB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJpZ0JvcmRlclJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0ei1pbmRleDogMjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDI1cHg7IC8qIE1vdmUgYXJyb3cgc2xpZ2h0bHkgdG8gdGhlIHJpZ2h0IG9uIGhvdmVyICovXG5cdFx0fVxuXHR9XG5cdCYub3V0bGluZSB7XG5cdFx0QGluY2x1ZGUgb3V0bGluZS1idXR0b24oKTtcblx0fVxufVxuXG5AbWl4aW4gb3V0bGluZS1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRcdHJpZ2h0OiAyNXB4OyAvKiBNb3ZlIGFycm93IHNsaWdodGx5IHRvIHRoZSByaWdodCBvbiBob3ZlciAqL1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59XG5cbi8vIFNjcm9sbGJhciB3aWR0aCBkZXRlY3Rpb24gKGFkZCB0aGlzKVxuQG1peGluIGluaXQtc2Nyb2xsYmFyLXdpZHRoKCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1zY3JvbGxiYXItd2lkdGg6IDE3cHg7IC8vIERlZmF1bHQgZmFsbGJhY2tcblx0fVxuXG5cdEBhdC1yb290IHtcblx0XHRib2R5OjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRib2R5OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXHRcdFx0OnJvb3Qge1xuXHRcdFx0XHQtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG5Aa2V5ZnJhbWVzIG1lbnVtb3ZlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXG5cdC5tYWlubWVudSAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAyNHB4IDQlO1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHR9XG5cblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuY2FzZS1zdHVkaWUtbGFiZWwge1xuXHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdH1cblxuXHQucGFydC5jYXNlLXBhcnQgLmlubmVyLXdyYXBwZXIsXG5cdC5wYXJ0LmNhc2UtcGFydDp2aXNpdGVkIC5pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblxuXHQucGFydC5jYXNlLXBhcnQgLmlubmVyLXdyYXBwZXIgLnZpZC13cmFwcGVyLFxuXHQucGFydC5jYXNlLXBhcnQ6dmlzaXRlZCAuaW5uZXItd3JhcHBlciAudmlkLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0fVxuXG5cdC5oZXJvLmZvcm0taGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHRcdG9yZGVyOiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5oZXJvLWltYWdlLXdyYXBwZXIgLmJnIHtcblx0XHRsZWZ0OiA0JTtcblx0XHR3aWR0aDogOTIlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiaWdCb3JkZXJSYWRpdXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyAudmlkLXdyYXBwZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIFx0dmlkZW8ge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHQvLyBcdFx0d2lkdGg6IGF1dG87XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdFx0bGVmdDogNTAlO1xuXHRcdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmhvbWUgLmhlcm8uc21hbGwtaGVybyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5jYXNlLXN0dWRpZS1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHQubWFpbm1lbnUgbmF2IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWFpbi13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxuXG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2ggLmljb246YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUuc3ZnKTtcblx0fVxuXG5cdC5tYWlubWVudSAuaGVhZGVyLWN0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWlubWVudSAuY29udGFpbmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMTJweCA0JTtcblx0fVxuXG5cdC5tb2JpbGUtdG9nZ2xlLW1lbnUtd3JhcHBlciB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQubWFpbm1lbnUgLm1lbnUtc3dpdGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogNCU7XG5cdFx0ei1pbmRleDogOTEwO1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC8vIHdpZHRoOiA2MHB4O1xuXHRcdC8vIGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5tb2JpbGUtYnV0dG9uLXRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5pY29uOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LnN2Zyk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuaWNvbi5jbG9zZTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LWNsb3NlLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQuYmFja2dyb3VuZC13cmFwcGVyLmFjdGl2ZS1iZyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtbmF2IHtcblx0XHR0b3A6IDEwMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaSBhLFxuXHRcdFx0bGkgYTp2aXNpdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG5cdFx0XHRsaS5jdXJyZW50X3BhZ2VfcGFyZW50IHtcblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdCYgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodEJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudF9wYWdlX3BhcmVudCB7XG5cdFx0XHRcdCYgPiBhLFxuXHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0JiA+IGEsXG5cdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuZm9sZC1vdXQge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbmF2LmZvbGQtb3V0IHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbmltYXRpb246IG1lbnVtb3ZlIDAuM3MgbGluZWFyO1xuXHR9XG5cblx0LmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWVUaW50O1xuXHR9XG5cblx0Ly9cblx0Lm1vYmlsZS1uYXY6aGFzKC5tZW51LWl0ZW0udG9nZ2xlKSB7XG5cdFx0JiBsaSB7XG5cdFx0XHQmOm5vdCgudG9nZ2xlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubmF2LXdyYXBwZXIgLmNvbnRhaW5lciAubW9iaWxlLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubW9iaWxlLW5hdi5mb2xkLW91dCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5mb290ZXIge1xuXHRcdC5ibG9jazpsYXN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLnNlY3Rpb24tZm9ybS1oZXJvIHtcblx0XHQuYmxvY2stcm93IHtcblx0XHRcdGdhcDogNTBweDtcblx0XHR9XG5cdFx0LmJsb2NrLXJvdyAuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLnNlY3Rpb24tZm9ybS1oZXJvIC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24uc2VjdGlvbi1mb3JtLWhlcm8gLmJsb2NrLmZvcm0tYmxvY2sge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuaGVyby5mb3JtLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0ZmxleDogMCAxIDgwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5oZXJvLWltYWdlLXdyYXBwZXIgLmJnIHtcblx0XHRib3JkZXItcmFkaXVzOiAkbWVkaXVtQm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2t7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW97XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYmxvY2sudmlkZW8tYmxvY2t7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24gLmJsb2NrLXJvdyB7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cblx0LmJsb2NrLXJvdyAuYmxvY2sge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LmZvb3RlciAuZm9vdGVyLXNlY3Rpb24gLmJsb2NrIC5sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvb3RlciAuZm9vdGVyLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cdH1cblxuXHQuZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQubWFpbi13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0LnBhcnQuY2FzZS1wYXJ0IC5pbm5lci13cmFwcGVyLFxuXHQucGFydC5jYXNlLXBhcnQ6dmlzaXRlZCAuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAxODBweCAwIDglO1xuXHR9XG5cblx0LnBhcnQuY2FzZS1wYXJ0IC5pbm5lci13cmFwcGVyIC52aWQtd3JhcHBlcixcblx0LnBhcnQuY2FzZS1wYXJ0OnZpc2l0ZWQgLmlubmVyLXdyYXBwZXIgLnZpZC13cmFwcGVyIHtcblx0XHRtYXJnaW4tbGVmdDogLTQlO1xuXHR9XG5cblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuY2FzZS1zdHVkaWUtbGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1OHB4KTtcblx0fVxuXG5cdC5wYXJ0LmNhc2UtcGFydCxcblx0LnBhcnQuY2FzZS1wYXJ0OnZpc2l0ZWQge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRib2R5Om5vdCguaG9tZSkge1xuXHRcdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVyby1kZXNjIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Lmhlcm8uc21hbGwtaGVyb1xuXHRcdFx0Lm1haW4taGVyby1jb250YWluZXJcblx0XHRcdC5jb250ZW50LXdyYXBwZXJcblx0XHRcdC5icmVhZGNydW1icy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Lmhlcm8uc21hbGwtaGVybzpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICRibHVlVGludCAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2suY29udGVudC1ibG9jayB1bDpub3QoW2NsYXNzXSkgbGkge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5sYXlvdXQtZGFyayB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LnNlY3Rpb24uZmFxX2Jsb2NrIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgdWwuZmFxLXdyYXBwZXIgbGkuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmZhcV9ibG9ja1xuXHRcdC5ibG9jay5mYXEtYmxvY2tcblx0XHR1bC5mYXEtd3JhcHBlclxuXHRcdGxpLmZhcS1pdGVtXG5cdFx0YnV0dG9uLmZhcS1xdWVzdGlvbjphZnRlcixcblx0LnNlY3Rpb24uZmFxX2Jsb2NrXG5cdFx0LmJsb2NrLmZhcS1ibG9ja1xuXHRcdHVsLmZhcS13cmFwcGVyXG5cdFx0bGkuZmFxLWl0ZW1cblx0XHRidXR0b24uZmFxLXF1ZXN0aW9uOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Lmhlcm8uc21hbGwtaGVybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuaG9tZSAuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmhlcm8tdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0fVxuXG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVyby10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHR9XG5cblx0LmhvbWUgLmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIC5oZXJvLXN1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmhlcm8tc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcblx0fVxuXG5cdC5ob21lIC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVyby1kZXNjICoge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0fVxuXG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVyby1kZXNjICoge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0fVxuXG5cdC5ob21lIC5oZXJvLnNtYWxsLWhlcm86YWZ0ZXIge1xuXHRcdHdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG5cdH1cblxuXHQucGFydC5jYXNlLXBhcnQgLmlubmVyLXdyYXBwZXIgLnBhcnQtdGl0bGUsXG5cdC5wYXJ0LmNhc2UtcGFydDp2aXNpdGVkIC5pbm5lci13cmFwcGVyIC5wYXJ0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdH1cblxuXHRoMSxcblx0LmgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdH1cblxuXHRoMixcblx0LmgyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdH1cblxuXHRoMyxcblx0LmgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblxuXHRoNCxcblx0Lmg0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdH1cblxuXHRoNSxcblx0Lmg1IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHRoNixcblx0Lmg2IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHQuZm9vdGVyIC5mb290ZXItc2VjdGlvbiAuYmxvY2sgbmF2IHVsIGxpIGEsXG5cdC5mb290ZXIgLmZvb3Rlci1zZWN0aW9uIC5ibG9jayBuYXYgdWwgbGkgYTp2aXNpdGVkIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdH1cblxuXHQuZm9vdGVyIC5jb3B5cmlnaHQgLmNvbnRhaW5lciB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IG5hdiB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0dWwge1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFydC5jYXNlLXBhcnQgLmlubmVyLXdyYXBwZXIsXG5cdC5wYXJ0LmNhc2UtcGFydDp2aXNpdGVkIC5pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDgwcHggMCA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sgLmNhc2Utc3R1ZGllLWxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cblx0LnBhcnQuY2FzZS1wYXJ0IC5pbm5lci13cmFwcGVyIC52aWQtd3JhcHBlcixcblx0LnBhcnQuY2FzZS1wYXJ0OnZpc2l0ZWQgLmlubmVyLXdyYXBwZXIgLnZpZC13cmFwcGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5zZWN0aW9uLnRlc3RpbW9uaWFsX2Jsb2NrIC5ibG9jay50ZXN0aW1vbmlhbC1ibG9jayAuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLnRlc3RpbW9uaWFsX2Jsb2NrIC5ibG9jay50ZXN0aW1vbmlhbC1ibG9jayAuaW5uZXItcXVvdGUtd3JhcHBlciAqIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXN0aW1vbmlhbF9ibG9jayAuYmxvY2sudGVzdGltb25pYWwtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LmhvbWUgLmhlcm8uc21hbGwtaGVyb3tcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LnNlY3Rpb24udGVzdGltb25pYWxfYmxvY2sgLmJsb2NrLnRlc3RpbW9uaWFsLWJsb2NrIC5pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi50ZXN0aW1vbmlhbF9ibG9jayAuYmxvY2sudGVzdGltb25pYWwtYmxvY2sgLmlubmVyLXF1b3RlLXdyYXBwZXIgKiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHR9XG5cblx0LnNlY3Rpb24udGVzdGltb25pYWxfYmxvY2sgLmJsb2NrLnRlc3RpbW9uaWFsLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAxMjBweCAzMHB4IDMwcHggMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLnRlc3RpbW9uaWFsX2Jsb2NrIC5ibG9jay50ZXN0aW1vbmlhbC1ibG9jayAuYXV0aG9yLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQucGFydC5jYXNlLXBhcnQgLmlubmVyLXdyYXBwZXIsXG5cdC5wYXJ0LmNhc2UtcGFydDp2aXNpdGVkIC5pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sgLmNhc2Utc3R1ZGllLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iXX0= */
